request和response

来源:互联网 发布:李强强 php 编辑:程序博客网 时间:2024/06/07 05:38

Requestresponse

 

1. request对象

request对象主要是用于处理客户端请求

request对象封装了客户端生成的http请求的所有细节,主要包括http头信息、系统信息、请求方式、参数等。通过request对象提供的方法可以处理客户端浏览器提交的http请求各个参数。

 

常用request方法

 

案例:注册

页面:

 

 

处理中文乱码问题:

1. get方式提交

 

a. tomcat目录的conf/server.xml张设置字符集

 

2. post方法提交

 

 

2.response对象

Response对象用于响应客户端请求,向客户端输出信息。它封装了JSP产生的相应,并发送到客户端以响应客户端的请求。

 

常用的方法:

sendRedirect()   将请求重新定位到一个不同URL,即页面重定向

setHeader()  设置响应头信息

 

案例 一:页面自动刷新

 

 

案例二:页面定时跳转,5秒后跳转到main.jsp页面

 

 

案例三:sendRedirect() 客户端重定向

 

 

转发:request转发

 

 

 

转发 VS重定向

转发(服务器端跳转)

1. <jsp:forward>

2. request.getRequestDispatcher("main.jsp").forward(request, response);

重定向(客户端调换):

<%

   response.sendRedirect("main.jsp");

%>

 

区别:

1. 转发是在服务器端完成,因此称为服务器端跳转

重定向是在客户端完成,因此称为客户端调跳转

2. 转发后,地址栏不会改变、

重定向后,地址栏会改变

3. 转发只能在同一个WEB项目范围内进行

重定向可以在不同的Web项目内进行

response.sendRedirect("https://www.baidu.com");

 

原创粉丝点击