欢迎访问: www.ptcms.cn
Servlet包含两个包:
javax.servlet:
协议无关的Servlet
javax.servlet.http:
HTTP协议的Servlet
Servlet接口:Servlet类必须直接或间接实现 javax.servlet.Servlet 接口。
GenericServlet抽象类:通过继承javax.servlet.GenericServlet类实现跨协议的 Servlet类,必须实现其service()方法。
HttpServlet类:通过继承javax.servlet.HttpServlet实现HTTP协议的Servlet类(常用),实现其doGet()或doPost()方法
javax.servlet.ServletConfig接口:主要用于Servlet容器在Servlet初始化期间传递信息给Servlet。
接口中的方法:
String getInitParameter(String name):获取初始化参数值
Enumeration getInitParameterNames():获取初始化参数名的枚举对象
String getServletName():获取Servlet的名称
ServletContext getServletContext():返回Servlet上下文对象的引用
ServletConfig从web.xml获取配置信息。
<web-app>
<servlet>
<servlet-name>DemoServlet</servlet-name>
<servlet-class>servlet/DemoServlet</servlet-class>
<init-param>
<param-name>uname</param-name>
<param-value>Zhangsan</param-value>
</init-param>
</servlet>
</web-app>
<servlet></servlet>之间可以有多个<init-param></ init-param>
GenericServlet实现了ServletConfig接口,故其子类HttpServlet也实现了该接口,具有ServletConfig的这些方法。
<servlet>
<servlet-name>ConfigServletDemo</servlet-name>
<servlet-class>servlet.ConfigServletDemo</servlet-class>
<init-param>
<param-name>uname</param-name>
<param-value>ZhangSan</param-value>
</init-param>
<init-param>
<param-name>email</param-name>
<param-value>zhangsan@163.com</param-value>
</init-param>
</servlet>
将连接数据库的相关字符串配置到web.xml中,在Servlet中获取初始化参数得到相关字符串并进行数据库连接。
如,桥接方式的初始化参数
<init-param>
<param-name>DRIVER</param-name>
<param-value>sun.jdbc.odbc.JdbcOdbcDriver</param-value>
</init-param>
<init-param>
<param-name>URL</param-name>
<param-value>jdbc:odbc:ch07</param-value>
</init-param>
ServletException类包含一个获得异常原因的方法:
getRootCause():返回造成这个ServletException的原因
UnavailableException类
该类继承于ServletException,当Servlet或Filter暂时或永久不能使用时,会抛出该异常
请求和响应相关:
请求:javax.servlet.http.HttpServletRequest
响应:javax.servlet.http.HttpServletResponse
Servlet上下文javax.servlet.ServletContext接口:
上下文表示每个Web应用程序的环境;一个servlet可以通过ServletConfig对象的getServletContext()方法得到servlet上下文的引用
JSP的内置对象 application即为该类型
javax.servlet.RequestDispatcher接口:进行服务器端跳转的接口,可以在服务器端将请求转发到其它地方(JSP、Servlet)。
2个方法:
void forward(ServletRequest request, ServletResponse response)throws ServletException, IOException
void include(ServletRequest request,ServletResponse response) throws ServletException,IOException
Servlet包含两个包:
javax.servlet:
协议无关的Servlet
javax.servlet.http:
HTTP协议的Servlet
Servlet接口:Servlet类必须直接或间接实现 javax.servlet.Servlet 接口。
GenericServlet抽象类:通过继承javax.servlet.GenericServlet类实现跨协议的 Servlet类,必须实现其service()方法。
HttpServlet类:通过继承javax.servlet.HttpServlet实现HTTP协议的Servlet类(常用),实现其doGet()或doPost()方法
javax.servlet.ServletConfig接口:主要用于Servlet容器在Servlet初始化期间传递信息给Servlet。
接口中的方法:
String getInitParameter(String name):获取初始化参数值
Enumeration getInitParameterNames():获取初始化参数名的枚举对象
String getServletName():获取Servlet的名称
ServletContext getServletContext():返回Servlet上下文对象的引用
ServletConfig从web.xml获取配置信息。
<web-app>
<servlet>
<servlet-name>DemoServlet</servlet-name>
<servlet-class>servlet/DemoServlet</servlet-class>
<init-param>
<param-name>uname</param-name>
<param-value>Zhangsan</param-value>
</init-param>
</servlet>
</web-app>
<servlet></servlet>之间可以有多个<init-param></ init-param>
GenericServlet实现了ServletConfig接口,故其子类HttpServlet也实现了该接口,具有ServletConfig的这些方法。
<servlet>
<servlet-name>ConfigServletDemo</servlet-name>
<servlet-class>servlet.ConfigServletDemo</servlet-class>
<init-param>
<param-name>uname</param-name>
<param-value>ZhangSan</param-value>
</init-param>
<init-param>
<param-name>email</param-name>
<param-value>zhangsan@163.com</param-value>
</init-param>
</servlet>
将连接数据库的相关字符串配置到web.xml中,在Servlet中获取初始化参数得到相关字符串并进行数据库连接。
如,桥接方式的初始化参数
<init-param>
<param-name>DRIVER</param-name>
<param-value>sun.jdbc.odbc.JdbcOdbcDriver</param-value>
</init-param>
<init-param>
<param-name>URL</param-name>
<param-value>jdbc:odbc:ch07</param-value>
</init-param>
ServletException类包含一个获得异常原因的方法:
getRootCause():返回造成这个ServletException的原因
UnavailableException类
该类继承于ServletException,当Servlet或Filter暂时或永久不能使用时,会抛出该异常
请求和响应相关:
请求:javax.servlet.http.HttpServletRequest
响应:javax.servlet.http.HttpServletResponse
Servlet上下文javax.servlet.ServletContext接口:
上下文表示每个Web应用程序的环境;一个servlet可以通过ServletConfig对象的getServletContext()方法得到servlet上下文的引用
JSP的内置对象 application即为该类型
javax.servlet.RequestDispatcher接口:进行服务器端跳转的接口,可以在服务器端将请求转发到其它地方(JSP、Servlet)。
2个方法:
void forward(ServletRequest request, ServletResponse response)throws ServletException, IOException
void include(ServletRequest request,ServletResponse response) throws ServletException,IOException