导航:首页 > 编程语言 > 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引用相关的资料

热点内容
word框中打勾 浏览:577
tcl笔试题java 浏览:467
win10怎么登录安全模式 浏览:679
除了archdaily还有什么网站 浏览:567
数控下料圆形怎么编程 浏览:785
安装游戏在文件管理找不到怎么办 浏览:216
想买奢侈包包下载什么app 浏览:1000
闪送员是哪里的app 浏览:530
火车站进站闸机的数据哪里可以查 浏览:503
cad备份文件清理软件 浏览:822
夹具装配图cad文件百度网盘 浏览:567
如何将excel表格转成文件包 浏览:1
网络配置文件应该怎么设置 浏览:886
苹果全能文件王下载位置 浏览:700
中国知网是哪些数据库 浏览:280
fastjson优点 浏览:302
mstcam数控铣床编程如何串连 浏览:502
d4252用什么软件编程 浏览:35
大学生如何参与大数据 浏览:779
autocad3维教程 浏览:2

友情链接