servlet之重定向

首先讲讲常用状态码:这里指的是服务端返回给客户机的HTTP状态码

















100-199(1xx) 实验引用程序的供应状态码
200-299(2xx) 表示请求已成功接收、理解并被接受
300-399(3xx) 表示重定向 301(永久移动) 302(临时移动)
400-499(4xx) 表示客户端错误
500-599(5xx) 表示服务器端错误

1.重定向HTTP:

有两种方式,一是使用HttpServletResponse接口的setStatus()和setHeader()方法设置状态码和将请求重定位的目标和位置,这个方法可用于临时或者永久性移动资源

response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY);

response.setHeader("Location","http://www.google.com");

二是使用该接口的另一个方法public void sendRedirect(String
Location);可用于临时移动的资源

改方法将自动设置以下操作:

  • 设置HTTP状态码(302 Moved Temporarily)

  • 添加正确的位置报头

response.sendRedirect("http://www.google.com");

还有一个是跳转到指定页面的方法SendRedirect(String path)

eg:    session.setAttribute("account",
account);
       String login_suc =
"success.jsp";
      
 resp.sendRedirect(login_suc);

servlet之重定向,布布扣,bubuko.com

时间: 2024-08-05 10:57:40

servlet之重定向的相关文章

Servlet实现重定向的两种方式

使用Servlet实现请求重定向:两种方式 1. response.setStatus(302); response.setHeader("location", "/ResponseDemo/ResponseDemo13"); 2. response.sendRedirect("/ResponseDemo/ResponseDemo13"); 被访问的代码: package chensi.com; import java.io.IOExceptio

关于servlet中重定向、转发的地址问题

先写一个正斜杠"/",再判断是服务器使用该地址还是网站使用该地址. 访问网络资源用/,访问硬盘资源用\. 例如: 转发:      request.getRequestDispatcher("/fenYe").forward(request, response);    ① 重定向:    response.sendRedirect("/dayo6/1.html");                                        

JavaWeb之Java Servlet完全教程(转)

Servlet 是一些遵从Java Servlet API的Java类,这些Java类可以响应请求.尽管Servlet可以响应任意类型的请求,但是它们使用最广泛的是响应web方面的请求. Servlet必须部署在Java servlet容器才能使用.虽然很多开发者都使用Java Server Pages(JSP)和Java Server Faces(JSF)等Servlet框架,但是这些技术都要在幕后通过Servlet容器把页面编译为Java Servlet.也就是说,了解Java Servle

Servlet完全教程

Servlet 是一些遵从Java Servlet API的Java类,这些Java类可以响应请求.尽管Servlet可以响应任意类型的请求,但是它们使用最广泛的是响应web方面的请求. Servlet必须部署在Java servlet容器才能使用.虽然很多开发者都使用Java Server Pages(JSP)和Java Server Faces(JSF)等Servlet框架,但是这些技术都要在幕后通过Servlet容器把页面编译为Java Servlet.也就是说,了解Java Servle

6Java Servlet基础

Java Servlet技术的核心就是在服务端创建能响应用户请求的对象,被创建的对象习惯上称为一个Servlet对象. 编写一个创建servlet对象的类就是编写一个特殊类的子类,这个特殊的类就是javax.servlet.http包中HttpServlet类.HttpServlet类实现了Servlet接口,实现了响应用户的方法.HttpSerlet类的子类被习惯地称为一个Servlet类,这样的类创建的对象习惯地被称为一个servlet对象. 1部署servlet 使用Tomcat 5.x后

6Java Servlet详解

Java Servlet技术的核心就是在服务端创建能响应用户请求的对象,被创建的对象习惯上称为一个Servlet对象. 编写一个创建servlet对象的类就是编写一个特殊类的子类,这个特殊的类就是javax.servlet.http包中HttpServlet类.HttpServlet类实现了Servlet接口,实现了响应用户的方法.HttpServlet类的子类被习惯地称为一个Servlet类,这样的类创建的对象习惯地被称为一个servlet对象. 1部署servlet 使用Tomcat 5.x

Java Servlet解析

Servlet 是一些遵从Java Servlet API的Java类,这些Java类可以响应请求.尽管Servlet可以响应任意类型的请求,但是它们使用最广泛的是响应web方面的请求. Servlet必须部署在Java servlet容器才能使用.虽然很多开发者都使用Java Server Pages(JSP)和Java Server Faces(JSF)等Servlet框架,但是这些技术都要在幕后通过Servlet容器把页面编译为Java Servlet.也就是说,了解Java Servle

Java Servlet完全教程

Servlet 是一些遵从Java Servlet API的Java类,这些Java类可以响应请求.尽管Servlet可以响应任意类型的请求,但是它们使用最广泛的是响应web方面的请求. Servlet必须部署在Java servlet容器才能使用.虽然很多开发者都使用Java Server Pages(JSP)和Java Server Faces(JSF)等Servlet框架,但是这些技术都要在幕后通过Servlet容器把页面编译为Java Servlet.也就是说,了解Java Servle

在servlet转向jsp页面的路径问题

requestDispatcher 对象可以有两中方式获得1.通过request对象的getRequestDispatcher方法获得2.通过ServletContext的getRequestDispatcher方法获得,但是这个方法获得的requestDispatcher 对象中的path必须以“/”开头,代表应用程序根目录,而第一中方法获得的requestDispatcher 对象则没有这种限制 不管是那种方式获得的,只要以"/"开头就代表应用程序根目录.你的问题出在jsp页面中链