什么是Servlet
Java Servlet是运行在Web服务器或应用服务器上的程序,它是作为来Web浏览器或其他Http客户端的请求和HTTP服务器上的数据库或应用程序之间的中间层。
使用Servlet,您可以收集来自网页表单的用户输入,呈现来自数据库或者其他源的记录,还可以动态创建网页。
Servlet是一个Java编写的程序,此程序是基于Http协议的,在服务器端运行的。是按照Servlet规范编写的一个Java类。
Java Servlet通常情况下与使用CGI(Common Gateway Interface,公共网关接口)实现的程序可以达到异曲同工的效果。
Servlet怎么处理一个请求
当用户发送一个请求到某个Servlet的时候,Servlet容器会创建一个ServletRequst和ServletResponse对象。在ServletRequst对象中封装了用户的请求信息,然后Servlet容器把ServletRequst和ServletResponse对象传给用户所请求的Servlet,Servlet把处理好的结果写在ServletResponse中,然后Servlet容器把响应结果传给用户。
Servlet与JSP有什么区别
JSP经编译后就是Servlet,也可以说JSP等于Servlet。
JSP更擅长页面(表现)。Servlet更擅长逻辑编辑(最核心的区别)。
在实际应用中采用Servlet来控制业务流程,而采用JSP来生成动态网页。在Struts框架中,JSP位于MVC设计模式的视图层,而Servlet位于控制层。