response响应
response 响应
响应:(信息写回至浏览器)
作用:往浏览器写信息
组成部分:响应行 响应头 响应体
操作响应行
操作响应头:
操作响应体:
页面index.jsp
<%-- <%=request.getContextPath()%> 当前项目的路径--%>
<a href="<%=request.getContextPath()%>/redirectServlet">servlet的重定向</a>
RedirectServlet
//使用注解配置浏览器资源路径
@WebServlet("/redirectServlet")
public class RedirectServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8");
//重定向,如果注释下一行,则跳转第一个界面
response.sendRedirect(request.getContextPath()+"/two.jsp");
//自动跳转到two页面,以下不显示
response.getWriter().append("第一个界面");
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
}
}
Two
@WebServlet(value = "/two")
public class Two extends HttpServlet {
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8");
response.getWriter().append("第二个界面:重定向");
SimpleDateFormat sdf = new SimpleDateFormat();// 格式化时间
sdf.applyPattern("yyyy-MM-dd HH:mm:ss a");// a为am/pm的标记
Date date = new Date();// 获取当前时间
//System.out.println("现在时间:" + sdf.format(date)); // 输出已经格式化的现在时间(24小时制)
response.setHeader("date", sdf.format(date));
response.getWriter().append("时间回显:" + sdf.format(date));
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
}
}
测试
如果不使用注解配置资源路径,就要配置web.xml
<servlet>
<servlet-name>RedirectServlet</servlet-name>
<servlet-class>com.controller.RedirectServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>RedirectServlet</servlet-name>
<url-pattern>/redirectServlet</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>Two</servlet-name>
<servlet-class>com.lx.controller.Two</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Two</servlet-name>
<url-pattern>/tow</url-pattern>
</servlet-mapping>