Servlet

作者: 杀小贼 | 来源:发表于2017-07-18 11:05 被阅读0次

    Servlet
    1、什么是Servlet?
    是一个用Java编写的Web端的应用程序,处理客户端的请求(request,response),JSP就是一个Servlet
    MVC
    M:Model JavaBean
    V:View JSP
    C:Control Servlet

    2、Servlet的作用(优点)?
    1、可移植性 支持不同的操作系统和应用服务器
    2、功能强大
    支持Java所有的API ,处理图像,验证码等问题
    3、简洁
    面向对象,封装的方式来完成数据传递
    4、安全性

    5、模块化
    每一个Servlet可以单独处理特定的任务(一个功能对应一个Servlet)
    多个Servlet之间可以完成通信
    6、集成
    与应用服务器集成,共同完成任务
    7、扩展性和灵活性
    Servlet之间设计很多接口
    8、高效耐久
    一旦Servlet被创建,就会驻留在服务器内存中

    3、包含哪些?

    位于:javax.servlet.*
    ServletConfing 用于获取Servlet配置信息

    ServletContext 用于获取Servlet上下文容器(包括所有的Servlet)的信息

    ServletRequest 提交给服务器的请求

    ServletResponse 发送给客户端的响应

    其中请求和响应有子接口

    HttpServletRequest ==> ServletRequest

    HttpServletResponse ==> ServletResponse

    4、如何来使用Servlet

    Servlet的运行原理:
    浏览器中输入请求地址 项目名/my ->进入项目访问入口web.xml -->在整个servlet容器中匹配 url-parttrn="/my" --> (servlet-name-servlet-class)
    根据请求的提交方式,执行doGet(get请求)或者doPost(post请求,表单提交) (如果找不到对应的请求方法,程序会403)
    一个servlet可以配置多个地址

    步骤;
    1、创建一个java类 继承HttpServlet
    2、重现 doGet或doPost方法 ,或者直接重写一个service 方法
    3、写业务逻辑(输出一句话)
    4、配置web.xml
    <servlet>
    <servlet-name>myservlet</servlet-name>
    <servlet-class>com.bw.servlet.MyServlet</servlet-class>
    </servlet>
    <servlet-mapping>
    <servlet-name>myservlet</servlet-name>
    <url-pattern>/my</url-pattern>
    </servlet-mapping>

    5、访问 /my

    5、Servlet生命周期
    从servlet创建开始 到 servlet销毁不可用结束

    实例化 servlet容器创建servlet对象

    初始化 调用init方法 调用1次,可以在项目启动时执行init( <load-on-startup>1</load-on-startup>) 也可以在第一次访问时执行(默认)

    提供服务 调用service方法(doGet doPost) 调用多次

    销毁 调用destroy方法 调用1次

    不可用 gc处理

    参考资料:

    http://www.cnblogs.com/xdp-gacl/p/3760336.html

    相关文章

      网友评论

          本文标题:Servlet

          本文链接:https://www.haomeiwen.com/subject/wfbihxtx.html