多语言展示
当前在线:1186今日阅读:23今日分享:31

java中Forword和SendRedirect区别

forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。
方法/步骤
1

12、Forword和SendRedirect区别答:  前者仅是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址;后者则是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求链接。这样,从浏览器的地址栏中可以看到跳转后的链接地址。所以,前者更加高效,在前者可以满足需要时,尽量使用forward()方法,并且,这样也有助于隐藏实际的链接。但在有些情况下,比如,需要跳转到一个其它服务器上的资源,则必须使用sendRedirect()方法。forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。redirect就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才请求的所有参数重新请求,所以session,request参数都可以获取。

2

13、如何设置/取得Bean 中的属性值?答:设置属性值< jsp:setProperty name=”haha”,property=”*” />获取从上一个表单中提交过来的,与Bean中变量名字相同的所有属性.取得属性值:相当于:<%=getA()%>

3

14、JavaBean的使用:或者 15、实现页面跳转的两种方法:答:a、   b、<%response.sendRedirect(“for2.jsp”);%>

4

16、include指令标签:<%@include file=”inc1.jsp”%> 简单的代码复制。include动作标签:获取inc2.jsp的执行结果。 17、页面之间的值传递:答:a、设置Session 变量:session.setAttribute(“name”,”sist”);获取Session 变量:session.getAttribute(“name”);b、地址方式传递:show.jsp?id=变量值 18、获取session ID:  <%=session.getId()%>;判断session是否有效:session.isNew(); 19、什么是servlet?什么是servlet容器?什么是JSP Page?在web容器中运行的服务器端JAVA程序,主要用于响应HTTP请求。Servlet一般用于MVC中的控制器部分。用来管理servlet生命周期的应用程序如(tomcat)。java server page 是servlet的扩展,强调web页面表达,编译后是一个类servlet。 20、JSP标签动作标签:jsp:include  jsp:forword  jsp:usebean  jsp:set/get Property指令标签:<%@page……%>  <%@include…..%>  <%@taglib…..%>

5

21、servlet中如何A、从HTML表单中获得参数request.getParameterNames();enumer;request.getParameter(); Stringb、如何获得请求头部的信息Enumeration enumer=request.getHeaderNames();While(enumer. HasMoreElements()){String header= enumer.next();String result=request.getHeader(header);Out.print(result);}C、如何获得客户cookie的信息request.getCookies();array[]d、如何设置response的头部信息response.setHeader();e、如何设置响应的content typeresponse.setContentType(“text/html charset=utf-8”);f、如何获得I/O流、text流、二进制流g、如何从当前的servlet重定向到其他的URLresponse.sendRedirect(“url”)RequstDispatcher rd=request.get RequstDispatcher(“url”)Rd.forword(request,response);h如何向客户端写cookieCookie cookie=new Cookie(“object”,”jklj”);Cookie.setMaxAge(时间);Response.addCookie(cookie);

6

22、如何创建Request Dispatcher对象,如何将请求转发给其它的web资源(包含其它的web资源),描述如何利用request来存状态,以及与其它保存状态方法有什么区别RequstDispatcher rd=request.get RequstDispatcher(“url”)Rd.forword(request,response);Request.setAttribute(“object”,”内容”);一旦产生响应request的生命周期就结束了 23、如何在web.xml中配置servlet定义namepackage映射name/patten 24、获得ServletConfig对象ServletConfig sc=getServletConfig();

推荐信息