servlet

Posted dongqingcheng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了servlet相关的知识,希望对你有一定的参考价值。

servlet就是一个普通的类,创建一个servlet接口的实现类

1) public class HelloServlet implements Servlet{

2) web.xml中配置和映射servlet

<!-- 配置servlet和映射servlet -->
  
  <!-- 注册一个servlet -->
  <servlet>
  <!-- 注册名 -->
  <servlet-name>hello</servlet-name>
  <!-- servlet类的全类名 -->
  <servlet-class>com.java.servlet.HelloServlet </servlet-class>
  </servlet>
  
  <!-- 映射servlet -->
  <servlet-mapping>
  <!-- 必须和注册名一致 -->
  <servlet-name>hello</servlet-name>
  <!-- 浏览器访问路径 /代表当前web应用的根目录 -->
  <url-pattern>/hello</url-pattern>
  </servlet-mapping>

 

访问路径:http://localhost:8080/demo1/hello

servlet容器,运行servlet或者jsp等软件环境

1) 可以创建servlet,调用servlet生命周期方法

2) servlet的生命周期是由servlet容器负责管理的

  构造器:只被调用一次,只有第一次请求servlet的时候,创建该servlet构造方法,单例

  init方法:只被调用一次,在创建好实例以后,直接调用,用于获取或响应请求

  service方法:被调用多次,在每一次请求的时候都调用service方法,用于获取或响应请求

  destroy方法:只被调用一次,在当前web应用程序被卸载的时候被调用。用于释放资源

ServletRequest:获取请求

ServletResponse:响应

@Override
    public void service(ServletRequest request, ServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
        System.out.println("service方法执行了");
        
        //获取请求信息,通过Url获取
        String name=request.getParameter("name");
        
        //设置响应内容
        //1.设置响应内容格式
        response.setContentType("text/html;charset=utf-8");
        //输出到浏览器
        //getWriter():返回printWrite对象,可以调用该对象的Write()方法吧内容输出到浏览器上
        response.getWriter().write("今天天浩"+name);
    }

 

以上是关于servlet的主要内容,如果未能解决你的问题,请参考以下文章

servlet和filter的区别

Java基础——JSP

java---servlet与filter的联系与区别

servlet,filter,listener,intercepter区别

Tomcat根据JSP生成Servlet机制解析

servlet,过滤器,监听器,拦截器的区别