javaWeb新版尚硅谷学习记录
跟着张老师优化代码
墨尘可可
墨城可可
展开
-
14 监听器
ServletRuqestAttributeListener - 监听ServletRuqest保存作用域的改动(add,remove,replace)HttpSessionAttributeListener - 监听HttpSession的保存作用域的改动(add,remove,replace)ServletContextListener - 监听ServletContext对象的创建和销毁的过程。HttpSessionListener - 监听HttpSession对象的创建和销毁的过程。原创 2023-10-17 16:25:50 · 28 阅读 · 0 评论 -
13 事务管理
如上图,我们的Controller调用了Service方法,一个Service方法中有三个DAO操作,如果我们将事务管理像图上一样写在DAO操作中,那么会出现一个问题,如果,一个Service方法被调用,DAO1成功,DAO2失败,DAO3成功,那么这个Service方法到底是成功了,还是失败了?这里老师提到了一个例子,流水线的例子,一个产品在纽带上流转,到第一个使用者这,他使用了这个产品,接着到第二个使用者,第二个使用者也使用这个产品…因此我们有一个更好的法子,就是将这个事务的开启放在过滤器中!原创 2023-10-17 16:25:07 · 24 阅读 · 0 评论 -
12 Filter
【代码】12 Filter。原创 2023-10-17 16:23:55 · 23 阅读 · 0 评论 -
11 IOC
自己总结了下控制反转和依赖注入,大概就是Controller方法不负责创建外部对象,只需要有一个外部对象的属性即可,自己不负责创建,这个外部对象属性由容器赋予,也就是注入,然后使用即可,而控制反转就是,中央控制器也不会直接创建对象,而是通过容器获取,然后使用反射调用方法。document.getChilderNode中子节点,判断Node类型是否是NODE.ELEMENT,是就开始获得XML中的id和用反射对应的Class,还要获得里面标签的属性,用嵌套循环,继续子节点判断Node类型,原创 2023-10-17 16:22:43 · 32 阅读 · 0 评论 -
10 业务层
Model1和Model2MVC:Model,View Controller视图层:用于做数据展示以及和用户交互的一个页面控制层:能够接受客户端请求,具体业务还是要借助于模型组件来完成模型层:模型分为很多种:有比较简单的pojo/vo(value object),有业务模型组件,有数据访问层组件pojo/vo :值对象DAO:数据访问对象BO:业务对象区分业务对象(BO)和数据访问对象(DAO)DAO方法都是单精度方法,单精度方法就是一个方法只考虑一个操作,比如添加就是inse原创 2023-10-17 16:19:28 · 22 阅读 · 0 评论 -
9 servlet2
【代码】9 servlet2。原创 2023-10-17 16:18:30 · 22 阅读 · 0 评论 -
8 mvc-servlet优化
最初的做法:一个请求对应一个servlet,这样存在的问题是servlet太多了把一系列请求都对应一个servlet,IndexServlet/AddServlet/… -> 合并为fruiltServlet,通过一个operate的值来决定调用FruiltServlet中的哪一个方法。原创 2023-10-17 16:16:19 · 28 阅读 · 0 评论 -
7 路径问题
相对路径如果我想在login.html中访问style.css…/表示返回上一级目录绝对路径在html中有一个base标签设置了这个标签 那么这个html中所有的路径都会加上这个base路径就可访问到了然后thymeleaf也有一个相同类型的标签之后用thymeleaf的话。原创 2023-10-17 16:13:34 · 30 阅读 · 0 评论 -
6 保存作用域
ServletContext(Servlet上下文 或者是 application)是在Java Web应用程序中用于共享和交互的对象。原始情况下,保存作用域 有 4个 :page(页面级别) , request(一次请求响应范围),session(一次会话范围),application(一次应用程序范围)通过ServletContext对象,开发人员可以在整个Web应用程序中共享数据、配置信息和资源,提高了应用程序的灵活性和可扩展性。关于application的使用。原创 2023-10-17 16:11:08 · 25 阅读 · 0 评论 -
5 Thymeleaf
【代码】5 Thymeleaf。原创 2023-10-17 16:09:36 · 24 阅读 · 0 评论 -
4 服务器端转发和客户端重定向
客户端 —请求—> 服务端组件1 —响应:向服务端组件2发请求—> 客户端 —请求—> 服务器组件2 —响应—> 客户端。由客户端 —请求—> 服务器端组件1 —转发—>服务器组件2 —响应—> 客户端。服务器内部转发 客户端是不知道的 url没变。客户端重定向 客户端是知道的 url变了。原创 2023-10-17 10:35:02 · 28 阅读 · 0 评论 -
3 会话(session)
需求:http是无状态的:服务器无法判断这两次请求是同一个客户端发过来的,还是不同客户端发过来的,所以需要会话技术来解决这个问题。session 保存作用域。原创 2023-10-17 10:28:01 · 24 阅读 · 0 评论 -
2 Http协议
请求消息头包含了很多客户端需要告诉服务器的信息,比如 我的浏览器版本,我给你发的内容的类型…请求行包含三个信息:1.请求方式;请求包含三个部分:1.请求行;json方式 有请求体 ,request payload。响应也包含三个部分:1.响应行;get方式,没有请求体,但有一个queryString。post方式 有请求体,form data。原创 2023-10-17 10:26:52 · 33 阅读 · 0 评论 -
1 servlet1
因此:如果需要提高系统启动速度 则默认 如果需要提高系统的第一次响应速度 则需要修改servlet的初始化时机(第一个是在第一次请求时实例化,初始化 servlet 第二个是在tomcat容器启动时进行这个过程)3.servlet 实例 tomcat只会创建一个,所有请求都是这个servlet响应,第一次请求,tomcat才会去实例化一个servlet,init(),service()4.如果我们的继承子类没有重写上面的相应方法,那么会调用父类的方法,父类方法就是打印错误信息。原创 2023-10-17 10:23:26 · 34 阅读 · 0 评论