java web基础

简介: java web基础

JSP(java服务器端页面,和servlet一样,用于动态web技术)

写JSP就像再写HTML

区别:HTML只给用户写静态数据

JSP可以嵌入JAVA代码,为用户提供攻台数据

浏览器向服务器访问资源,不管访问什么资源,其实都是在访问Servlet

JSP最终也会转换成一个JAVA类

JSP本质上就是一个Servlet


Seesion(重点)


什么是session:服务器会给每一个用户(浏览器)创建session对象

一个session独占一个浏览器,只要浏览器没有关闭那么这个session就存在

用户登陆之后整个网站就开始访问---->保存用户信息保存购物车信息

Session和Cookie的区别:

Cookie是把用户的数据写给用户的浏览器,浏览器保存

Session把用户的数据写道用户独占的Session中,服务端保存重要的信息,减少服务资源浪费

Session有服务器创建;

使用场景:保存登陆用户信息

 //解决乱码问题
    resp.setCharacterEncoding("utf-8");
    req.setCharacterEncoding("utf-8");
    resp.setContentType("text/html;charset=utf-8");
    //得到Session
    HttpSession session = req.getSession();
    //给Session中存东西
    session.setAttribute("name",new Peson("琪琪",12));
    //获取Session得ID
    String sessionId = session.getId();
    //判断Seesion是不是新创建的
    if (session.isNew()){
        resp.getWriter().write("session创建成功,ID:"+sessionId);
    }else {
        resp.getWriter().write("session已经在服务器中存在了,ID"+sessionId);
    }
}


中间已经建好了一个 人 的类

@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    req.setCharacterEncoding("utf-8");
    resp.setCharacterEncoding("utf-8");
    resp.setContentType("text/html;charset=utf-8");
    HttpSession session = req.getSession();
    Peson peson = (Peson) session.getAttribute("name");
    System.out.println(peson.toString());
}
session.removeAttribute("name"); //删除之前存进去的name
session.invalidate();  //手动注销session,但是会生成一个新的
<session-config>        //自动失效
    <!--1分钟后session自动失效,以分钟为单位-->
    <session-timeout>1</session-timeout>
</session-config>


相关文章
|
10天前
|
SQL Java
20:基于EL与JSTL的产品管理页-Java Web
20:基于EL与JSTL的产品管理页-Java Web
21 5
|
4天前
|
前端开发 JavaScript Java
Java与Web开发的结合:JSP与Servlet
Java与Web开发的结合:JSP与Servlet
8 0
|
10天前
|
设计模式 前端开发 Java
19:Web开发模式与MVC设计模式-Java Web
19:Web开发模式与MVC设计模式-Java Web
20 4
|
10天前
|
设计模式 存储 前端开发
18:JavaBean简介及其在表单处理与DAO设计模式中的应用-Java Web
18:JavaBean简介及其在表单处理与DAO设计模式中的应用-Java Web
25 4
|
10天前
|
SQL Java 数据库连接
17:数据库连接池与Servlet整合-Java Web
17:数据库连接池与Servlet整合-Java Web
22 3
|
10天前
|
存储 前端开发 搜索推荐
13:Session机制实现用户登录与注销功能-Java Web
13:Session机制实现用户登录与注销功能-Java Web
25 3
|
10天前
|
XML 前端开发 Oracle
16:JSP简介、注释与Scriptlet、Page指令元素、Include操作、内置对象、四种属性-Java Web
16:JSP简介、注释与Scriptlet、Page指令元素、Include操作、内置对象、四种属性-Java Web
13 2
|
10天前
|
缓存 前端开发 Java
15:Servlet 3.0文件上传与下载-Java Web
15:Servlet 3.0文件上传与下载-Java Web
24 5
|
10天前
|
存储 缓存 前端开发
14:Servlet中的页面跳转-Java Web
14:Servlet中的页面跳转-Java Web
26 6
|
10天前
|
存储 前端开发 安全
13:会话跟踪技术Session的深度应用与实践-Java Web
13:会话跟踪技术Session的深度应用与实践-Java Web
25 3