一.Servlet
1.初识Servlet
2.Servlet的生命周期
public class HelloServlet implements Servlet {
prvate ServletConfig config;
Public void destory();
public ServletConfig getServletConfig(){
return config;
}
public void init(ServletConfig config)throws ServletException{
this.config=config;
System.out.println("初始化!");
}
Public void service(ServletRequest req,ServletResponse res)
throws ServletException,IOException{
PrintWriter out = res.getWrite();
out.println("Hello world");
out.close();
}
public void destroy() {
super.destroy();
System.out.println("释放资源!"); }
}
3.ServeltConfig接口
在Servlet初始化过程中获取配置信息
一个Servlet只有一个ServletConfig对象
ServeltConfig接口的常用方法
方法名称 | 功能描述 |
String getInitParameter(String name) | 获取web.xml中设置的以name命名的初始化参数值 |
ServletContext getServletContext() | 返回Servlet的上下文对象引用 |
4.ServeltConText接口
获取Servlet上下文
ServeltConText接口的常用方法
方法名称 | 功能描述 |
ServletContext getContext(String path) | 返回服务器上与指定URL相对应的ServletContext对象 |
void setAttribute(String name,Object obj) | 设置Servlet中的共享属性 |
Object getAttribute(String name) | 获取Servlet中设置的共享属性 |
5.GenericServlet抽象类
提供了Servlet与ServletConfig接口的默认实现方法
GenericServlet的常用方法
方法名称 | 功能描述 |
String getInitParameter(String name) | 返回服务器上与指定URL相对应的ServletContext对象,实际上是调用ServletConfig接口的同名方法 |
ServletContext getServletContext() | 返回Servlet的上下文对象引用,实际上是调用ServletConfig接口的同名方法 |
void init() | 初始化Servlet |
6.HttpServlet继承于GenericServlet
处理HTTP协议的请求和响应
HttpServlet的方法
方法名称 | 功能描述 | |
void doGet(HttpServletRequest request,HttpServletRresponse response) | 以Get请求服务时调用 | |
void doPost(HttpServletRequest request,HttpServletRresponse response) | 以Post请求服务时调用 |
使用JSP技术如何编写服务器动态网页
在JSP技术出现之前编写服务器动态网页
Servlet 是一个 Java程序,是在服务器上运行以处理客户端请求并做出响应的程序
HttpServletRequest类常用方法
方法名称 | 功能描述 |
String getParameter(String param) | 获取客户端请求数据 |
void setCharacterEncoding(String encoding) | 设置输入字符集 |
HttpServletResponse类常用方法
方法名称 | 功能描述 |
void setContentType(String contType) | 设置输出字符集 |
void sendRedirect(String url) | 让浏览器重定向到指定的资源 |
Servlet初始化参数配置
<web-app>
<servlet>
<servlet-name>HelloServlet</servlet-name>
<servlet-class>org.jbit.servlet.HelloServlet</servlet-class>
<init-param>
<param-name>initParam</param-name>
<param-value>Hello Servlet</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>HelloServlet</servlet-name>
<url-pattern>/HelloServlet</url-pattern>
</servlet-mapping>
</web-app>