servlet 页面重定向和转发



servlet 页面重定向和转发。1.新建static静态变量
新建class  ServletStatic,定义静态变量public static String usernames;
然后在重导向页面赋值,这样在任何位置都能得到想要的值了。
页面重定向和转发

调用这个变量时只要classname.usernames,再把该导的包导入进来就可以了。

2.sendRederict()重定向方法
response.sendRedirect(“/UsersManager/mainframe?name=username&password=password”);在重导向页里定义name和password参数。
在另一个页面中,直接获取。

String username=request.getParameter(“name”);//这里获取name值
String password=request.getParameter(“password”);//获取密码
String session=(String)request.getSession().getAttribute(“yhm”);d
out.println(“<h1>主界面<h1>”+”当前用户是”+username+”密码是”+password+”session:”+session);

3.转发

String username=request.getParameter(“username”);
//将username参数放入request域对象

4.转发和重定向的的一个区别
由于转发并没有结束这次的http请求,所以forward会保存当前的request参数,可以在转发到的页面获取参数
request.getParameters(“username”);
而重定向是有浏览器重新发送http请求所以request中的参数就没有了

request.setAttribute(“username”, username);
//web服务器进行转向
request.getRequestDispatcher(“/Forward2″).forward(request, response);//这里致谢资源名
(2)ServletContext实现转发
this.getServletContext().getRequestDispatcher(“/servletcontext2″).forward(request, response);