web相关回顾1.软件架构 B/S C/S2.资源分类 1.静态资源:所有用户访问后得到的结果 2.动态资源:每个用户访问相同的资源后得到的结果可能一样,可能不一样 如servlet/jsp,php.asp....等3.通信三要素 1.TP 2.端口 3.传输协议4.web服务器软件: 服务器:安装了服务器软件的计算机 在web服务器软件中我们可以部署web项目 Tomcat:Apache基金组织一个中小型的javaEE服务器 是一个软件程序 下载安装卸载启动关闭配置 5.部署:直接把 项目放在webapps下面就行,或者解压为war包 或者在tomcat server.xml中部署项目 <Context docBase = "实际位置" path=“虚拟目录”/> 或者在localhost目录中自己创建一个xml就行了 6.动态项目: WEB-INF目录: web.xml:web项目的核心配置文件 classes目录:放置字节码文件的目录 lib目录:放依赖的jar包 7.server applet运行咋=在服务器端的小程序 动态资源其实就是java类,java类需要一定的规则(接口)才能让tomcat服务器去使用它 这个接口就是servlet 我们应该自定义一个类,复写方法 快速入门: 1.创建一个javaEE的项目 2.定义一个类,去实现servlet接口 public class ServletDome1 implements Servlet 3.实现接口中的抽象方法 public void service 4.配置servlet <!-- 配置Servlet--> <servlet> <servlet-name>demo1</servlet-name> <servlet-class>com.fuck.dmeo.ServletDome1</servlet-class> </servlet> <servlet-mapping> <servlet-name>demo1</servlet-name> <url-pattern>/demo1</url-pattern> </servlet-mapping> 5.流程: 收到客户端游览器请求后,会解析url路径,获取访问的Servlet的资源路径,寻找Web.xml文件对应的<url-pattern> 寻找是否有对应的 <servlet-name>--------><servlet-class> 1.tomcat将全类名对应的字节码文件加载进了内存 Class.forName() ----->这是一个映射 2.创建对象 cls.newInstance()' 3.调用方法 ,这边因为实现了接口,所以它肯定有一个service方法 6.servlet的生命周期 1.被创建 执行init方法 执行一次(说明servlet是单例的,存在安全问题,资源被共享了,尽量不要定义成员变量) *Servlet什么时候被创建 *默认情况下,第一次被访问时,Servlet被创建 *可以配置执行Servlet的创建时间 *制定Servlet的创建时机 <load-on-startup></load-on-startup> 要卸载WEB-INF(web.xml)里面加 *改变启动的时间,-1在访问的时候创建 ,+1在服务区创建的时候启动 2.提供服务 执行service方法,多次 每次访问Servlet时,Service方法都会被调用一次 3.结束 执行destroy方法 执行一次 只有正常关闭的时候才会被执行一次 这个是在Servlet关闭之前使用 8.Servlet3.0支持注解进行配置了 这样就不需要web.xml 步骤 1.创建JavaEE,选择Servlet3.0以上的版本 2.创建项目的时候,不创建web.xml 3.定义一个类实现Servlet接口重写方法
来源:https://www.cnblogs.com/SmartCat994/p/12446295.html