導航:首頁 > 編程語言 > jsp用一html引用

jsp用一html引用

發布時間:2022-09-23 15:53:13

『壹』 在jsp頁面中 怎麼顯示HTML頁面的內容 怎麼引用··急急··

<%%>標簽以外的內容都將原樣輸出。

『貳』 JSP如何引用動態生成的html

利用Filter的過濾功能把*.jsp過濾出來,判斷是否存在對應的.html文件,如果不存在對應的.html文件,則將其內容讀出寫入指定的.html文件,再跳轉到對應的.html即可。如果存在對應的.html文件,則直接跳轉到對應的.html即可。

代碼
JspFilter.java
import java.io.BufferedReader;

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class JspFilter implements Filter {
public void destroy() {
// TODO 自動生成方法存根
}
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
HttpServletRequest hreq = (HttpServletRequest) request;
HttpServletResponse hresp = (HttpServletResponse) response;
String name = hreq.getRequestURL().substring(
hreq.getRequestURL().lastIndexOf("/") + 1,
hreq.getRequestURL().lastIndexOf("."));
if (hreq.getRequestURL().indexOf(".jsp") != -1 && (null == hreq.getParameter("type") || hreq.getParameter("type").equals(""))) {
hresp.sendRedirect(hreq.getContextPath()+"/conversion?name="+hreq.getRequestURL());
return ;
}
chain.doFilter(request, response);
}
public void init(FilterConfig arg0) throws ServletException {
// TODO 自動生成方法存根
}
}

ConversionServlet.java:
import java.io.BufferedReader;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.HttpURLConnection;
import java.net.URL;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class ConversionServlet extends HttpServlet {
public ConversionServlet () {
super();
}
public void destroy() {
super.destroy(); // Just puts "destroy" string in log
// Put your code here
}
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
//----獲取請求的URL
String reqTarget = request.getParameter("name");
//----指定對應JSP的HTML名稱
String name = reqTarget.substring(reqTarget.lastIndexOf("/") + 1,reqTarget.lastIndexOf("."));
//---判斷是否存在對應的HTML文件
File file = new File(request.getRealPath("/") + name + ".html");
if (!file.exists()) { //--------如果不存在對應的HTML文件
try {
file.createNewFile(); //--------創建HTML文件
//-------將JSP的內容寫入對應的HTML文件內
InputStream in;
StringBuffer sb = new StringBuffer("");
//----注意這里,不能直接訪問請求的URL,如果直接訪問的話,會陷入死循環
URL url = new java.net.URL(reqTarget.toString()+"?type=11");
HttpURLConnection connection = (HttpURLConnection) url
.openConnection();
connection.setRequestProperty("User-Agent", "Mozilla/4.0");
connection.connect();
in = connection.getInputStream();
java.io.BufferedReader breader = new BufferedReader(
new InputStreamReader(in, "GBK"));
String currentLine;
FileOutputStream fos = new FileOutputStream(file);
while ((currentLine = breader.readLine()) != null) {
sb.append(currentLine);
fos.write(currentLine.getBytes());
}
if (null != breader)
breader.close();
if (null != fos)
fos.close();
//---------------轉到與JSP對應的HTML頁
response.sendRedirect(request.getContextPath()+"/"+name + ".html");
} catch (Exception e) {
e.printStackTrace();
}
}else{
//----------如果存在指定的HTML,直接跳轉到指定的HTML頁
response.sendRedirect(request.getContextPath()+"/"+name + ".html");
}
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}
public void init() throws ServletException {
// Put your code here
}
}

WEB.XML配置:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<filter>
<filter-name>jspfilter</filter-name>
<filter-class>com.beanutil.JspFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>jspfilter</filter-name>
<url-pattern>*.jsp</url-pattern>
</filter-mapping>
<servlet>
<servlet-name>conversion</servlet-name>
<servlet-class>com.beanutil.ConversionServlet </servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>conversion</servlet-name>
<url-pattern>/conversion</url-pattern>
</servlet-mapping>
</web-app>

