1、转发和重定向区别?
- 重定向地址栏地址变化,转发不变
- 重定向发生在客户端,转发发生在服务器端,客户端不知道
- 重定向不能携带数据,转发可以
- 重定向时,客户端发送了两次请求,而转发只有一次请求(本质区别)
- 重定向:提交表单,处理成功后重定向到另一个jsp,防止表单重复提交,浏览器里url变了
- 转发:当用户登录错误时,一般会回到登录页并提示信息,这个时候用转发问题不大且方便效率高。但现在开发一般不用这个,一般用ajax异步提交,可以从后台带提示信息过去,所以现在用转发意义不大。
2、ServletContext
- 是什么?
Servlet上下文对象,是所有servlet对象共享的一片内存空间,我们可以把数据存在这个内存空间中,实现多个servlet对象共享数据。 在上下文对象中怎么放入对象?
1.在web.xml中配置<context-param> <param-name>testServletContext</param-name> <param-value>testServletContext</param-value> </context-param> 就可以直接在servlet中访问 package com.wyz.selvletContext; import java.io.IOException; import java.util.List; import javax.servlet.ServletContext; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class TestServletContext extends HttpServlet{ private static final long serialVersionUID = 1L; protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doPost(request,response); } protected void doPost(HttpServle