![](https://img-blog.csdnimg.cn/508343329c1f4aeaba4118419c808baa.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java Web
文章平均质量分 92
Java Web学习日记
胖虎不秃头
热爱Java编程的小学四年级学生,我今年十岁啦!
展开
-
JavaWeb——动态 web 资源开发
目录Servlet01 系统架构1.1 系统架构包括什么形式?1.2 C/S架构1.3 B/S架构1.4 C/S和B/S结构的系统如何选择?1.5 开发一个WEB系统需要哪些技术?1.6 Java EE是什么?02 B/S结构的系统通信原理2.1 WEB系统的访问过程2.2 域名2.3 IP地址2.4 端口号2.5 WEB系统的通信原理2.6 URL2.7 请求、响应03 WEB服务器软件3.1 WEB服务器软件都有哪些呢?3.2 应用服务器和WEB服务器的关系3.3 Tomcat下载04 实现一个最基本的原创 2022-07-04 16:59:35 · 4070 阅读 · 13 评论 -
【JavaWeb】Listener系列——什么是监听器?有什么用?监听器的业务场景
jakarta.servlet包下:jakarta.servlet.http包下:以ServletContextListener为例。第一步:编写一个类实现ServletContextListener接口。并且实现里面的方法。第二步:在web.xml文件中对ServletContextListener进行配置,如下:当然,第二步也可以不使用配置文件,也可以用注解,例如:@WebListener注意:所有监听器中的方法都是不需要javaweb程序员调用的,当某个特殊的事件发生(特殊的事件发生其原创 2022-07-04 16:20:20 · 448 阅读 · 1 评论 -
【JavaWeb】Filter系列——过滤器有什么用,如何编写?Filter过滤器的设计模式
当前的OA项目存在什么缺陷?第一步:编写一个Java类实现一个接口:jarkata.servlet.Filter。并且实现这个接口当中所有的方法。第二步:在web.xml文件中对Filter进行配置。这个配置和Servlet很像。或者使用注解:@WebFilter({“*.do”})注意:执行下一个过滤器,如果下面没有过滤器了,执行最终的Servlet。注意:Filter的优先级,天生的就比Servlet优先级高。目标Servlet是否执行,取决于两个条件:依靠filter-mapping标签的配置原创 2022-07-04 16:19:01 · 330 阅读 · 0 评论 -
【JavaWeb】JSP系列——JSTL标签库
tomcat10之后引入的jar包是:在IDEA当中怎么引入?什么时候需要将jar包放到WEB-INF/lib目录下?JSTL提供了很多种标签,你要引入哪个标签????重点掌握核心标签库。2.3 第三步:在需要使用标签的位置使用即可。 表面使用的是标签,底层实际上还是java程序。源码解析:配置文件tld解析04 jstl中的核心标签库core当中常用的标签c:ifc...原创 2022-07-03 20:13:15 · 1272 阅读 · 0 评论 -
【JavaWeb】JSP系列——EL表达式
从某个作用域中取数据,然后将其转换成字符串,然后将其输出到浏览器。这就是EL表达式的功效。第一功效:从某个域中取数据。 四个域:第二功效:将取出的数据转成字符串。 如果是一个java对象,也会自动调用java对象的toString方法将其转换成字符串。第三功效:将字符串输出到浏览器。 和这个一样:,将其输出到浏览器。语法格式:${表达式}将User对象存储到某个域当中。一定要存,因为EL表达式只能从某个范围中取数据。数据是必须存储到四大范围之一的。使用EL表达式取3.2 ${abc} ......原创 2022-07-03 14:37:42 · 674 阅读 · 0 评论 -
【JavaWeb】JSP系列——关于JSP、JSP的基础语法、利用Servlet+JSP改造项目、JSP指令、JSP九大内置对象
将上面的项目部署之后,启动服务器,打开浏览器,访问以下地址:对JSP进行错误调试的时候,还是要直接打开JSP文件对应的java文件,检查java代码。开发JSP的最高境界:眼前是JSP代码,但是脑袋中呈现的是java代码。使用Servlet处理业务,收集数据。 使用JSP展示数据。将之前原型中的html文件,全部修改为jsp,然后在jsp文件头部添加page指令(指定contentType防止中文乱码),将所有的JSP直接拷贝到web目录下。完成所有页面的正常流转。(页面仍然能够正常的跳转。修改超链接的请求原创 2022-07-01 19:32:24 · 248 阅读 · 0 评论 -
【JavaWeb】Servlet系列——Cookie机制、乱码问题总结
session的实现原理中,每一个session对象都会关联一个sessionid,例如:京东商城,在未登录的情况下,向购物车中放几件商品。然后关闭商城,再次打开浏览器,访问京东商城的时候,购物车中的商品还在,这是怎么做的?我没有登录,为什么购物车中还有商品呢?126邮箱中有一个功能:十天内免登录在HTTP协议中是这样规定的:当浏览器发送请求的时候,会自动携带该path下的cookie数据给服务器。(URL。)假设现在发送的请求路径是“http://localhost:8080/servlet13/cook原创 2022-07-02 19:14:06 · 433 阅读 · 0 评论 -
【JavaWeb】Servlet系列——session会话机制
在java的servlet规范当中,session对应的类名:HttpSession(jarkata.servlet.http.HttpSession)session机制属于B/S结构的一部分。如果使用php语言开发WEB项目,同样也是有session这种机制的。session机制实际上是一个规范。然后不同的语言对这种会话机制都有实现。session对象最主要的作用是:保存会话状态。(用户登录成功了,这是一种登录成功的状态,你怎么把登录成功的状态一直保存下来呢?使用session对象可以保留会话状态。)张三原创 2022-07-01 19:30:22 · 739 阅读 · 0 评论 -
【JavaWeb】Servlet系列——转发和重定向、Servlet注解简化配置、模板方法优化项目、纯Servlet存在的问题
在一个web应用中通过两种方式,转发和重定向可以完成资源的跳转转发重定向25.1.2 形式上有什么区别?转发(一次请求)在浏览器地址栏上发送的请求是:http://localhost:8080/servlet10/a ,最终请求结束之后,浏览器地址栏上的地址还是这个。没变。重定向(两次请求)在浏览器地址栏上发送的请求是:http://localhost:8080/servlet10/a ,最终在浏览器地址栏上显示的地址是:http://localhost:8080/se原创 2022-06-30 20:43:53 · 218 阅读 · 2 评论 -
【JavaWeb】Servlet系列——使用纯Servlet做一个单表的CRUD操作(实际操作实现篇)
使用纯Servlet做一个单表的CRUD操作,这是单表的List页面 通过查询数据库,通过response.getWriter方法得到一个流将前端页面代码和数据都展示在List页面上(浏览器通过解析能响应出相应的页面),由于只使用了纯Servlet,前端代码写在后端程序当中,非常痛苦。2、查看操作这一个动态获取部门信息的操作,前端发送请求后,在URL当中向后端传送了name和value信息,后端拿到这些信息后,通过数据库的查询,将其完整的信息响应到页面当中 ,在后退这个按钮当中使用了js代码原创 2022-06-29 19:53:17 · 667 阅读 · 0 评论 -
【JavaWeb】Servlet系列——使用纯Servlet做一个单表的CRUD操作
使用纯粹的Servlet完成单表【对部门的】的增删改查操作。(B/S结构的。)第二步:准备一套HTML页面(项目原型)【前端开发工具使用HBuilder】把HTML页面准备好,然后将HTML页面中的链接都能够跑通。(页面流转没问题。)应该设计哪些页面呢?什么叫做一个功能呢?包括哪些功能?我们应该怎么去实现一个功能呢?第二:编写web.xml文件第三:编写DeptListServlet类继承HttpServlet类。然后重写doGet方法。第四:在DeptListServ原创 2022-06-28 20:11:11 · 435 阅读 · 0 评论 -
【JavaWeb】Servlet系列——HttpServletRequest接口详解
HttpServletRequest是一个接口,全限定名称:jakarta.servlet.http.HttpServletRequestHttpServletRequest接口是Servlet规范中的一员。HttpServletRequest接口的父接口:ServletRequest23.2 HttpServletRequest接口的实现类谁写的? HttpServletRequest对象是谁给创建的?通过测试:org.apache.catalina.connector.RequestFaca原创 2022-06-27 19:58:38 · 6237 阅读 · 0 评论 -
【JavaWeb】Servlet系列——模板方法设计模式、HttpServlet源码分析、Web站点的欢迎页面、关于WEB-INF目录
GoF设计模式:JavaEE设计模式:在模板类的模板方法当中定义核心算法骨架,具体的实现步骤可以延迟到子类当中完成。模板类通常是一个抽象类,模板类当中的模板方法定义核心算法,这个方法通常是final的(但也可以不是final的)模板类当中的抽象方法就是不确定实现的方法,这个不确定怎么实现的事儿交给子类去做。HttpServlet类是专门为HTTP协议准备的。比GenericServlet更加适合HTTP协议下的开发。 jakarta.servlet.http.*;HttpServletResponse对象原创 2022-06-26 15:02:48 · 192 阅读 · 0 评论 -
【JavaWeb】Servlet系列——ServletConfig、ServletContext、缓存机制、HTTP协议
以上方法在Servlet类当中,(在GenericServlet适配器当中也可以)都可以使用this去调用。因为GenericServlet实现了ServletConfig接口。**详解:**可以通过这个方法来获取初始化配置信息,参数传入key,返回得到value如果是这个方法得到的是一个name集合,通过遍历的方式也可以拿到16 ServletContext16.1 关于ServletContext一个Servlet对象对应一个ServletConfig。100个Servlet对象则对应100原创 2022-06-25 20:28:01 · 256 阅读 · 1 评论 -
【JavaWeb】Servlet系列——响应HTML代码、Servlet连接数据库、IDEA开发Servlet程序、Servlet对象的生命周期、GenericServelet适配器模式
11 在Servlet中连接数据库,怎么做?Servlet是Java程序,所以在Servlet中完全可以编写JDBC代码连接数据库。在一个webapp中去连接数据库,需要将驱动jar包放到WEB-INF/lib目录下。(com.mysql.cj.jdbc.Driver 这个类就在驱动jar包当中。)12 在集成开发环境当中开发Servlet程序12.1 集成开发工具很多,其中目前使用比较多的是:IntelliJ IDEA(这个居多,IDEA在提示功能方面要强于Eclipse,也就是说IDE原创 2022-06-23 16:12:53 · 613 阅读 · 2 评论 -
【JavaWeb】Servlet系列——请求和响应过程的角色和协议、模拟Servlet本质、开发第一个带有Servlet的Webapp、关于Java EE的版本
webapp的开发团队 和 WEB Server的开发团队 之间有一套规范: JavaEE规范之一Servlet规范。Servlet规范的作用是什么? WEB Server 和 webapp解耦合。Browser 和 WebServer之间有一套传输协议:HTTP协议。(超文本传输协议。)webapp开发团队 和 DB Server的开发团队之间有一套规范:JDBC规范。javax.servlet.Servlet接口6.2 充当Tomcat服务器的开发者配置文件we原创 2022-06-21 00:41:40 · 149 阅读 · 3 评论 -
【JavaWeb】Servlet系列——系统架构、B/S系统架构的系统通信原理、WEB服务器软件、实现最基本的Web应用
Client / Server(客户端 / 服务器)C/S架构的软件或者说系统有哪些呢? QQ(先去腾讯官网下载一个QQ软件,几十MB,然后把这个客户端软件安装上去,然后输入QQ号以及密码,登录之后,就可以和你的朋友聊天了,就可以使用这个软件了。)C/S架构的特点:需要安装特定的客户端软件。C/S架构的系统优点和缺点分别是什么?B/S(Browser / Server,浏览器 / 服务器)B/S结构的系统是不是一个特殊的C/S系统?B/S结构的系统优点和缺点是:优点:缺点:这个问题问的没有水平。并不是原创 2022-06-19 23:00:13 · 510 阅读 · 2 评论