简要介绍
servlet 与其他函数相同,亦有自己的生命周期。
servlet 是 webapp 和 webserver 通讯的协议
遵循 servlet 规范的 webapp ,这个 webapp 就可以放在不同的 web 服务器中运行(因为这个 webapp 是遵循 servlet 规范的)
servlet规范包括什么?
- 规范了哪些接口
- 规范了哪些类
- 规范了 webapp 应用应该有哪些配置文件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76
| package com.jhfuture.servlet;
import javax.servlet.*; import javax.servlet.http.HttpServletRequest; import java.io.IOException;
public class HelloServlet implements Servlet { public HelloServlet() { System.out.println("1.构造器方法"); }
@Override public void init(ServletConfig servletConfig) throws ServletException { System.out.println("2 int初始化");
}
@Override public ServletConfig getServletConfig() { return null; }
@Override
public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException { System.out.println("3.service方法");
HttpServletRequest httpServletRequest=(HttpServletRequest) servletRequest; String method = httpServletRequest.getMethod(); System.out.println(method); if (method.equals("POST")){
doPost(); }else if (method.equals("GET")){
doGet(); }
}
@Override public String getServletInfo() { return null; }
@Override public void destroy() { System.out.println("4.destroy方法"); } public void doGet(){ System.out.println("GET请求"); } public void doPost(){ System.out.println("Post请求"); } }
|
开发一个 带有 servlet(java 小程序) 的webapp
开发步骤








第六步:编写一个java程序,这个小程序必须实现 servlet 接口
- 这个 servlet 解控不在 jdk 当中。
- servlet 解控
- servlet 接口是 javaee 的规范中的一员。
关于javaEE 的版本

解决Tomcat服务器在DOS命令窗口中的乱码问题(控制台乱码)

向浏览器响应一段html代码
二、servlet 中 web.xml文件的配置
1 2
| public String getInitParameter(String name); public Enumeration<String> getInitParameterNames();
|
1 2 3 4 5 6 7 8 9 10 11
| <context-param> <param-name>pageSize</param-name> <param-value>10</param-value> </context-param> <context-param> <param-name>startIndex</param-name> <param-value>0</param-value> </context-param>
|