你的位置:首页 > 软件开发 > Java > servlet起步

servlet起步

发布时间:2017-03-13 00:00:18
2.什么是ServletServlet是sun公司制定的用来扩展web服务器功能的组件规范,通俗理解为遵循Servlet规范开发的实现了某个功能的Java组件。该组件没有 main 方法,不能独立地运行,只能在Servlet容器中运行,容器管理其从创建到销毁的整个过程。早期web ...

servlet起步

2.什么是Servlet

Servlet是sun公司制定的用来扩展web服务器功能的组件规范,通俗理解为遵循Servlet规范开发的实现了某个功能的Java组件。该组件没有 main 方法,不能独立地运行,只能在Servlet容器中运行,容器管理其从创建到销毁的整个过程。

早期web服务器(Apache)不能处理动态页面,为了扩展该功能,web服务器将请求发送给帮助程序(tomcat)处理。tomcat就是Servlet容器, WEB-INF目录下的web.

Web请求的过程

  1. 浏览器依据ip、port与服务器建立连接
  2. 浏览器将相关数据(如请求参数)打包,然后发送请求
  3. web服务器的通信模块解析请求数据包,发送给Serlvet容器。容器将解析的数据封装到request(HttpServletRequest)对象中,同时创建一个response(HttpServletResponse)对象。
  4. 容器依据请求路径找到Servlet类,加载class文件并创建Servlet对象(如果已经存在则跳过)。然后调用该对象的service()方法,将request(可以获取请求中所有的数据)和response(可以封装服务器的响应数据)作为参数传递进去,执行业务逻辑。
  5. 容器读取response中的处理结果,然后将处理结果发送给通信模块,通信模块将数据打包发送给浏览器。
  6. 浏览器解析响应数据包,生成响应的页面。
  7. WEB应用程序停止时,Servlet容器将卸载Servlet,并在卸载之前调用Servlet的destroy()方法。 

简单来说就是tomcat容器通过web.

 

开发servlet步骤

  1. 在web容器中配置url映射
<servlet>  <servlet-name>servletTest</servlet-name>  <servlet-class>com.servlet.servletTest</servlet-class></servlet><servlet-mapping>  <servlet-name>servletTest</servlet-name>  <url-pattern>/servlet/test</url-pattern></servlet-mapping>

原标题:servlet起步

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录