Servlet
- Servlet需要继承HttpServlet类
import javax.servlet.*;
import javax.servlet.http.*;
public class HelloServletTest extends HttpServlet {
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException { response.setContentType("text/html;charset=GBK");
PrintWriter out = response.getWriter();
out.println("<html>");
out.println(" <head><title>Servlet</title></head>");
out.println(" <body>");
out.println("你好,欢迎来到Servlet世界");
out.println(" </body>");
out.println("</html>");
out.close();
}
}
Servlet的生命周期
实例化——Servlet容器创建Servlet的实例
初始化——该容器调用init()方法
请求处理——如果请求Servlet,则容器调用Servlet()方法
服务终止——销毁实例之前调用destroy()方法
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("释放资源!"); }
}
ServeltConfig接口的常用方法
- String getInitParameter(String name); ——获取web.xml中设置的以name命名的初始化参数值
-ServletContext getServletContext();——返回Servlet的上下文对象引用
ServeltConText接口的常用方法
-
ServletContext getContext(String path);——返回服务器上与指定URL相对应的ServletContext对象
-
void setAttribute(String name,Object obj);——设置Servlet中的共享属性
-
Object getAttribute(String name);——获取Servlet中设置的共享属性
GenericServlet的常用方法
-String getInitParameter(String name);——返回服务器上与指定URL相对应的ServletContext对象,实际上是调用ServletConfig接口的同名方法
-
ServletContext getServletContext();——返回Servlet的上下文对象引用,实际上是调用ServletConfig接口的同名方法
-
void init();——初始化Servlet
HttpServlet的方法
- void doGet(HttpServletRequest request,HttpServletRresponse response);——以Get请求服务时调用
- void doPost(HttpServletRequest request,HttpServletRresponse response);——以Post请求服务时调用
doGet():用户使用get方式提交请求时调用
doPost():用户使用post方式提交请求是调用
public void doGet(HttpServletRequest request, HttpServletResponse
response) throws ServletException, IOException {
//doGet方法体内容
}
public void doPost(HttpServletRequest request, HttpServletResponse
response) throws ServletException, IOException {
//doPost方法体内容
}
}
在web.xml文件中配置Servlet
<servlet>
<servlet-name> HttpServletTest </servlet-name>
<servlet-class>cn.jbit.servlet. HttpServletTest </servlet-class>
</servlet>
<servlet-mapping>
<servlet-name> HttpServletTest </servlet-name>
<url-pattern>/HttpServletTest </url-pattern>
</servlet-mapping>
</web-app>```