Servlet概述-servlet学习之旅(一)

Servlet概述

servlet是server+applet的缩写。applet是运行于客户端浏览器的java小程序,java诞生的时候,因为applet而闻名于世,但是现在已经没有多少热使用了,而servlet却继续发展进化,成为许多框架的基础,比如spring等。
servlet也是java类,但是servlet又是特殊的java类,要遵循servlet的规范进行编写,比如servlet与一般的java程序不一样的地方在于,servlet没有mian方法,而且servelt运行于服务端,它的创建和销毁是由servelt容器负责的,比如tomcat。
servlet与http紧密联系,servlet可以处理几乎所有与http相关的任务。

Servlet举例

1.首先新建一个dynimac web project程序
2.继承自HttpServlet方法
3.复写service(HttpServletRequest arg0, HttpServletResponse arg1)和destory和init(ServletConfig config)以及init()方法。
代码:

private static final long serialVersionUID = 6323582414843568351L;

    @Override
    public void init() throws ServletException {
        System.out.println("========init without params=========");
        super.init();
    }

    @Override
    public void init(ServletConfig config) throws ServletException {
        System.out.println("========init with params=========");
        super.init(config);
    }

    @Override
    protected void service(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        System.out.println("========service=========");
        PrintWriter pw = response.getWriter();
        pw.println("hello world");
        pw.close();
    }

    @Override
    public void destroy() {
        System.out.println("========destory=========");
        super.destroy();
    }

}

还要配置web.xml文件

<servlet>
    <servlet-name>HelloServlet</servlet-name>
    <servlet-class>liu.peng.test.HelloServlet</servlet-class>
  </servlet>

用于注册servlet其中servlet-name用于表示servlet。

<servlet-mapping>
    <servlet-name>HelloServlet</servlet-name>
    <url-pattern>/hello</url-pattern>
  </servlet-mapping>

servlet-name的作用和上面是一样的,需要和上面的保持一种,吧servlet和servlet-mapping联系起来。
url-pattern用于设置访问的路径。

访问

run as Server之后,在浏览器输入:
http://localhost:8080/JSPStudy/hello
出现hello world

你可能感兴趣的:(java,servlet,J2EE,applet)