学习峰哥Jsp教程自学笔记,峰哥Java学习路线:http://www.java1234.com/javaxuexiluxiantu.html
1、Servlet简介:
Servlet(Server Applet),全称Java Servlet,暂无中文译文。是用Java编写的服务器端程序。其主要功能在于交互式地浏 览和修改数据,生成动态Web内容。
2、简单Servlet实现:
1)新建HelloWorldServlet类继承HttpServlet(如果无包,则需配置Tomcat路径),代码如下:
package com.demo.web;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class HelloWorldServlet extends HttpServlet{
/**
*
*/
private static final long serialVersionUID = 1L;
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
this.doPost(request, response);
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setCharacterEncoding("utf-8");
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<head><title>问候大爷</title></head>");
out.println("<body><h1>问候Servlet大爷</h1></body>");
out.println("</html>");
out.close();
}
}
2)Servlet注册:
注册Servlet
<servlet>
<servlet-name>HelloWorldServlet</servlet-name>
<servlet-class>com.demo.web.HelloWorldServlet</servlet-class>
</servlet>
注册映射关系
<servlet-mapping>
<servlet-name>HelloWorldServlet</servlet-name>
<url-pattern>/helloWorld</url-pattern>
</servlet-mapping>
添加项目到Tomcat容器,启动Tomcat即可访问。
3、Servlet生命周期:
多个客户端访问服务的情况下,Tomcat会启动多线程来处理Servlet逻辑,所以在Servlet访问公共的资源时候需要注意进行同步操作。
Servlet 的生命周期,简单的概括这就分为四步:servlet 类加载--->实例化--->服务--->销毁。
类加载是在启动Tomcat的时候。
实例化是在初次访问的时候。
doget和dopost方法在请求的时候访问。
销毁时在闲置的时候(半天到一天无访问的情况下)。