Servlet 中主要方法:
1. init(): 初始化,之执行一次
2.service(): 处理请求和生产响应,相当于派发器
3.destroy():在服务器停止且程序中的servlet对象不再使用的时候调用,只执行一次
4.doGet();
5.doPost():
如:
public void doGet(HttpServletRequest req, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); PrintWriter writer = response.getWriter(); writer.write("<h1>" + message + "</h1>");
@Override public void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { doPost(req, resp); }
6.配置文件:web.xml中会有:
成对出现:
<servlet> <servlet-name>ServletName</servlet-name> <servlet-class>xxxpackage.xxxServlet</servlet-class> //包名+servlet类名
</servlet>
<servlet-mapping> <servlet-name>ServletName</servlet-name> //与上面的ServletName一致 <url-pattern>/aaa/xxx</url-pattern> //访问路径 <!--映射的url路径 --> </servlet-mapping>
7.初始化参数:在web.xml中添加
<servlet> <servlet-name>ServletName</servlet-name> <servlet-class>xxxpackage.xxxServlet</servlet-class>
a. <init-param> //局部变量
<param-name>charset</param-name>
<param-value>utf-8</param-value>
</init-param>
</servlet>
b.
<context-param> //全局变量,所有servlet类都能用
<param-name>name</param-name>
<param-value>admin</param-value>
</context-param>
在servlet类中实现调用参数
a. init()
public void init(ServletConfig config) throws ServletException{
String charSet=config.getInitParameter("charset");
System.out.printIn(charSet);
}
b.doGet()
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException,IOException{
String name=getServletContext().getInitParameter("name");//貌似与init()冲突,注释掉init(),能执行成功
System.out.printIn(name); //输出结果:admin
}