Servlet入门

web相关回顾
1.软件架构
B/S
C/S
2.资源分类
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接口重写方法
posted @ 2020-03-09 02:02  smartcat994  阅读(160)  评论(0编辑  收藏  举报