? Girl 2019-10-29 19:45 采纳率: 0%
浏览 315

有错误。 显示login.html 进入登录界面 输入错误账号进去lgoin.Servlet. 输入正确的进入 login.Servlet里面连接的Index.servlet 然后就这样了

package cn.itcast.chapter05.session.example02;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.*;
public class IndexServlet {
public void doGet(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException
{
response.setContentType("text/html;charset=utf-8");
HttpSession session=request.getSession();
User user =(User) session.getAttribute("user");
if(user==null)
{
response.getWriter().print("您还没有登录,请 登录");
}
else
{
response.getWriter().print("您已登录,欢迎你,"+user.getUsername()+"!");
response.getWriter().print("退出");
Cookie cookie =new Cookie("JSESSIONID", session.getId());
cookie.setMaxAge(60*30);
cookie.setPath("/chapter00");
response.addCookie(cookie);

}

}
public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException
{
doGet(request,response);
}
}

  • 写回答

1条回答 默认 最新

  • 明初啥都能学会 2024-04-14 15:37
    关注

    你的代码片段展示了一个简单的 Java Servlet,该 Servlet 名为 IndexServlet,用于处理用户登录后的页面逻辑。在用户通过 login.html 进入登录界面,输入错误账号后,会跳转到 login.Servlet,然后通过正确的账号进入 login.Servlet,最终进入 IndexServlet

    IndexServlet 中的 doGet 方法中,首先设置响应内容类型为 text/html;charset=utf-8,然后获取会话对象(HttpSession)。接着,通过会话对象获取用户对象(User),如果用户对象为 null,则输出提示信息“您还没有登录,请登录”;否则,输出欢迎信息,并设置一个名为 JSESSIONID 的 Cookie,然后将其添加到响应中。

    评论

报告相同问题?

悬赏问题

  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料