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
时间: 2024-10-30 03:51:08