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>


相关文章
|
6天前
|
Java 数据库连接 数据库
spring--为web(1),富士康java面试题整理
spring--为web(1),富士康java面试题整理
|
8天前
|
前端开发 Java 测试技术
Java一分钟之Spring MVC:构建Web应用
【5月更文挑战第15天】Spring MVC是Spring框架的Web应用模块,基于MVC模式实现业务、数据和UI解耦。常见问题包括:配置DispatcherServlet、Controller映射错误、视图解析未设置、Model数据传递遗漏、异常处理未配置、依赖注入缺失和忽视单元测试。解决这些问题可提升代码质量和应用性能。注意配置`web.xml`、`@RequestMapping`、`ViewResolver`、`Model`、`@ExceptionHandler`、`@Autowired`,并编写测试用例。
299 3
|
8天前
|
SQL Java
20:基于EL与JSTL的产品管理页-Java Web
20:基于EL与JSTL的产品管理页-Java Web
24 5
|
2天前
|
Java API 数据库
利用Java构建高性能的RESTful Web服务
在现代软件开发中,RESTful Web服务已成为一种流行的架构模式,用于构建可扩展、可维护的网络应用。本文将探讨如何使用Java编程语言及其相关框架(如Spring Boot)来构建高性能的RESTful Web服务。我们将不仅仅关注基本的RESTful API设计,还将深入讨论性能优化、安全性、以及服务扩展性等方面的技术细节。通过本文,读者将能够掌握构建高效RESTful Web服务的核心技术和实践。
|
6天前
|
移动开发 前端开发 JavaScript
Java和web前端,IT新人该如何选择?,2024年最新Web前端内存优化面试
Java和web前端,IT新人该如何选择?,2024年最新Web前端内存优化面试
|
6天前
|
JavaScript Java 测试技术
《手把手教你》系列技巧篇(四十六)-java+ selenium自动化测试-web页面定位toast-下篇(详解教程)
【5月更文挑战第10天】本文介绍了使用Java和Selenium进行Web自动化测试的实践,以安居客网站为例。最后,提到了在浏览器开发者工具中调试和观察页面元素的方法。
19 2
|
7天前
|
Web App开发 JavaScript 测试技术
《手把手教你》系列技巧篇(四十五)-java+ selenium自动化测试-web页面定位toast-上篇(详解教程)
【5月更文挑战第9天】本文介绍了在Appium中处理App自动化测试中遇到的Toast元素定位的方法。Toast在Web UI测试中也常见,通常作为轻量级反馈短暂显示。文章提供了两种定位Toast元素的技巧.
13 0
|
8天前
|
前端开发 Java Spring
Java Web ——MVC基础框架讲解及代码演示(下)
Java Web ——MVC基础框架讲解及代码演示
15 1
|
8天前
|
设计模式 前端开发 网络协议
Java Web ——MVC基础框架讲解及代码演示(上)
Java Web ——MVC基础框架讲解及代码演示
9 0
|
8天前
|
前端开发 JavaScript Java
Java与Web开发的结合:JSP与Servlet
Java与Web开发的结合:JSP与Servlet
15 0