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

来源:互联网 发布:ssh框架留言板源码 编辑:程序博客网 时间:2024/06/06 13:13

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

0 0
原创粉丝点击