代码:
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 格式的文件路径就好了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)