Servlet重定向和请求转发

设置请求重定向

1.可以选择别的服务器端程序来处理请求

2.把请求重定向到一个完全不同的URL上

设置自动刷新和等待页

response.setHeader("Refresh","time;URL=url");

客户端浏览器向服务器发送请求方式

1.浏览器输入URK网址(GET方法)

2.点击超链接(GET方法)

3.点击提交表单(GET或POST方法)

get方法和post方法区别

一.提交数据类型 GET() 文本 POST() 文本、二进制文本

二.提交数据长度 GET() 不超过255个字符 POST() 没有限制

三.提交数据可见性 GET() 作为URL地址的一部分显示在浏览器地址栏 POST() 作为请求的消息体,不可见

四.提交数据缓存 GET() 缓存在浏览器URL历史状态中 POST() 不会被浏览器缓存

何时使用get/post方法

1:请求一个静态页面或图形文件。GET()

2:发送大数据。 POST()

3:上传文件。 POST()

4:发送用户名、密码或其他保密信息。 POST()

状态管理

1.隐藏字段

缺点:必须是动态页面才有效

2.Cookie

优点:数据储存在客户端(动态页面和静态页面都有效),用户可以进入Cookie,Cookie可以删除.
缺点:不安全

3.Session(会话)专业状态管理

1.可以通过设置时间(超时会消亡).
2.手动销毁.
3.Web服务器关闭(消亡).

##ServletContext应用上下文
###1.属于整个Web的应用程序
###2.可以访问到Web应用程序资源的本地输入流
###3.把资源的虚拟路径转换为物理路径
###4.记录事件日志
###5.绑定一个对象在整个Web应用程序中共享(所有Servlet都可以访问)
##虚拟路径转换为物理路径
    1.getResourcePaths(java.lang.String path);
    2.getResourceAsStream(java.lang.String path);
    3.getResource(java.lang.String path);
##设置请求重定向
###1.可以选择别的服务器端程序来处理请求
###2.把请求重定向到一个完全不同的URL上
##设置自动刷新和等待页
    response.setHeader("Refresh","time;URL=url");
##客户端浏览器向服务器发送请求方式
###1.浏览器输入URK网址(GET方法)
###2.点击超链接(GET方法)
###3.点击提交表单(GET或POST方法)
##get方法和post方法区别
###一.提交数据类型 GET() 文本   POST() 文本、二进制文本
###二.提交数据长度 GET() 不超过255个字符 POST() 没有限制
###三.提交数据可见性 GET() 作为URL地址的一部分显示在浏览器地址栏 POST() 作为请求的消息体,不可见
###四.提交数据缓存 GET() 缓存在浏览器URL历史状态中 POST() 不会被浏览器缓存
##何时使用get/post方法
###1:请求一个静态页面或图形文件。GET()
###2:发送大数据。 POST()
###3:上传文件。 POST()
###4:发送用户名、密码或其他保密信息。 POST()

##状态管理
###1.隐藏字段
    缺点:必须是动态页面才有效
###2.Cookie
    优点:数据储存在客户端(动态页面和静态页面都有效),用户可以进入Cookie,Cookie可以删除.
    缺点:不安全
###3.Session(会话)专业状态管理
    1.可以通过设置时间(超时会消亡).
    2.手动销毁.
    3.Web服务器关闭(消亡).

时间: 2024-12-28 05:00:58

Servlet重定向和请求转发的相关文章

【Servlet】深入浅出Java重定向和请求转发

import java.text.*; import java.util.*; import java.io.*; import javax.servlet.http.*; import javax.servlet.*; import com.bjpowernode.exam.model.*; import com.bjpowernode.exam.manager.*; public class SearchStudentServlet extends HttpServlet { public

举例说明重定向和请求转发的区别

重定向 HttpServletResponse对象的sendRedirect(java.lang.String location)方法称作重定向. 如果location地址前面加上“/”,则表示相对于Servlet容器的根来请求,比如http://localhost:8080:如果location地址前面没有加上“/”,则表示相对于当前请求的URI来寻找地址. 请求转发 RequestDispatcher的:forward(ServletRequest request, ServletRespo

请求转发:MVC设计模式、细节、请求域属性的编程实例、请求重定向和请求转发的区别

MVC设计模式将一次请求的响应过程分成三个功能模块(一般称之为层)来协同完成,这三个模块分别是Model(模型层).View(视图层).Controller(控制层). Model是可作为JavaBean使用的业务对象:View是负责创建显示界面的JSP页面:Controller通常是一个接收用户请求的Servlet程序,它根据请求创建相应的model对象和调用model对象的业务方法,最后再选择一个View去创建网页文档内容并回送给客户端. Controller调用RequestDispatc

Servlet中请求重定向和请求转发和include

响应的重定向 response.sendRedirect("ShowMSgSerlet1");//请求重定向 会将后面的浏览器的url改变. 请求转发 RequestDispatcher rd=request.getRequestDispatcher("../index.jsp");//创建对象 rd.forward(request, response);//将对象进行转发 不会浏览器的url改变 include RequestDispatcher rd=reque

HTTP中的重定向和请求转发的区别

一.调用方式 我们知道,在servlet中调用转发.重定向的语句如下: request.getRequestDispatcher("new.jsp").forward(request, response);   //转发到new.jsp response.sendRedirect("new.jsp");   //重定向到new.jsp 在jsp页面中你也会看到通过下面的方式实现转发: <jsp:forward page="apage.jsp"

jsp之 ---- 页面重定向和请求转发(笔记之深度说明)

1.  HttpServletResponse对象的sendRedirect(String location)方法称作重定向. 如果location地址前面加上“/”,则表示  相对于Servlet容器的根来请求. 即 http://localhost:8080,如果location 地址前米有加上'/',则表示相对于当前请求的URL来寻找地址.                              response.sendRedirect("my.jsp");   (无法获取前

Jsp 重定向、请求转发

请求转发:request.getRequestDispatcher(URL地址).forward(request, response) 原理: 客户端发送请求,Servlet1做出处理. Servlet1调用sendReadirect()方法,将请求转发给Servlet2来处理请求,为客户端服务. Servlet2对客户端浏览器做出响应. 请求转发允许把请求转发给同一应用程序中的其他Web组件.这种技术通常用于Web应用控制层的Servlet流程控制器,它检查HTTP请求数据,并将请求转发到合适

请求重定向和请求转发的区别

1)转发只能将请求给同一个WEB应用中的组件:重定向可以重定向到一个站点上的其它应用程序的资源,还可以使用绝对URL重定向到其它站点的资源. 2)重定向需要的路径是针对浏览器的,也就是说相对URL以"/"开头,它是相对于整个WEB站点的根目录:转发需要的路径是相对于服务器的,也就是说相对URL以"/"开头,它是相对于当前WEB应用程序的根目录. 3)重定向浏览器地址栏发生变化:转发浏览器地址栏不发生变化.这是因为重定向对浏览器的请求直接作出响应,然后让浏览器去访问它

重定向和请求转发的区别

整个请求转发过程中共一次请求     整个请求转发过程中地址栏没有改变(不能访问外网)     整个请求转发过程中请求参数依然有效     请求转发之后的代码能否执行???--->可以执行,但是有风险,一般用return解决风险      整个重定向过程中共两次请求     整个重定向过程中地址栏改变了(能访问外网)     整个重定向过程中请求参数全部消失,(如果需要参数的话,只能手动设置)     重定向之后的代码能否执行???--->可以执行,但是有风险,一般用return解决风险