3、jsp:forward

(1)<jsp:forwardpage=”/include/b.jsp”></jsp:forward>相当于
<%request.getRequestDispatcher(“/include/b.jsp”).forward(request,response);%>
(2)但使用jsp:forward可以使用jsp:param子标签向b.jsp传入一些参数,同样jsp:include也可以使用jsp:param子标签。jsp引入页面
<jsp:forward page=”/include/b.jsp”>
???????????? <jsp:paramvalue=”abcd” name=”username”/>
</jsp:forward>或
<jsp:include page=”/include/b.jsp”>
???????????? <jsp:paramvalue=”abcd” name=”username”/>
</jsp:include>
(3)在b.jsp页面可以通过request.getParameter(“username”)获取到传入的请求参数.
四、中文乱码的问题
1、在JSP页面上输入中文,请求页面后不出现乱码:保证contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"charset和pageEncoding的编码一致,且都支持中文。通常建议取值为UTF-8,还需保证浏览器的显示的字符编码也和请求的JSP页面的编码一致。
2、获取中文参数值:默认参数在传输过程中使用的编码为ISO-8859-1
(1)对于POST请求:只要在获取请求信息之前(在调用request.getParameter或者是request.getReader等),调用request.setCharacterEncoding(“UTF-8”)
(2)对于GET请求:前面的方式对于GET请求无效,可以通过修改Tomcat的server.xml文件的方式。
参照:8989/docs/config/index.html文档的useBodyEncodingForURI属性,为Connector节点添加useBodyEncodingForURI=“true”即可。
注:最新版本的Tomcat中文编码无需进行2方法所示的设置
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-58655-2.html
就武力收复