目录
3.tomcat中WEB-INF/web.xml使得web服务器与servlet连接的方法:
1.为什么会有servlet?
一开始的Java做不得例如网站前端和后端交互这种事情,(好像利用网络编程可以,但是这个过程实现起来比较复杂)。于是乎sun公司就为此而创造出了servlet供开发者使用。其目的就是为动态网站提供技术上的支持。
即:servlet是在Java上面的一个发展,它以Java作为基础。每一个技术的演变或者发展都是因为为了满足一种需求,或者更好的实现一种需求。
2.servlet如何运行?
servlet是使用servletAPI编写的跑在服务器端的Java程序。
3.tomcat中WEB-INF/web.xml使得web服务器与servlet连接的方法:
<servlet>
<servlet-name> (给servlet取一个名字) </servlet-name>
<servlet-class> (指明该servlet在哪个包下) </servlet-class>
</servlet>
以上的配置代码目的是:让服务器“知道”有一个servlet
<servlet-mapping>
<servlet-name> (与上边<servlet-name>标签中的内容相同) </servlet-name>
<url-pattern>/ (访问该servlet的资源名) </url-pattern>
</servlet-mapping>
以上代码是servlet的映射 : 让用户知道如何访问该servlet
4.web服务器与servlet交互的过程:
5.servlet的生命周期:
如上表所示:当web服务器找到相对应的servlet之后,就会使用反射机制创建实例调用init( )方法将该实例装载到内存中,并且把接收到的HTTP请求封装成request对象,(同时还有一个response对象,只不过此对象中没有任何内容)作为service( )方法的参数传入。 然后执行 service( )函数,进而获取到response对象(该对象中存储着各种信息),然后由web服务器把response对象的信息拆出,并形成HTTP响应格式返回给浏览器。
每次请求,都会创建一个新的HttpServletResponse对象