目录

  • 1 概述及环境配置(4学时)
    • 1.1 课程介绍
    • 1.2 基础知识(2学时)
    • 1.3 [T1]环境配置(2学时)
  • 2 MVC(18学时)
    • 2.1 HTML/CSS/JS(2学时)
    • 2.2 JSP语法(2学时)
    • 2.3 JSP内置对象(4学时)
    • 2.4 [T2]JSP实训(2学时)
    • 2.5 M:JavaBean(1学时)
    • 2.6 Servlet(2学时)
    • 2.7 EL/JSTL(1学时)
    • 2.8 Filter(2学时)
    • 2.9 [T3]MVC实训(2学时)
    • 2.10 设计模式(课外)
  • 3 PBD(24学时)
    • 3.1 JDBC(2学时)
    • 3.2 [T4]JDBC实训(2学时)
    • 3.3 三层架构(2学时)
    • 3.4 数据库连接池(2学时)
    • 3.5 JdbcTemplate(2学时)
    • 3.6 [T5]三层架构实训(2学时)
    • 3.7 思政专题:信息安全
      • 3.7.1 Ajax数据检验(2学时)
      • 3.7.2 CAPTCHA(2学时)
      • 3.7.3 Cookies(2学时)
      • 3.7.4 密码加密(2学时)
    • 3.8 [T6]安全系统实训(4学时)
  • 4 Framework(12学时)
    • 4.1 Hibernate(课外)
    • 4.2 Mybatis(4学时)
    • 4.3 Spring(4学时)
    • 4.4 SpringMVC(4学时)
    • 4.5 SSM(课外)
  • 5 创新创业专栏
    • 5.1 学生学术论文
    • 5.2 学生开发项目
    • 5.3 大学生创新项目
    • 5.4 学科竞赛获奖
    • 5.5 授权软件著作权
    • 5.6 学生小讲堂
  • 6 资料下载
    • 6.1 开发软件
    • 6.2 开发资源
    • 6.3 帮助文档
    • 6.4 课程讲义
    • 6.5 国家标准
    • 6.6 课外资源
Servlet(2学时)
  • 1 概述
  • 2 生命周期
  • 3 使用
  • 4 测验

servlet

servlet是用Java语言编写的、应用于web服务器端的扩展技术[QL1] ,servlet先于JSP产生[QL2] ,可以方便地对web应用中的http请求进行处理。JSP的效率是低于servlet的执行效率。

 [QL1]sun公司提供的一门用于开发动态web资源的技术。

 [QL2]JSP是因为servlet担任了过多的职责造成维护困难,继而在servlet上产生的新的技术。

概述

  1. Java编写的类

  2. 实现了servlet 接口

  3. 主要用于处理各种业务逻辑


HttpServlet在实现Servlet接口时,覆写了service方法。一般情况下,在创建servlet的时候,不会再次复写service方法,而是直接用doGet和doPost方法 。

GenericServlet对象是一个抽象类,他分别实现了上述的3个接口,并为servlet接口及ServletConfig接口提供了部分实现。但是其中http请求处理进行实现,这一操作由它的子类httpServlet进行实现。

serializable是java.io包中的序列化接口;servlet对象、servletConfig对象定义了servlet的基本方法并封装了servlet的相关配置信息。

技术特点

  1. 功能强大[QL1] 

  2. 性能高效[QL2] [QL3] [QL4] 

  3. Java特点[QL5] 



 [QL1]即能使用Java API,也能够使用servlet API

 [QL2]servlet在处理请求采用的是线程,而不是一个进程。web服务器会为每一个客户端的访问请求创建一个线程,并在这个线程上调用Servlet的service方法。

 [QL3]但是如果访问了同一个资源的话,就有可能引发线程安全问题。

 [QL4]采用synchronized关键字解决

 [QL5]可移植、可扩展、安全性高

讨论