jsp 标签使用 重定向转发

1.三种编写Java代码的标签

  1. <% %>
    1. 编写的内容是在 _jspService 方法内
  2. <%=“XXX” %>
    1. 此时,就是在 _jspService 方法内呈现就是out.print(“XXX”);
  3. <%! %>
    1. 编写的内容就是成员变量 或 方法

2.JSP引入类

​ 1. <%@ page import=“java.util.Date” language=“java” %>

3.解决乱码

  1. post

    1. 在获取值之前使用request.setCharacterEncoding(“UTF-8”);

      如:
      	request.setCharacterEncoding("UTF-8");	
      	request.getParameter("userName")
      
  2. get

    1. 使用String的构造进行编码的转换 (每一个参数都要进行装换)

      String username = request.getParameter("username");
      //手动改,繁琐
      username = new String(username.getBytes("iso-8859-1"),"UTF-8");
      
    2. 设置tomcat的 tomcat\conf\server.xml (修改编码不灵活)

      <!-- 添加 URIEncoding="UTF-8" -->
      <Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" 
      redirectPort="8443"  URIEncoding="UTF-8"/>
      
    3. 设置tomcat的 tomcat\conf\server.xml (优选)

      1. 配置 server.xml 
        	<!-- 添加 useBodyEncodingForURI="UTF-8" -->
          <Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" 
          redirectPort="8443" useBodyEncodingForURI="UTF-8"/>
      2. Java
      	request.setCharacterEncoding("UTF-8");	
      	request.getParameter("userName")
      

4.GET与POST区别

比较内容GETPOST
参数是否是明文(明文不安全)
参数的长度是否有限制
是否可以传播分享

5. 转发与重定向

  1. 转发

    1. 核心

      1. 服务器之间的请求的转发可以共用请求资源
      2. 一次请求,一次响应
    2. 实现

      request.getRequestDispatcher("path")
                      .forward(request,response);
      
  2. 重定向

    1. 核心

      1. 多次请求多次响应
      2. 重定向的地址可以是外部资源
    2. 实现

      // 重定向 多次请求 多次响应
      response.sendRedirect("server2.jsp");
      
  3. 两者不同点

转发重定向
一次请求
目标资源仅web服务任意url
是否可以共享请求资源
URL是否有变化
操作者服务器客户端
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值