javaweb 后台知识点
2020-12-13 03:36
标签:tps hand code 目录 void 转发 登录 https 连接 ? 直接在里面写的东西,是当页面加载完后就会弹出来。 加了斜杠就是绝对路径。在转发与重定向中不同,转发中斜杠是项目的根路径,而重定向是8080的根路径。 对于转发来说,因为返回的时候,把request,response 也都返回去了,因此可以通过这两个带点东西回去。 jsp 接收request的信息: 直接在value中加上¥{name} 就可以拿到request返回的值了。 甚至可以在jsp中接收本来没有 的值,实现Servlet 与jsp的通信。 ? 后台需要把登录成功的信息,例如用户名反馈给前台,但是不通过request,利用 session就可以了。 需要通过传信息,如果是转发会有区别,转发地址栏不变(还是Servlet的地址)。 所以登录必须要用重定向。 ? 当是转发时,相当于Servlet只是提供了一个代理的功能,request的作用域是一次请求,客户只发送了一次请求到Servlet,Servlet将要跳转的内容返回了客户,地址不变。 ? response ,客户发送了两次请求,Servlet将下一个的地址返回给客户,用户再次请求这个新的地址。所以是两次链接。 Http是一种短连接,一来一回就断掉了,不记录状态。登录信息放到服务器端用Session,客户端保留用 cookie,Session 是服务器为每一个客户端创建的一个Session对象,30分钟自动销毁(他会记录最后访问时间)。服务器通过 uuid 来记录每一个客户端,把 session 编号会写到cookie里面。 获取session 在首页中进行判断,需要用到jstl标签。 需要导进去jar包, standard和jstl包 ? 这个内容是在登录成功后才显示出来的,方法是 ? 后台退出登录的方法: ? 设置常量定义接口,类也可以,但是接口中只有final static的常量,因此直接 string 声明就可以。 javaweb 后台知识点 标签:tps hand code 目录 void 转发 登录 https 连接 原文地址:https://www.cnblogs.com/HyPhoenix/p/11080699.html登录失败
request.setAttribute("name",name);
request.setAttribute("用户名或密码错误",err);
${err}
登陆成功
String path =request.getContextPath();
response.sendRedirect(path+index.jsp);
转发重定向的区别
Session
HttpSession session=request.getSession();//从后往前看。
session.setAttribute("name",name);//可以把整个javabean都返回去。
退出登录
动态绝对路径/servelt?method=logout
由此也可看出,向Servlet传值也不是非得通过表单,通过href也可以。
private void logout(HttpServletRequest request, HttpServletResponse response) throws IOException {
//获取session
HttpSession session = request.getSession();
session.invalidate();//使Session退出失效
String path = request.getContextPath(); //重定向
response.sendRedirect(path + "/index.jsp");
}
常量