Servlet入门

此生再无相见时 提交于 2020-03-09 03:36:49
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接口重写方法
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!