关于servlet类的重定向,我知道重定向进行了两次请求,第一次请求获取的信息的指向哪个页面,第二次请求
就是对该页面进行访问,如以下代码:(重定向跳转到一个页面)请问:按照以下代码,第一次访问的的是什么??是浏览器还是服务器的什么来获得跳转到aindex.jsp页面的信息的...
就是对该页面进行访问,如以下代码:(重定向跳转到一个页面)
请问:按照以下代码,第一次访问的的是什么??是浏览器还是服务器的什么来获得跳转到aindex.jsp页面的信息的呢?能图解下就最好了,拜托网友解答
response.sendRedirect("/t31/admin/aindex.jsp"); 展开
请问:按照以下代码,第一次访问的的是什么??是浏览器还是服务器的什么来获得跳转到aindex.jsp页面的信息的呢?能图解下就最好了,拜托网友解答
response.sendRedirect("/t31/admin/aindex.jsp"); 展开
4个回答
展开全部
sendRedirect是浏览器端的跳转,相当于request与服务器断开,然后重新请求到/t31/admin/aindex.jsp。这之中是两个request对象,与之相对的是forward方式
forward方式:request.getRequestDispatcher("/ t31/admin/aindex.jsp").forwar(request, response); ")它指的是一个request对象,是服务器端的跳转。
具体的说就是:forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器.浏览器根本不知道服务器发送的内容从哪里来的,所以它的地址栏还是原来的地址.
redirect是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址.所以地址栏显示的是新的URL.所以redirect等于客户端向服务器端发出两次request,同时也接受两次response。
forward方式:request.getRequestDispatcher("/ t31/admin/aindex.jsp").forwar(request, response); ")它指的是一个request对象,是服务器端的跳转。
具体的说就是:forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器.浏览器根本不知道服务器发送的内容从哪里来的,所以它的地址栏还是原来的地址.
redirect是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址.所以地址栏显示的是新的URL.所以redirect等于客户端向服务器端发出两次request,同时也接受两次response。
展开全部
你使用一个 telnet 工具,输入命令登录到你自己的 tomcat 上做个试验。如果你的 eclipse 是个支持 j2ee 开发的,你也可以打开它的 TCP/IP 视图 (Eclipse 支持搜索过滤的,你没找到就在打开视图的对话框的上面文本框中输入 tcp 过滤一下吧),创建一个 forward 配置,
比如:你的 tomcat 工作在 localhost:8080,
那你创建一个配置监听本地端口 80,转发到 localhost 主机的 8080 端口,start 这个转发配置。
然后打开浏览器输入 localhost:80/t31/你重定向前的那个jsp/servelt。这样我们在 TCP/IP 窗口中观察 HTTP 过程。这就是 HTTP debug 了。让你更容易理解 HTTP 和 JSP/Server 是怎么工作的。
以前我是通过 telnet 命令行看的,现在有这个 TCP/IP 工具真方便。
比如:你的 tomcat 工作在 localhost:8080,
那你创建一个配置监听本地端口 80,转发到 localhost 主机的 8080 端口,start 这个转发配置。
然后打开浏览器输入 localhost:80/t31/你重定向前的那个jsp/servelt。这样我们在 TCP/IP 窗口中观察 HTTP 过程。这就是 HTTP debug 了。让你更容易理解 HTTP 和 JSP/Server 是怎么工作的。
以前我是通过 telnet 命令行看的,现在有这个 TCP/IP 工具真方便。
追问
请问telnet 怎么使用,麻烦讲解下
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
response.sendRedirect 告诉浏览器再次发送请求到 /t31/admin/aindex.jsp
相当于发送了两次请求!
相当于发送了两次请求!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-11-18 · 知道合伙人软件行家
关注
展开全部
response.sendRedirect("/t31/admin/aindex.jsp");这个只能看出 他要跳转的页面 至于第一次访问的是什么 你这句话在哪个页面写的就是访问的哪个页面啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询