『叄』 在html文件中引入jsp頁面,有什麼解決方案嗎

jsp對於js的載入時有順序的,後載入會覆蓋前載入。函數調用的時候不是在調用js文件,是調用載入後的函數。如果說出現了不兼容一版情況是後載入的js函數將前面載入的js函數覆蓋了,每次執行均會報錯,與調用速度沒關系。解決方法是調整js文件載入順序或解決函數沖突。

『肆』 如何在jsp頁面引入html頁面

簡單說一下思路吧:

1,ajax
網頁載入完畢以後使用ajax調用後台方法獲取應該使版用哪個網頁,然後權使用ifame顯示網頁(不知道js裡面是否可以用inclde,你可以試試)

2,非ajax
比如你可以跳轉到這個頁面的時候request裡面加一個參數,然後用<% if() %> 或者jstl都可以來判斷了,然後可以用肯定可以用incude

『伍』 如何在jsp頁面如何引入html頁面

你都用jsp了,為什麼還要用iframe標簽去引入html呢,直接include不就好了

『陸』 如何在html標簽的屬性里引用一個jsp變數

如何在html標簽的屬性里引用一內個jsp變數容
out.println("<button class='btn-title' onclick='ajax_con(\""+title+"\")'>"+title+"</button>");

function ajax_con(title)
{
alert(title);
$.ajax
({
url:'chakan2.jsp',
type:'post',
data:{'con':t},
error:function(){alert("error");},
success:function(procts){
$("#index_show_con").html(procts);}
});
}

『柒』 怎麼用html的某個標簽調用jsp里的方法

<a href=<%=調用部分%>>

『捌』 怎麼把JSP的數據傳到HtmL

jsp中用from,然後html中用js去接收,參考如下:

<scriptlanguage="javascript">
varurl=location.search;
functionGetQueryString(name)
{
varreg=newRegExp("(^|&)"+name+"=([^&]*)(&|$)");
varr=window.location.search.substr(1).match(reg);
if(r!=null)returnunescape(r[2]);returnnull;
}
</script>

GetQueryString(name):name就是你要獲取的參數名,

比如url=aaa.html?bbb="測試"bbb就是那個name,多個參數也可以,只是name不同就行了。

『玖』 如何在jsp里動態嵌入html頁面

簡單說一下思路吧:

1,ajax
網頁載入完畢以後使用ajax調用後台方法獲取應該使內用哪個網頁,然後使用ifame顯示網容頁(不知道js裡面是否可以用inclde,你可以試試)

2,非ajax
比如你可以跳轉到這個頁面的時候request裡面加一個參數,然後用<% if() %> 或者jstl都可以來判斷了,然後可以用肯定可以用incude

『拾』 html頁面內可以引入jsp文件嗎

只能把html代碼嵌套在jsp中,而且文件的擴展名是.jsp
因為把jsp嵌套在html中,html文件在瀏覽器中,只能顯示html的代碼,而jsp代碼只能顯示原型

閱讀全文

與jsp用一html引用相關的資料

熱點內容
熊貓看書哪個文件夾 瀏覽:650
win10勒索文件保護設置 瀏覽:842
arcgissde93安裝教程 瀏覽:487
xml文件注釋快捷鍵 瀏覽:878
extjs的配置文件怎麼配置重定向 瀏覽:740
access資料庫查看aspx 瀏覽:154
數控編程如何減少時間 瀏覽:779
蘋果FLAC屬性 瀏覽:642
硬碟評分工具 瀏覽:734
為什麼e福州app登不上 瀏覽:963
jsfoutputlink 瀏覽:472
哪個網站可以聽南音 瀏覽:264
蘋果裝系統裝win7驅動 瀏覽:686
php判斷file是否有文件 瀏覽:979
和平精英使用什麼編程開發 瀏覽:102
f3文件 瀏覽:523
快手3d環繞音樂用什麼app 瀏覽:376
linux新增一個文件 瀏覽:440
消失的手機圖片在哪個文件夾里 瀏覽:610
word2010表格外框雙線內框單線 瀏覽:56

友情鏈接