软件152 罗杰
1. Servlet概念:Servlet是一种JavaEE的web组件,以Java类的形式存放,以Web形式 读取。继承了HttpServlet类
2. 引入的包:java.io.*;javax.servlet.*;javax.servlet.http.*
3. Servlet配置:在WEB-INF下得web.xml文件下
a) 声明Servlet:
<servlet>
<servlet-name>类名</servlet-name><!—声明servlet的名字 -- >
<servlet-class>包名.类名</servlet-class><!—指定servlet的全名 -- >
</servlet>
b) 声明servlet初始化参数:
<servlet>
<init-param>
<param-name>参数名</param-name>
<param-value>参数值</param-value>
</init-param>
</servlet>
注:servlet声明初始化参数后,在servlet中的init方法中用config.getInitParameter(“参数名”)来取出初始化参数的值
c) servlet映射:
<servlet>
<servlet-mapping>
<servlet-name>servlet名</servlet-name>
<url-pattern>映射地址</url-pattern>
</servlet-mapping>
</servlet>
注:1.声明servlet和其映射的时候要注意servlet名必须一致
2.映射地址分为绝对映射和模糊映射
绝对映射:以”/”开头
模糊映射:前置方式:*.do或者*.action
后置方式:”/*”或者”/目录/*”
注意区别联众映射的区别,声明一个servlet的映射的时候要么以“/”开头要么以“*”开头。否则均视为映射声明错误
d) servlet的四种方法:
public void init(ServletConfig config) throws ServletException {
//声明servlet初始化
}
public void destroy() {
// servlet终止
}
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// 用Get方法传递参数时调用的方法
}
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// 用post方法传递参数时调用的方法
}
e)servlet生命周期:从用户调用servlet开始到向应客户结束