
Tomcat-Servlet
Tomcat-Servlet
小丁学Java
这个作者很懒,什么都没留下…
展开
-
项目实战:分页功能实战
如果使用的是axios技术,那么响应回来的数据自动就是json,不需要再进行parse(如果是原始的ajax操作,那么一定需要parse)原创 2023-11-04 19:45:10 · 242 阅读 · 3 评论 -
项目实战:展示第一页数据
此处使用的是axios技术,那么响应回来的数据自动就是json,不需要再进行parse(如果是原始的ajax操作,那么一定需要parse)原创 2023-11-04 19:04:35 · 509 阅读 · 0 评论 -
项目实战:在首页上添加分页按钮
水果库存系统首页添加分页按钮原创 2023-11-04 17:35:03 · 121 阅读 · 0 评论 -
Session会话跟踪技术
Session会话跟踪技术。原创 2023-11-04 13:20:43 · 133 阅读 · 0 评论 -
Tomcat启动失败,启动子级时出错 IllegalStateException,因为我们有相同的WebServlet注解配置路径,有两个相同的上下文路径,所以会报错。
Tomcat启动失败,启动子级时出错 IllegalStateException,因为我们有相同的WebServlet注解配置路径,有两个相同的上下文路径,所以会报错。servlet不能有两个相同的url路径,(url-pattern),应用程序的上下文路径已经存在于Tomcat中,但是Tomcat正在尝试将其添加到现有的上下文中。原创 2023-11-03 21:37:13 · 3317 阅读 · 0 评论 -
项目实战:添加库存时判断水果名称是否已经存在
把数据传给客户端,需要把 java 对象转成 json 字符串原创 2023-11-03 20:10:31 · 206 阅读 · 2 评论 -
项目实战:添加新库存记录
当在使用axios技术时,如果发送的是post请求,后端控制层不能直接获取参数,因为是json格式的数据,需要用request.getReader()先获取一个缓冲字符输入流读取json字符串,可以使用readLine进行行读取,然后使用StringBuilder进行拼接,最后使用Gson类的fromJson把json字符串转化为 java对象原创 2023-11-03 19:38:38 · 161 阅读 · 0 评论 -
项目实战:删除特定水果库存记录
当加载数据的时候,如果使用的是axios技术,那么响应回来的数据自动就是json,不需要再进行parse(如果是原始ajax操作,那么一定需要parse)。原创 2023-11-03 18:53:04 · 152 阅读 · 0 评论 -
项目实战:修改水果库存系统特定库存记录
获取URL参数中的queryString查询字符串:let queryString = window.location.search.substring(1)原创 2023-11-03 18:11:50 · 248 阅读 · 0 评论 -
项目实战:编辑页面加载库存信息
获取URL参数中的queryString查询字符串:let queryString = window.location.search.substring(1)原创 2023-11-02 23:09:20 · 265 阅读 · 0 评论 -
项目实战:给首页上库存名称添加超链接然后带fid跳转到edit页面
获取URL参数中的queryString代码:let queryString = window.location.search.substring(1)。//axios会自动将响应的数据解析为js对象,所以不需要手动将json字符串解析为js对象 //此处使用的是axios,那么响应回来的数据自动就是js对象 //不需要再进行parse(如果是原始的ajax操作,那么一定需要parse)原创 2023-11-02 21:34:44 · 185 阅读 · 0 评论 -
项目实战:封装响应结果以及抽取响应代码到工具类
通过将数据传输到DTO对象中,可以减少在应用程序和数据库之间进行数据传输的次数,从而提高应用程序的响应时间。在Java中,DTO是一种简单的Java类,通常作为应用程序和数据库之间的数据传输对象,用于封装数据和传输数据。Java中的DTO指的是数据传输对象(Data Transfer Object),是一种设计模式,用于在不同的层之间传输数据。DTO(Data Transfer Object,数据传输对象)是一种Java设计模式,它是一个包含数据的简单Java类,用于在应用程序不同层之间传输数据。原创 2023-11-02 20:18:44 · 282 阅读 · 0 评论 -
项目实战:通过axios加载水果库存系统的首页数据
使用的是axios,那么响应回来的数据自动就是js对象,不需要再进行parse(如果是原始的ajax操作,那么一定需要parse)。axios会自动将响应的数据解析为js对象,所以不需要手动将json字符串解析为js对象原创 2023-11-02 17:41:11 · 699 阅读 · 0 评论 -
使用gson转化数据响应给前端
tomcat里面的web.xml文件里面默认的MIME类型映射有4069行代码,是为了告诉浏览器我给你响应的内容类型,方便浏览器解析原创 2023-11-01 20:54:14 · 279 阅读 · 0 评论 -
使用Servlet修改水果库存系统,并使用PostMan测试Servlet请求
这里面的FruitDao水果数据访问对象接口,FruitDaoImpl水果数据访问对象实现类,都在pro03-fruit-optimize这个jar包里面原创 2023-10-31 23:38:44 · 958 阅读 · 0 评论 -
Servlet 上下文参数
7)Servlet上下文对象:ServletContext 生活中的例子:张三和李四在不远处窃窃私语,并且频繁的对着你坏笑。你肯定会跑过去问:你们俩在聊什么? 注意:此处的聊什么,其实就是你在咨询他们聊天的上下文,因此,张三会说:我们刚刚在聊.....此时张三就是向你介绍聊天的上下文环境 程序中:ServletContext指的是Servlet的上下文环境。 Servlet上下文环境指的是从tomcat启动开始一直到这一次tomcat停止,这个过程称之为Servlet上下文原创 2023-10-31 21:32:27 · 632 阅读 · 0 评论 -
Servlet 初始化参数(web.xml和@WebServlet)
@WebServlet(urlPatterns = "/h07", initParams = { @WebInitParam(name = "uname", value = "我是服务器")}) uname 我是服务器原创 2023-10-31 20:51:58 · 690 阅读 · 0 评论 -
Servlet 设置启动时机(web.xml方式和@WebServlet方式)
5)Servlet的启动时机- 默认情况下,servlet是不会随着容器的启动而被实例化的,只有当第一次给我发请求时才会被实例化那么,这种情况对于第一次请求是不公平的因此,为了提高用户体验度,提高服务器的响应速度。我们会设置Servlet的启动时机,让他随着容器的启动而被实例化- 设置启动时机: web.xml:从0开始的正整数。 注解:@WebServlet(urlPatterns = "/h06", loadOnStartup =原创 2023-10-31 20:01:07 · 763 阅读 · 0 评论 -
Servlet的继承树,生命周期和线程不安全
② 线程不安全的意思时:既然所有的请求到来时是同一个servlet实例去处理的,那么这些请求之间不能共用数据(共用变量) 什么情况下共用变量?servlet中有成员变量,而服务方法中需要根据成员变量的值决定程序流程 如果第一个请求到来时,执行服务方法,然后在服务方法中更改成员的值,从而就会导致其他的请求到来时流程发生变化 小结:线程不安全的本质是:Servlet由成员变量;成员变量的值可能发生变化;业务逻辑依赖于这个变量原创 2023-10-31 19:20:20 · 138 阅读 · 0 评论 -
Servlet应用-接收网页上库存信息并添加到数据库
第二个pro03-fruit-optimize依赖是本人自己封装的,封装的功能是下面这个博客的项目:https://blog.csdn.net/m0_65152767/article/details/134082847为什么没有加lombok依赖,mysql-connector-java依赖,druid依赖是因为pro03-fruit-optimize这个项目中已经有这些依赖,所以不用再重复添加,jdbc.properties配置文件也在这个依赖里,所以都不用添加原创 2023-10-31 08:35:37 · 192 阅读 · 0 评论