多语言展示
当前在线:1163今日阅读:186今日分享:38

servlet中重定向的使用

l服务器向浏览器发送一个302状态码及一个Location消息头(该消息头的值是一个地址,称之为重定向地址),浏览器收到后会立即向重定向地址发出请求
工具/原料

eclipse

方法/步骤
1

① 访问AddEmp② 执行数据插入操作③ 执行结束后使用重定向代码发回一个数据包,里面包括302状态码和一个消息头Location④ 浏览器收到后会立即向服务器的ListEmp发出请求

2

l使用响应对象的API方法即可实现重定向的过程     response.sendRedirect(String url)l该段代码使得响应数据包中数据发生如下变化:     HTTP/1.1 302 Moved Temporarily     Server : Apache - Coyote/1.1      Location:http://localhost:8080/appName/ListEmp     Content - Type : text / html; charset = utf - 8     Content - Length : 0     Date : Sat, 03 Jan 2013 08:15:24 GMT

3

l重定向的地址可以是任意的地址 l重定向之后,浏览器地址栏的地址会发生改变 l重定向过程中涉及到的Web组件并不会共享同一个request和response对象

4

在浏览器地址栏中输入的地址格式如下:    http : // ip : port / appName / xxx.html

5

l在浏览器地址栏输入http://ip:port/appName/xx.html①   浏览器依据ip,port建立与Servlet容器之间的连接,然后将请求资源路径      appName/xx.html发送过去给容器②  容器依据应用名”/appName”找到应用所在的文件夹,容器会默认请求的是—个      Servlet,查找web.xml文件中所有的Servlet配置””,看是否有匹      配的Servlet

6

l通过将请求资源路径中的具体资源名称与web.xml文件中的”url-pattern”进行对比,严格匹配相等后找到对应资源并执行 l如:a bc.html</url-pattern> l尽管应用中有abc.html这个具体的页面,也会去执行该url-pattern对应的Servlet,而不是返回具体的abc.html页面

推荐信息