zoukankan      html  css  js  c++  java
  • 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接口重写方法
  • 相关阅读:
    2017.2.27学习笔记-----开发板,PC,虚拟机三者ping通
    2017.2.25学习笔记
    vue基础之计算属性和侦听器
    vue基础之组件通信
    vue基础之组件创建
    vue基础之监听器
    vue基础之生命周期
    vue基础之条件渲染
    vue基础之插槽
    vue总结
  • 原文地址:https://www.cnblogs.com/SmartCat994/p/12446295.html
Copyright © 2011-2022 走看看