主要是一个课件类的形式,有不少示例代码; 了解如何用 servlet 读写文件,用 servlet 访问数据库;理解servlet 工作原理,servlet共享变量的使用;掌握编译和安装 servlet,通过 JSP 页面调用 servlet,HttpServlet 类,掌握会话管理。 ### Java Servlet 入门教程知识点总结 #### 一、Servlet工作原理 - **Servlet引擎**:Servlet由支持Servlet的服务器(通常称为Servlet引擎)管理运行。当用户请求一个Servlet时,引擎为每个请求启动一个线程,而不是启动一个新的进程,提高了处理效率。 - **生命周期**: - **初始化**:当Servlet首次被请求时,服务器创建Servlet实例并调用`init()`方法进行初始化。 - **处理请求**:创建的Servlet实例通过调用`service()`方法响应用户的HTTP请求。 - **销毁**:服务器关闭时,调用`destroy()`方法销毁Servlet实例。 - **init方法**:`public void init(ServletConfig config) throws ServletException`。此方法在Servlet首次被请求加载时调用,用于完成必要的初始化工作。ServletConfig对象包含配置信息,并在调用过程中传递给`init()`方法。 #### 二、编译和安装Servlet - **编译**:编写Servlet类,确保其继承自`javax.servlet.http.HttpServlet`类,然后使用Java编译器将其编译成.class文件。 - **安装**:将编译后的.class文件部署到Web服务器的应用目录下。通常,Servlet会被放置在特定的目录结构内,例如`/WEB-INF/classes/`。 #### 三、通过JSP页面调用Servlet - **配置**:在JSP页面中通过表单提交或超链接等方式触发Servlet调用。 - **请求转发**:使用`RequestDispatcher`接口的`forward()`方法实现从JSP到Servlet的请求转发。 - **重定向**:使用`HttpServletResponse`的`sendRedirect()`方法实现从Servlet到JSP的重定向。 #### 四、Servlet共享变量 - **作用域**:Servlet可以使用不同的作用域来存储共享变量,如`page`, `request`, `session`, 和 `application`。 - **使用场景**:例如,可以通过`HttpServletRequest`对象的`setAttribute()`方法将数据放入`request`作用域,从而在多个组件之间共享信息。 #### 五、HttpServlet类 - **继承关系**:`HttpServlet`是`Servlet`的一个子类,专用于处理HTTP请求。 - **默认处理方法**:提供了默认实现的`doGet()`和`doPost()`方法,分别处理GET和POST请求。 - **覆盖方法**:开发者通常会覆盖这些方法来实现具体的业务逻辑。 #### 六、用Servlet读写文件 - **文件操作**:利用Java的文件I/O API,如`FileInputStream`, `FileOutputStream`, 或 `BufferedReader`, `BufferedWriter`等。 - **上传和下载**:处理文件上传时,可以使用`Part`接口来获取上传文件的信息;处理文件下载时,可以通过设置HTTP头部字段(如`Content-Disposition`)来触发浏览器的下载行为。 #### 七、用Servlet访问数据库 - **连接池**:使用数据库连接池来管理数据库连接,提高性能和资源利用率。 - **JDBC**:利用Java Database Connectivity (JDBC) API来执行SQL语句,实现与数据库的交互。 - **事务管理**:处理事务时要注意事务的隔离级别和回滚逻辑,确保数据的一致性和完整性。 #### 八、会话管理 - **Session对象**:通过`HttpServletRequest`的`getSession()`方法获取或创建`HttpSession`对象。 - **状态维护**:使用`HttpSession`对象来存储用户会话期间的数据,实现跨页面的数据共享。 - **安全性和有效性**:合理设置会话的有效时间,防止非法访问,并定期清理无效的会话。 通过以上知识点的学习,初学者能够系统地理解Java Servlet的基本概念和技术要点,为进一步深入学习Web开发打下坚实的基础。
剩余50页未读,继续阅读
- 粉丝: 11
- 资源: 21
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
- 1
- 2
- 3
前往页