JSP如何引用动态生成的html

JSP如何引用动态生成的html,第1张

利用Filter的过滤功能把jsp过滤出来,判断是否存在对应的html文件,如果不存在对应的html文件,则将其内容读出写入指定的html文件,再跳转到对应的html即可。如果存在对应的html文件,则直接跳转到对应的html即可。

代码
JspFilterjava:
import javaioBufferedReader;
import javaioFile;
import javaioFileOutputStream;
import javaioIOException;
import javaioInputStream;
import javaioInputStreamReader;
import javanet>html页面使用jsp标签需要把html文件变成jsp文件才可以的。
1、原来html代码如下:
<!DOCTYPE>
<html>
<head>
<meta >不能这么写的,两者的执行位置不一样,JSP在服务器,JS在客户端。
JSP代码最后都是要编译成Servlet在服务端执行的,然后把HTML格式的执行结果输出到客户端,而JavaScript是要发送到客户端解释执行的,两者的执行一个在前,一个在后,没法嵌套,即:
JSP->Servlet(在服务器端执行)->HTML(包括JS)->客户端(解释执行JS并渲染HTML)
不过JSP代码倒是可以嵌套在JavaScript中,因为在将执行结果(HTML)返回给用户之前,JSP会在服务器端执行,而嵌套在JavaScript中的JSP代码就会替换为执行结果,如:
<script type="text/javascript">
function test(){
var i=<%=requestgetLocalPort()%>;
alert(i);
}
</script>
如果实在要写的话可以通过JSP的内置对象out来把JavaScript代码输出到客户端,但这样还是走的JSP->Servlet->HTML的流程,等于多走了一步,还不如直接写在HTML里
下面给出一个例子:
<%
outprintln("<script type='text/javascript'>alert('Hello')</script>");
%>

jsp代码就是html标签,script代码,和java代码的混合体。
<html>
<%
%>
</html>
“<% %>”里面就可以写java代码

把那些代码放在记事本里面,存一个HTML格式的文件,然后
在你的JSP代码里面嵌套,<jsp:include page="/indexhtml" />
page= ,这个后面跟你的HTML 格式的文件路径就好了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13089863.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-30
下一篇 2023-05-30

发表评论

登录后才能评论

评论列表(0条)

保存