jsp指令:定义了page、include、taglib三种指令和中文乱码问题

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"属性即可。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值