jsp指令:定义了page、include、taglib三种指令
1.page:
1)session="true/false" 代表页面中是否能用session对象。
2)errorPage="/应用地址" 错误弹出到的页面
3)isErrorPage="true/false" 是否弹出什么错误
<%= exception.getMessage %> 弹出错误信息
4)WEB-INF下的文件是不能通过在浏览器中直接访问的,但通过请求转发是可以的
5)contentType:指定jsp页面的相应类型。实际调用的是Request.setContentType("text/html;charset=UTF-8")
6)pageEncoding:指定当前jsp页面的字符编码,通常情况下该值和contenType中的charset一致。
7)isELIgnored:指定当前jsp页面是否可以使用EL表达式,值为 true 可以使用。
2.include指令:
1)静态引入,当前jsp页面与静态引入的页面紧密结合为一个Servlet源文件
2)file属性的设置值必须是相对路径,如果以/开头,表示对于当前WEB应用程序的根目录
3.jsp.include标签:
1)<jsp:include page="b.jsp"></jsp:include>
2)动态引入:生成两个Servlet源文件。
4.jsp:forward标签:
1)<jsp:forward page="/include"b.jsp"></jsp:forward>
2)jsp:forward可以使用jsp:param子标签向b.jsp传入一些参数。jsp:include也可以使用jsp:param
5.中文乱码问题:
1)确保contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"
两个的值都是UTF-8,浏览器也是UTF-8
2)对于POST请求:只要在获取信息之前,调用<% request.setCharacterEncoding("UTF-8") ;%>
3)对于GET请求:前面的方式对get无效,可以通过修改tomcat的servlet.xml文件的方式
参照http://localhost:8989/docs/config/index.html文档的useBodyEncodingforURI的方式
为connector节点添加useBodyEncodingForURI="true"属性即可。
1.page:
1)session="true/false" 代表页面中是否能用session对象。
2)errorPage="/应用地址" 错误弹出到的页面
3)isErrorPage="true/false" 是否弹出什么错误
<%= exception.getMessage %> 弹出错误信息
4)WEB-INF下的文件是不能通过在浏览器中直接访问的,但通过请求转发是可以的
5)contentType:指定jsp页面的相应类型。实际调用的是Request.setContentType("text/html;charset=UTF-8")
6)pageEncoding:指定当前jsp页面的字符编码,通常情况下该值和contenType中的charset一致。
7)isELIgnored:指定当前jsp页面是否可以使用EL表达式,值为 true 可以使用。
2.include指令:
1)静态引入,当前jsp页面与静态引入的页面紧密结合为一个Servlet源文件
2)file属性的设置值必须是相对路径,如果以/开头,表示对于当前WEB应用程序的根目录
3.jsp.include标签:
1)<jsp:include page="b.jsp"></jsp:include>
2)动态引入:生成两个Servlet源文件。
4.jsp:forward标签:
1)<jsp:forward page="/include"b.jsp"></jsp:forward>
2)jsp:forward可以使用jsp:param子标签向b.jsp传入一些参数。jsp:include也可以使用jsp:param
5.中文乱码问题:
1)确保contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"
两个的值都是UTF-8,浏览器也是UTF-8
2)对于POST请求:只要在获取信息之前,调用<% request.setCharacterEncoding("UTF-8") ;%>
3)对于GET请求:前面的方式对get无效,可以通过修改tomcat的servlet.xml文件的方式
参照http://localhost:8989/docs/config/index.html文档的useBodyEncodingforURI的方式
为connector节点添加useBodyEncodingForURI="true"属性即可。