Servlet
文章平均质量分 70
Servlet学习
只会CV只会CV只会CV
路漫漫我不畏
展开
-
【Servlet】Servlet入门
概念:server applet,即:运行在服务器端的小程序Servlet就是一个接口,定义了Java类被浏览器访问到(tomcat识别)的规则。将来我们定义一个类,实现Servlet接口,复写方法,tomcat就可以识别这个类,我们就称它为一个ServletServlet用大白话来说,就像是一个在Web服务器上运行的Java小程序,它专门用来处理来自浏览器或其他客户端的请求,并根据这些请求动态生成响应内容。原创 2024-04-01 09:33:40 · 1266 阅读 · 0 评论 -
【Servlet】部署包的创建方法、lib和artifact的关系
新建项目后,默认就有一个模块,这个模块名和项目名同名。所以说为了防止混淆,就把根目录看成一个文件夹,删除掉src,然后再在这个文件夹中新建模块。Web项目的web目录就是context root。原创 2024-04-01 10:04:32 · 454 阅读 · 0 评论 -
【Servlet】servlet—处理请求参数
需要注意的是,设置编码(post)这一句代码必须在所有的获取参数动作之前,如果出现在获取玩fname之后,不仅fname是乱码,计算是在request.setCharacterEncoding(“UTF-8”);原创 2024-04-01 10:07:02 · 173 阅读 · 0 评论 -
【Servlet】继承关系以及service方法
查看doPost方法,如果我们继承HttpServlet的类没有重写HttpServlet的doPost请求,它就会调用父类(HttpServlet)的doPost方法,直接报405错。javax.GenericServlet抽象类中service方法仍然是抽象的,但init()和destroy()方法已经实现。javax.servlet.http.HttpServlet实现了service方法。javax.servlet.Servlet接口。javax.servlet.Servlet接口。原创 2024-04-01 10:42:43 · 377 阅读 · 0 评论 -
【Servlet】生命周期
Servlet在容器中是单例(Demo02Servlet在tomcat容器里只会创建一个实例,即所有的请求都是同一个实例去响应)的、线程不安全的(一个线程需要根据这个实例中的某个成员变量值去做逻辑判断,但是在中间某个时机,从而导致第一个线程的执行路径发生了变化)。线程1在读取num=1的时候,进入了service,刚刚准备执行if这个判断,但这个瞬间,线程2执行不同路径的代码,将num的值修改为了5,这个if就不成立了,就把线程1执行的路径修改掉了。结论:如果需要提高系统的启动速度,当前默认情况就是这样。原创 2024-04-01 10:55:46 · 855 阅读 · 0 评论 -
【Servlet】会话技术 + 会话跟踪方案:Cookie、Session
获取到会话对象 session 之后,要给浏览器响应数据,最终在给浏览器响应数据的时候,就会携带这么一个 cookie 的名字,就是 JSESSIONID ,下一次再请求的时候,是不是又会将 Cookie 携带到服务端?两次请求,获取到的Session会话对象的hashcode是一样的,就说明是同一个会话对象。cookie 是客户端会话跟踪技术,它是存储在客户端浏览器的,我们使用 cookie 来跟踪会话,我们就可以在浏览器第一次发起请求来请求服务器的时候,我们在服务器端来设置一个cookie。原创 2024-02-28 14:52:53 · 976 阅读 · 0 评论 -
【Servlet】session保存作用域
session保存作用域:一次会话范围都有效Java的服务器端,有一块内存专门存储在session保存作用域的数据。session保存作用域是和具体的某一个session对应的。原创 2024-04-02 14:44:07 · 631 阅读 · 0 评论 -
【Servlet】服务器内部转发以及客户端重定向
一次请求响应的过程,对于客户端而言,内部经过了多少次转发,客户端是不知道的。地址栏中的URL是不会变化的。点击demo06的请求,可以发现状态码为302(重定向),Location也变成了demo07。两次请求响应的过程。客户端肯定知道请求URL有变化。访问demo06,一敲回车,可以发现它发送了两次请求。内部经过3、4次跳转都是一次请求响应。demo07的状态码则是200。:证明可通过代码断点调试。原创 2024-04-02 14:54:33 · 980 阅读 · 0 评论 -
【Servlet】thymeleaf快速入门
Thymeleaf:视图模板技术在index.html页面上加载java内存中的fruitList数据,这个过程我们称之为渲染(render)。thymeleaf是用来帮助我们做视图渲染的一个技术。原创 2024-04-02 15:50:18 · 977 阅读 · 0 评论 -
【Servlet】保存作用域
原始情况下,保存作用域我们可以认为有四个:page(页面级别),request(一次请求响应范围),session(一次会话范围),application(整个应用程序范围)除非tomcat停止掉,tomcat一停止,这个应用程序就结束了。page目前已经不用了,除非我们学的是之前老的jsp技术。原创 2024-04-02 15:58:47 · 257 阅读 · 0 评论