郭大喜Servlet笔记:从基础到核心详解

需积分: 0 0 下载量 156 浏览量 更新于2024-07-26 收藏 1.23MB PDF 举报
本资源是关于Servlet技术的笔记,由郭大喜编撰,最后一次更新于2009年7月16日,名为"servlet-note-guodx-v0[1].04",由北京达内科技有限公司提供。该笔记详细涵盖了Servlet的基础知识和核心概念。 1. **Servlet基础部分** (第1章) - **Servlet简介**:介绍了Servlet的含义,它是Java用于处理HTTP请求的服务器端组件,常用于构建动态网站。 - **Web服务器**: - **介绍**:概述了Web服务器的作用,如Apache、Nginx等,它们接收客户端的请求并转发给Servlet处理。 - **Tomcat环境搭建**:笔记重点讲解了如何在Tomcat服务器上设置和配置,它是Java开发中最常用的Web服务器。 - **服务器部署**:区分了jar包(JAR, Java Archive)和war包(WAR, Web ARchive),它们分别是编译后的应用程序和整个项目打包的形式。 - **web.xml配置文件**:阐述了web.xml在Servlet应用中的重要性,它是配置Servlet和定义Servlet行为的主配置文件。 2. **Servlet核心** (第2章) - **整体介绍**:深入解析Servlet的工作原理,包括其响应HTTP请求的过程。 - **接口与生命周期**: - Servlet有特定的接口和生命周期,包括初始化、加载、服务、卸载等四个阶段,这些阶段影响了Servlet的行为和性能。 - Servlet在web.xml中通过`<servlet>`标签声明,并通过`<servlet-mapping>`映射URL模式。 - **GET与POST方法**: - GET和POST是HTTP方法,GET用于获取数据,POST用于提交数据。笔记详细解释了它们的使用场景和区别。 - **ServletRequest接口**:介绍关键方法,如`request.getInputStream()`读取请求体,`request.getParameter()`获取表单参数,以及`request.getContextPath()`获取应用上下文路径。 - **URL-pattern和request.setAttribute()**:这部分关注URL的匹配规则(url-pattern)以及如何在请求处理中存储数据,如会话状态管理。 这个笔记适合初学者学习Servlet编程,它提供了从基础到核心的完整教学路径,对理解Servlet工作原理和实现动态Web应用非常有帮助。随着版本的迭代,内容可能包含了当时的最佳实践和常见问题解决方案,对于研究和回顾早期Servlet技术的发展也具有一定的参考价值。

HTTP Status 500 - An exception occurred processing JSP page /Student.jsp at line 34 type Exception report message An exception occurred processing JSP page /Student.jsp at line 34 description The server encountered an internal error that prevented it from fulfilling this request. exception org.apache.jasper.JasperException: An exception occurred processing JSP page /Student.jsp at line 34 31: ResultSet rs=null; 32: //通过ConnDB创建一个Connection对象,用于执行对数据库的连接操作 33: conn=ConnDB.connection(); 34: stat=conn.createStatement(); 35: rs=stat.executeQuery("select * from Student"); 36: %> 37:
Stacktrace: org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:579) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:476) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:396) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:340) javax.servlet.http.HttpServlet.service(HttpServlet.java:729) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) root cause java.lang.NullPointerException org.apache.jsp.Student_jsp._jspService(Student_jsp.java:152) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) javax.servlet.http.HttpServlet.service(HttpServlet.java:729) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:438) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:396) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:340) javax.servlet.http.HttpServlet.service(HttpServlet.java:729) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) note The full stack trace of the root cause is available in the Apache Tomcat/8.0.52 logs.

2023-06-06 上传

HTTP Status 500 – Internal Server Error Type Exception Report Message 在 [4] 行处理 [/index.jsp] 时发生异常 Description The server encountered an unexpected condition that prevented it from fulfilling the request. Exception org.apache.jasper.JasperException: 在 [4] 行处理 [/index.jsp] 时发生异常 1: <%@ page language="java" import="dbtaobao.connDb,java.util.*" contentType="text/html; charset=UTF-8" 2: pageEncoding="UTF-8"%> 3: <% 4: ArrayList<String[]> list = connDb.index(); 5: %> 6: <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 7: <html> Stacktrace: org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:605) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:498) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:383) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:331) javax.servlet.http.HttpServlet.service(HttpServlet.java:583) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) Root Cause java.lang.NullPointerException dbtaobao.connDb.index(connDb.java:55) org.apache.jsp.index_jsp._jspService(index_jsp.java:116) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) javax.servlet.http.HttpServlet.service(HttpServlet.java:583) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:465) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:383) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:331) javax.servlet.http.HttpServlet.service(HttpServlet.java:583) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) Note The full stack trace of the root cause is available in the server logs. Apache Tomcat/8.5.89

2023-06-09 上传
2023-06-02 上传