Servlet 控制器
处理接收到的请求信息,并负责将信息传递出(响应用户请求 和 页面跳转)
主要功能在于交互式地浏览和修改数据,生成动态 Web 内容。
使用Servlet需要建立一个servlet 的java 类,并对其在web.xml中进行配置,
一,servlet 的 java类,
servlet 的三种实现方法:http://chaochaoyuyu.iteye.com/blog/1104721
Servlet有三种实现方式:
* 实现Servlet接口
* 继承GenericServlet类
* 继承HttpServlet类
最常用的是 继承HttpServlet类
HTTP Servlet 重要的几个方法:http://blog.csdn.net/besttaling/article/details/4734030
类的构造方法(constructor) | |
---|---|
init: | 初始化, |
destroy: | 销毁,在服务器停止或重启 时执行该方法 |
service: | 方法会检查请求方法,调用适当的处理方法(doGet/doPost) |
doGet: | get请求方法的 处理方法 |
doPost: | post请求方法的 处理方法 |
getServletConfig: | ServletConfig对象 |
getServletInfo: | servlet信息 |
运行流程:以get 方法为例
第一次请求:
1 servelt的构造方法
2 init 初始化方法
3 service
4 doget
再次请求(刷新)
3 service
4 doget
关闭服务器
5 destroy 销毁
二,在web.xml中 配置对应信息
例如:
01, HelloWorldServlet
<!-- HelloWorldServlet映射 -->
<servlet>
<servlet-name>hello</servlet-name>
<servlet-class>com.yuchao.servlet.HelloWorldServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>hello</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>
02 , 自动加载 带初始化参数的 servlet
<servlet>
<description></description>
<display-name>ConfigServlet</display-name>
<servlet-name>ConfigServlet</servlet-name>
<servlet-class>com.rr.servletconfig.ConfigServlet</servlet-class>
<load-on-startup>1</load-on-startup>
<init-param>
<param-name>url</param-name>
<param-value>jdbc:mysql:///db102</param-value>
</init-param>
<init-param>
<param-name>user</param-name>
<param-value>root</param-value>
</init-param>
</servlet>