Servlet

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>```

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值