
Java Web
文章平均质量分 87
Java Web的基本使用和原理解析
Bulut0907
大数据、机器学习、编程语言、IT相关技术分享, 喜欢请关注、点赞、收藏哦!
展开
-
【JavaWeb-8】Java Web的Cookie、Kaptcha验证码
先访问http://localhost:8080/javaWebTest/kaptcha.html,img图片部分会去请求/kaptcha.jpg这个Servlet,Tomcat10KaptchaServlet会将图片字符串保存到Session中,再将图片内容访问给客户端。因为com.google.code.kaptcha.servlet.KaptchaServlet使用的是javax.servlet,但是Tomcat10使用的是jakarta.servlet。原创 2025-01-20 09:23:53 · 858 阅读 · 0 评论 -
JavaWeb 过滤器Filter、ThreadLocal使用、监听器Listener
ServletContextAttributeListener-监听ServletContext的保存作用域的改动(add,remove,replace)ServletRequestAttributeListener-监听ServletRequest的保存作用域的改动(add,remove,replace)一个线程,可以有多个不同类型的ThreadLocal,这里我们定义了一个strThreadLocal,可以进行值得set、get、remove。这里我们测试使用注解。原创 2025-01-20 09:21:57 · 954 阅读 · 0 评论 -
JavaWeb Servlet的getInitParameter、业务层、控制反转IOC和依赖注入DI
在软件系统中,层与层之间是存在依赖的。即层内部的组成应该是高度聚合的,而层与层之间的关系应该是低耦合的,最理想的情况0耦合。解析applicationContext.xml,将bean放到beanMap中,然后给各个bean设置property属性。不在DispatcherServlet进行applicationContext.xml的解析,而是直接从BeanFactory获取bean。介绍:典型的就是JSP,用HTML(CSS、JS) + Java代码(将数据提供给页面的代码,加上和数据库通信的代码)。原创 2024-12-30 09:51:54 · 1275 阅读 · 0 评论 -
JavaWeb Servlet的反射优化、Dispatcher优化、视图(重定向)优化、方法参数值获取优化
请求http://localhost:8080/javaWebTest/fruit.do?paramId=1,web页面显示和之前的一样。前面我们做了Servlet的一个案例。只负责具体的业务逻辑处理。重定向、参数获取全部由DispatcherServlet处理。编译的时候保留方法的参数名,而不是擦除。注意删除target,不然不会生效。定义java bean的id,和其对应的处理类。接受所有的请求,然后进行分发。原创 2024-12-23 09:41:37 · 1064 阅读 · 0 评论 -
JavaWeb Thymeleaf的介绍和使用
从web.xml获取参数,构建真实的物理视图,再一边请求该物理视图的URL,一边从session中获取数据,将获取的数据渲染到页面上,返回给GET请求的页面。对GET请求进行拦截,将数据保存到session中,然后调用processTemplate方法,让Thymeleaf进行处理。启动tomcat,然后访问http://localhost:8080/javaWebTest/index。用来做视图渲染(render),在静态的的html页面上,对保存在servlet中的Attribute进行加载。原创 2024-12-16 09:49:14 · 758 阅读 · 0 评论 -
JavaWeb Servlet的继承关系源码分析、service方法源码分析
service方法中,先通过req.getMethod()获取到客户端的请求方式method,然后对method分GET、HEAD、POST、PUT、DELETE、OPTIONS、TRACE等不同的请求方式进行不同的处理。默认用户第一次发送HTTP请求,才会进行Servlet的实例化(调用构造方法)、初始化(调用init方法);因为这是Servlet的405的默认实现,如果我们自己没有实现,则会抛出默认的异常。现在我们重点对POST请求的this.doPost(req, resp)方法进行学习。原创 2024-12-09 10:10:50 · 948 阅读 · 0 评论 -
JavaWeb Servlet基本介绍和使用案例(含session)
Servlet获取客户端发送给Servlet服务的数据,然后对数据进行操作。比如HTML页面的form表单,用户在表单输入各种数据,然后点击submit进行提交。原创 2024-11-04 09:33:03 · 697 阅读 · 0 评论 -
在IDEA中使用Tomcat部署JavaWeb项目
选择Services,然后点击启动按钮,就会在javaWebTest\out目录下创建运行的项目文件。就会用默认的浏览器自动打开http://localhost:8080/javaWebTest/index.html页面。因为启动Tomcat时,CMD上打印的日志会乱码,所以需要注释如下的UTF-8编码,让Tomcat跟随环境自动选择编码。如果修改web目录下的index.html的内容,再次访问页面,会同步修改,达到了热部署的效果。进行如下操作,就会添加项目的war包。创建完成后的项目结构如下。原创 2024-10-28 09:48:48 · 1124 阅读 · 0 评论