直接访问该页面应该是返回到login页面 但出现如下错误:java.lang.NullPointerException
代码如下:
public void doGet(HttpServletRequest req , HttpServletResponse res) throws ServletException ,IOException{
res.setContentType("text/html;charset=gbk");
HttpSession hs=req.getSession(true);
String s=hs.getAttribute("pass").toString();
if(s==null){
try{
res.sendRedirect("login");
return;
}catch(Exception ex){
ex.printStackTrace();
}
}
session异常
答案:2 悬赏:0 手机版
解决时间 2021-01-28 12:08
- 提问者网友:niaiwoma
- 2021-01-28 06:01
最佳答案
- 五星知识达人网友:狂恋
- 2021-01-28 07:30
首先建议下,编码使用UTF-8比使用gbk要好,所有的xml文件使用的编码都是UTF-8。
第二:String s=hs.getAttribute("pass").toString();??为什么拿一个属性去toString()??你应该是想去获得一个参数对吧。那应该这样写HttpSession.getParameter("参数名"),这里不用toString(),它获得的值就是一个字符串。
有不明白的地方可以追问。
第二:String s=hs.getAttribute("pass").toString();??为什么拿一个属性去toString()??你应该是想去获得一个参数对吧。那应该这样写HttpSession.getParameter("参数名"),这里不用toString(),它获得的值就是一个字符串。
有不明白的地方可以追问。
全部回答
- 1楼网友:洎扰庸人
- 2021-01-28 08:04
用 if(null == session.getattribute("loginname"))
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