servlet 页面重定向和转发。1.新建static静态变量
新建class
然后在重导向页面赋值,这样在任何位置都能得到想要的值了。
调用这个变量时只要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);
(2)ServletContext实现转发
this.getServletContext().getRequestDispatcher(“/servletcontext2″).forward(request, response);