JavaWeb
文章平均质量分 64
电动蛋黄
这个作者很懒,什么都没留下…
展开
-
JavaWeb之【Listener监听器】
一、监听器概述1、什么是监听器1、监听器是Servlet规范中的一员,就像Filter一样,Filter也是Servlet规范中的一员2、在Servlet中,所有的监听器接口都是以“Listener”结尾2、监听器有什么用1、监听器实际上是Servlet规范留给程序员的特殊时机。2、特殊的时刻如果想执行这段代码,就需要用到监听器。3、Servlet规范中提供了哪些监听器jakarta.servlet规范包下:(1)ServletContextListener原创 2022-05-05 22:27:26 · 254 阅读 · 0 评论 -
JavaWeb之【过滤器Filter】
一、Filter概述1、Filter是过滤器2、Filter可以在Servlet这个目标程序执行之前添加代码,也可以在目标Servlet执行之后添加代码。之前之后都可以添加过滤规则。3、一般情况下,在过滤器中编写公共代码。二、过滤器如何编写1、第一步:编写一个Java类实现一个接口:jakarta.servlet.Filter,并且实现这个接口当中所有的方法。1、init方法:在Filter对象第一次被创建之后调用,并且只调用一次。2、doFilter方法:只要用户发送一次请求原创 2022-05-05 12:50:43 · 2681 阅读 · 0 评论 -
JavaWeb之【JSTL标签库】
一、什么是JSTL标签库1、Java Standard Tag Lib(Java标准的标签库)2、JSTL标签库通常结合EL表达式一起使用,目的是让JSP中的java代码消失。二、使用JSTL标签库的步骤1、第一步:引入JSTL标签库对应的jar包1、tomcat10之后的引入的jar包是:(1)jakarta.servlet.jsp.jstl-2.0.0.jar(2)taglibs-standard-impl-1.2.5.jar(3)taglibs-standard-sp原创 2022-05-04 15:26:32 · 903 阅读 · 0 评论 -
JavaWeb之【Cookie】
一、在session的实现原理中,每一个session对象都会关联一个sessionid。1、如JSESSIONID=xxxx的形式。2、以上这个键值对数据就是Cookie对象3、对于session关联的cookie来说,这个cookie是被保存在浏览器的“运行内存”中,只要浏览器不关闭,用户再次发送请求的时候,会自动将运行内存中的cookie发送给服务器。4、服务器是根据键值对中的value来找到对应的session对象。二、cookie保存位置1、可以保存在运行内存中。(浏览器只原创 2022-05-03 13:31:48 · 706 阅读 · 0 评论 -
JavaWeb之【Session】
B/S结构系统的会话机制(Session机制)一、什么是会话?1、会话对应单词:session2、用户打开浏览器,进行一系列操作,最终浏览器被关闭,这整个过程叫做:会话。会话在服务器端也有一个对应的Java对象,这个java对象叫做session3、一个会话当中包含多次请求。二、在java的Sevlet规范中,session对应的包名1、HttpSession(jakarta.servlet.http.HttpSession)2、session机制属于B/S结构的一部分,不原创 2022-05-02 21:12:23 · 868 阅读 · 0 评论 -
JavaWeb之【JSP原理】
一、JSP1、JSP的创建位置在WEB-INF外创建。2、JSP实际上就是一个Servlet1、xxxx.jsp文件访问的时候,会自动翻译成xxxx_jsp.java,会自动编译生成,xxxx_jsp.class,index_jsp这就是一个类。2、xxxx_jsp类继承HttpJspBase,而HttpJspBase类继承的是HttpServlet,所以xxxx_jsp类就是一个Servlet类。3、JSP的生命周期和Servlet的生命周期完全相同,并且都是单例的(假单例)原创 2022-05-02 10:00:19 · 1290 阅读 · 0 评论 -
JavaWeb之【Servlet中的注解开发】
一、简介1、Servlet3.0版本之后,推出了各种Servlet基于注解式开发。2、其优点:(1)开发效率高,不需要编写大量的配置信息,直接在Java类上使用注解标注。(2)web.xml文件的大小变小了。3、注意:(1)并不是有了注解,就无须web.xml了,有一些需要变化的信息,还是需要配置到web.xml文件中,一般是注解+配置文件的开发模式。(2)一些不会经常变化修改的配置建议使用注解。一些可能会被修改的建议写到配置文件中。二、Servlet注解的使用1、包:j原创 2022-05-01 10:21:30 · 974 阅读 · 0 评论 -
JavaWeb之【转发与重定向】
在一个web应用中应该如何完成资源的跳转第一种方式:转发代码// 获取请求转发器对象,并调用请求转发器对象的方法forward完成转发request.getRequestDispatcher("/dept/list").forward(request, response);注意1、不论转发多少次,都是一次请求。【即转发是一次请求】第二种方式:重定向代码// 重定向时的路径中需要以项目名开始response.sendRedirect(request.getCont原创 2022-04-30 18:31:36 · 612 阅读 · 0 评论 -
JavaWeb之【HttpSevletRequest接口详解】
一、简介1、全限定名称:jakarta.servlet.http.HttpServletRequest2、HttpServletRequest接口是Servlet规范中的一员。3、HttpServletRequest接口的父接口:ServletRequest4、org.apache.catalina.connector.RequestFacade实现了HttpServletRequest接口二、HttpServletRequest对象1、这是Tomcat服务器负责创建的,封装了HTT原创 2022-04-29 17:57:47 · 1393 阅读 · 0 评论 -
JavaWeb之【web站点的欢迎页面】
一、什么是web站点的欢迎页面1、对于一个webapp来说,我们可以设置它的欢迎界面。2、设置了这个欢迎界面之后,当访问这个webapp时,或者访问这个web站点时,没有指定任何“资源路径”,这个时候会默认访问你的欢迎界面。3、一般的访问方式:http://localhost:8080/MyServletTest01/login.html这是指定了访问的资源是login.html4、如果访问方式是http://localhost:8080/MyServletTest01那么访问的就是原创 2022-04-28 11:30:41 · 2091 阅读 · 2 评论 -
JavaWeb之【设计模式】
一、什么是设计模式?【template】1、某个问题的固定的解决方案。【可以被重复使用】二、有哪些设计模式?1、GoF设计模式:通常所说的23种设计模式。【Gang of Four提出的模式】(1)单例模式(2)工厂模式(3)代理模式(4)门面模式(5)责任链设计模式(6)观察者模式(7)模板方法模式(8)....2、JavaEE设计模式:(1)DAO(2)DTO(3)VO(4)PO(5)pojo(6)....三、模板方法设计模式原创 2022-04-28 09:04:38 · 522 阅读 · 0 评论 -
JavaWeb之【HttpServlet】
一、HTTP协议1、什么是HTTP协议(1)W3C制定的一种超文本传输协议。(通信协议:发送消息的模板提前被制定好。)2、HTTP协议包括哪些?(1)请求协议(B->S):(1)浏览器 向 WEB服务器 发送数据的时候,这个发送的数据需要遵循一套标准,规定了发送的数据具体格式。(2)HTTP的请求协议包括:请求行、请求头、空白行、请求体(3)HTTP请求协议的具体报文(2)响应协议(S->B):(1)WEB服务器 向 浏览器服务器 发送数据的时候,这个发原创 2022-04-28 08:53:29 · 1315 阅读 · 0 评论 -
JavaWeb之【ServletContext接口详解】
一、ServletContext是什么(1)接口名,是Servlet规范中的一员(2)ServletContext还有另一个名字:应用域。(3)如果所有的用户共享一份数据,并且这个数据很少的被修改,并且数据量少,可以放到ServletContext这个应用域中,可以提升效率。二、ServletContext是什么实现的(1)Tomcat(WEB服务器)实现了ServletContext接口三、ServletContext对象的创建(1)ServletContext对象是在WEB服原创 2022-04-24 20:23:22 · 689 阅读 · 0 评论 -
JavaWeb之【ServletConfig接口详解】
一、ServletConfig1、ServletConfig是什么(1)SErvletConfig是一个接口,接口名:jakarta.servlet.ServletConfig(2)ServletConfig是Servlet规范中的一员。2、ServletConfig接口的实现(1)org.apache.catalina.core.StandardWrapperFacade实现了ServletConfig接口public final StandardWrapperFacade im原创 2022-04-24 17:01:38 · 1329 阅读 · 0 评论 -
JavaWeb之【适配器计模式Adapter】
一、GenericServlet1、通过Servlet类直接实现Servlet接口的缺点(1)大多数情况下,只需要service方法,其他方法不需要,代码丑陋。2、解决方法:通过GenericServlet抽象类(1)GenericServlet是一个适配器,实现了Servlet接口,并将service方法改成抽象方法(2)init方法是由Tomcat服务器调用,其中的ServletConfig对象是Tomcat创建的。...原创 2022-04-24 16:18:24 · 1007 阅读 · 0 评论 -
JavaWeb之【Servlet对象的生命周期】
一、什么是Servlet对象的生命周期Servlet对象是由谁来维护(1)Servlet对象的创建,对象上方法的使用,对象最终的销毁,JavaWeb程序员是无权干预的。(2)Servlet对象的生命周期是由Tomcat服务器(WEB Server)全权负责(3)Tomcat服务器通常我们又称为:WEB容器(WEB Container)(4)注意:自己new的Servlet对象是不受WEB容器管理的。(5)WEB容器创建的Servlet对象,这些Servlet对象都会被放到一个集合中原创 2022-04-24 14:54:59 · 1260 阅读 · 0 评论 -
JavaWeb之【使用IDEA开发Servlet】
使用IDEA集成开发工具Servlet1、第一步:New Project2、第二步:新建模块Module(File->new->Module...)3、第三步:让Module变成JavaEE的模块。(1)在Module上右键,Add Framework Suppot..(添加框架支持)(2)点击Web Application,选中后确定,自动生成符合Servlet规范的webapp目录结构(3)重点:在IDEA工具中根据Web Application模板生成的目录有一个原创 2022-04-23 20:37:27 · 1161 阅读 · 0 评论 -
JavaWeb之【Servlet连接数据库】
public void service(ServletRequest request, ServletResponse response) throws ServletException, IOException{ Connection conn = null; PreparedStatement ps = null; ResultSet rs = null; try{ // 注册驱动 Class.forName("com.mysq.原创 2022-04-23 16:24:58 · 1314 阅读 · 0 评论 -
JavaWeb之【浏览器响应HTML代码】
public void service(ServletRequest request, ServletResponse response) throws ServletException, IOException{ // 向控制台打印输出: System.out.println("****"); // 设置响应的内容类型是普通文本或者html代码 // 需要在获取流对象之前设置才有效。 response.setContentType("text/.原创 2022-04-23 15:48:26 · 895 阅读 · 0 评论 -
JavaWeb之【Servlet开发步骤】
一、概述1、Servlet规范中规定:(1)一个合格的webapp应该是一个固定的目录结构(2)一个合格的webapp的配置文件位置固定(3)一个合格的webapp的配置文件名固定(4)一个合格的webapp中java程序存放位置固定二、开发一个带有Servlet的webapp1、开发步骤(1)第一步:在webapps目录下新建一个目录,起名crm(这个crm就是webapp的名字)注意:起这只是项目名,但crm就是这个webapp的根(2)第二步:在crm目录下原创 2022-04-23 12:30:42 · 651 阅读 · 0 评论 -
JavaWeb之【系统架构】
系统架构B/S架构1、Browser / Server (浏览器 / 服务器)2、B/S结构的系统是一个特殊的C/S结构,只不过Client是一个固定不变的浏览器软件。3、优点:(1)升级维护方便,成本比较低。(只要升级服务器端即可)(2)不需要安装特定的客户端软件,用户操作极其方便。只需要打开浏览器,输入网址即可。4、缺点:(1)速度慢【所有的数据都是在服务器上,用户发送的每一个请求都是需要服务器响应数据,所以B/S结构的系统在网络中传送的数据量比较大】(2)体验差【界原创 2022-04-23 11:11:30 · 483 阅读 · 0 评论 -
JavaWeb之【配置Tomcat服务器及Tomcat介绍】
一、Tomcat下载1、网址:Apache Tomcat® - Apache Tomcat 10 Software Downloads二、Tomcat解压1、解压到c盘的dev目录下【个人习惯,目录可以任意,一般java相关项目都放在dev下】2、因为Tomcat是Java语言编写的,故需配置java环境变量,JAVA_HOME和PATH。【详情参考JAVA环境配置】3、启动Tomcat服务器需要配置环境变量CATALINA_HOME(Tomcat服务器的根),向环境变量PATH中加入T原创 2022-04-22 23:52:15 · 897 阅读 · 0 评论