码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2015-05-11 13:01:09      阅读:114      评论:0      收藏:0      [点我收藏+]

标签:servlet   j2ee   

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

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

标签:servlet   j2ee   

原文地址:http://blog.csdn.net/lpjishu/article/details/45642277

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!