学习了一下servlet,然后自己写了一个框架,该框架中涉及到的知识点有注解,反射,和基本的servlet信息。
先来总结servlet,从它的生命周期来看
init() 仅当服务启动的时候,会调用一次该方法,
service() 当接收到请求后,调用该方法,那么这里用户每次发送请求的时候,就会调用该方法,然后去决定调用doGet()和doPost()方法。
doGet()和doPost()方法是用户发送的请求是get还是post,一般是直接去覆盖这两个方法。也可以在service()方法中根据自己的条件来调用不同的方法。
onDestory()方法,仅当服务器关闭的时候,就调用方法,来关闭整个生命周期
可以下载servlet包,自己实现一些小的程序,可以参考下面的链接进行学习:
http://wiki.jikexueyuan.com/project/servlet/
这里先列一个基本信息。
写一个类继承httpServlet,然后在xml里面配置信息。
<servlet>
<servlet-name>HelloWorld</servlet-name>
<servlet-class>com.ice.HelloWorld</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloWorld</servlet-name>
<url-pattern>/HelloWorld</url-pattern>
</servlet-mapping>
<servlet>是来映射程序中的路径,<servlet-mapping>是用来映射用户路径,比如这个路径http://localhost:8080/testProject/HelloWorld,这个时候就会方法程序中com.ice.HelloWorld中的方法。
接下来就用来去理解request,response,cookies ,session
Request对象的作用是与客户端交互,收集客户端的Form、Cookies、超链接,或者收集服务器端的环境变量。
request对象是从客户端向服务器发出请求,包括用户提交的信息以及客户端的一些信息。客户端可通过HTML表单或在网页地址后面提供参数的方法提交数据,然后通过request对象的相关方法来获取这些数据。request的各种方法主要用来处理客户端浏览器提交的请求中的各项参数和选项。
Response对象用于动态响应客户端请示,控制发送给用户的信息,并将动态生成响应。Response对象只提供了一个数据集合
cookie
,它用于在客户端写入cookie值。若指定的cookie不存在,则创建它。若存在,则将自动进行更新。结果返回给客户端浏览器。
Cookie 指某些网站为了辨别用户身份、进行 session 跟踪而储存在用户本地终端上的数据(通常经过加密),可以存储一些用户数据,并设置其存储的最大的时间。
Session代表服务器与浏览器的一次会话过程,这个过程是连续的,也可以时断时续的。
理解这些信息后,那么servlet信息基本就了解了,下面是我的一个小程序,通过小程序可以理解注解,反射,xml文件解析,这些如果不会,需要自行学习
https://github.com/wangice/MVCProject