一、创建servlet的过程没有太多好说的,唯一需要注意的就是:旧版本的servlet确实需要手动配置web.xml文件,但是servlet2.5以后,servlet的配置直接在Java代码中进行注解配置。我用的版本就不再需要手动去配置web.xml文件了,所以我只是简单查阅了一下资料,看了一下书上的过程。
对于老师的问题,我的理解是:
<servlet> 标签内的内容主要是配置servlet类和路径,用来声明一个servlet对象。而<servlet_mapping>标签则是起一个检验作用,用于检验客户访问路径与配置路径是否一致,若一致则转到我们已经创建的servlet上处理。
二、servlet API常用的接口和类
1、servlet接口:
方法 | 说明 |
public void init(ServletConfig config) | servlet实例化后,servlet容器调用此方法来完成初始化工作 |
public void service(ServletRequest request,ServletResponse response) | 此方法用于处理客户端的请求 |
public void destroy() | 当servlet对象应该从servlet容器中移除时,容器调用此方法,以便于释放资源 |
public ServletConfig getServlet Config() | 此方法用于获取servlet对象的配置信息,返回servletConfig对象 |
public String getServletInfo() | 此方法但会有关servlet的信息,他是纯文本格式的字符串,如作者、版本等 |
2、servletConfig接口:封装了servlet的配置信息,在servlet初始化期间被传递。
方法 | 说明 |
public String getInitParameter(String name) | 此方法返回String类型名称为name的初始化参数值 |
public Enumeration getInitParameterNames() | 获取所有初始化参数名的枚举集合 |
public ServletContext getServletContext() | 获取servlet上下文对象 |
public String getServletName() | 返回Servlet对象的实例名 |
3、HttpServletRequest接口
方法 | 说明 |
public String getContextPath() | 返回请求的上下文路径 |
public Cookie[] getCookies() | 返回请求中发送的所有cookie对象,返回值为cookie数组 |
public String getMethod() | 返回请求所使用的http类型 |
public String getQueryString() | 返回请求中参数的字符串形式 |
public String getRequestURI() | 返回主机名到请求参数之间部分的字符串形式 |
public StringBuffer getRequest URL() | 返回请求的URL,不包含请求的参数 |
public String getServletPath() | 返回请求URI中的servlet路径的字符串,不包含请求中的参数信息 |
public HttpSession getSession() | 返回与请求关联的HTTP Session对象 |
尝试: