1.用户退出登陆时,再执行session.invalidate();更合理一些,具体看你的需求
2.rd.forward(req,res);方法只能在任何输出还没有发送到客户端之前使用这种方式,所以你这样写是错误的,你可以将你要显示的信息,存为request的属性,转发到JSP页面时,从request中取出,并显示出来.
就是在servlet中这么写:
req.setAttribute("msg", "没有足够的书");
RequestDispatcher rd = req.getRequestDispatcher("list.jsp");
rd.forward(req, res);
在JSP页面中这么写:
<%
//显示存放在request中的msg属性值
if (request.getAttribute("msg") != null){
out.println(request.getAttribute("msg"));
}
%>
2.rd.forward(req,res);方法只能在任何输出还没有发送到客户端之前使用这种方式,所以你这样写是错误的,你可以将你要显示的信息,存为request的属性,转发到JSP页面时,从request中取出,并显示出来.
就是在servlet中这么写:
req.setAttribute("msg", "没有足够的书");
RequestDispatcher rd = req.getRequestDispatcher("list.jsp");
rd.forward(req, res);
在JSP页面中这么写:
<%
//显示存放在request中的msg属性值
if (request.getAttribute("msg") != null){
out.println(request.getAttribute("msg"));
}
%>
session.setAttribute("name",value);
response.sendRedirect("./list.jsp");
2,response.sendRedirect(request.getContextPath() + "/list.jsp");
return;
可以那样实现
RequestDispatcher rd = req.getRequestDispatcher("list.jsp");
req.setAttribute("errormsg",new String("没有足够的书!"));
rd.forward(req,res);jsp:
<%
if(request.getAttribute("errormsg")!=null){
out.println(request.getAttribute("errormsg"));
}
%>
可以用request.getParameter("att")得到吗?
String target="success";
request.setAttribute("object",myobject);
actionMapping.findForward(success); //跳到xml文件中name="success" 的jsp中
in jsp
String value =(String)request.getAttribute("object");
System.out.println("value:"+value);
可以用request.getParameter("att")得到吗?
request.getParameter(String) 这个里面得到的是一个String 可以直接赋给String型变量我设置一个属性request.setAttribute("att",att)
可以用request.getParameter("att")得到吗?
不可以 reqeust.getParameter("att") 相当于取一个url后面的参数 比如aa.jsp?att=value
请问如果我在一个页面request.setAttribute("att",att)设置了一个属性,那么我是不是可以在任何一个页面用request.getAttribute("att")得到这个属性
请问如果我在一个页面request.setAttribute( "att ",att)设置了一个属性,那么我是不是可以在任何一个页面用request.getAttribute( "att ")得到这个属性
application,session,request,page,四个属性,你要用session的话,只要不关闭,就能在任何页面用getAttribute()获得。这个一般的书都有介绍。