Servlet的应用(一)
• Servlet是一种独立于平台和协议的服务器端的Java应用程序,可以生成动态的web页面。它担当Web浏览器或其他http客户程序发出请求、与http服务器上的数据库或应用程序之间交互的中间层。
• Servlet是用Java编写的Server端程序,它与协议和平台无关。Servlet运行于Java服务器中。
• Java Servlet可以动态地扩展服务器的能力,并采用请求-响应模式提供Web服务。
• Servlet是使用Java Servlet应用程序设计接口及相关类和方法的Java程序。它在Web服务器上或应用服务器上运行并扩展了该服务器的能力。Servlet装入Web服务器并在Web服务器内执行。
• Servlet是以Java技术为基础的服务器端应用程序组件,Servlet的客户端可以提出请求并获得该请求的响应,它可以是任何Java程序、浏览器或任何设备。
Servlet的优点
– 可移植性好:Servlet是用Java语言编写的,具有完善的Servlet API标准,企业编写的Servlet程序,可以轻松地移植到其他服务器中。
– 执行效率高:Servlet请求到来的时候激活Servlet,请求处理完,等待新的请求,新的请求将生成一个线程而不是进程。
– 使用方便:Servlet可以轻松地处理HTML表单数据,并读取和设置HTTP头,处理Cookie,跟踪会话。
– 手动编写一个Servlet类需要以下几步。
– 创建FirstServlet类,此类继承自HttpServlet。
– 重写doGet()和doPost()方法中的一个。
– 定义初始化的init()方法,此方法用于获取资源文件里面的初始化信息。
– 定义清除资源的destroy()方法。
– 注册和运行Servlet。
Servlet的生命周期
• 在代码中,Servlet生命周期由接口javax.servlet.Servlet定义。所有的Servlet必须直接或间接地实现javax.servlet.Servlet接口,这样才能在Servlet容器中运行。Servlet提供service方法、init方法和destroy方法等。在Servlet的生命周期中,运行javax.servlet.Servlet接口中定义的这些方法,方法会在特定时间按照一定的顺序被调用
Servlet如何被加载和实例化
.Servlet容器负责实例化和加载Servlet,这个过程可以在Servlet容器加载时执行,可以在Servlet响应请求时执行,也可以在两者之间的任何时候执行。
• Servlet 容器加载完Servlet之后,首先必须初始化它。初始化时Servlet调用init()方法,该方法可以以一个ServletConfig类型的引用为参数,该参数可以让Servlet从部署描述符文件中读取一些键值对形式的参数值,以初始化这些数据,ServletConfig对象的引用还可以让Servlet接受ServletContext对象。
Servlet如何处理请求
• Servlet被初始化以后,就处于能响应请求的就绪状态。每个Servlet都有一个请求的Servlet Request对象和响应的Servlet Response对象。
• Servlet还可以实现ServletRequest和ServletResponse接口。ServletRequest接口可以让Servlet获取客户端请求中的参数,如request信息、协议类型等。Servlet可以从ServletInputStream流中读取request数据。ServletResponse接口允许Servlet设置response headers和status codes。实现这个接口可以使Servlet能访问ServletOutputStream流,用来向客户端返回数据。
Servlet如何被释放
• Servlet 容器可以随时使用或释放Servlet。当Servlet 容器判断一个Servlet应当被释放时(例如容器准备释放或需要回收资源),容器必须让Servlet 能释放其正在使用的任何资源,并保存持续性的状态信息。
• 在Servlet 容器释放一个Servlet之前,必须让其完成当前实例的service方法或是等到时间超时。当容器释放一个Servlet以后,容器必须彻底释放该Servlet并将其标明为可回收的,此时容器将不能再将请求转发给它。
使用Servlet API
• 层次Servlet API中定义了一整套的接口和类,让开发人员很容易地开发出一个Servlet,这套接口和类的继承:
HttpServletRequest接口
• HttpServletRequest接口代表客户的请求,它提供了许多获取客户请求数据的方法。
分享到:
相关推荐
很基础的一个servlet应用 值得新手一看
fusionchart 应用Servlet应用实例
创建一个简单jsp-servlet应用程序.doc
Servlet的应用与配置,解决servlet初学者在tomcat中配置
servlet高级应用
这个DEMO是SERVLET应用的一种方法可能还有其他,这个Demo有讲解和简单DEMO应用程序希望对你有帮助!
用servlet+jsp做的购物系统,学习用参考
几个Servlet典型应用的例子。如:Servlet中实现页面转发,Servlet处理表单数据
应用Servlet实现购物车
servlet中servlet中使用和部署web应用使用和部署web应用
JSP+Servlet+Tomcat应用开发从零开始学 这本书给的源码项目很多功能不能实现,我基本上都实现了,唯一还没实现的是立即购买的问题,其实只需要在前端把那个控件不显示就行,数据库脚本也有,做完后我不敢独享,希望...
本人自己动手做的一个ajax程序,仅供参考,希望对学习得朋友有所帮助,在程序里面每一行代码都做了详细的解释,应用中没有是用Struts框架,直接用servlet做的,本人会在后续版本中采用Struts+hibernate,为初学者...
实验一 JSP+Servlet+Javabean+jdbc-基于MVC模式的数据库的应用 实验二 JSF+JPA实现用户注册 实验三 struts+spring+hibernate框架访问数据库的应用 实验四 使用WebService和EJBean访问数据库的应用
使用oracle的jdeveloper开发一个servlet应用程序的截图及简述的完整全过程。
《JSP+Servlet+Tomcat应用开发从零开始学》
JSPServlet技术在管理信息系统中的应用
servlet在javaweb项目中的应用
Servlet简单应用示例,包含了一个web工程,并列举了两个简单的servlet访问小示例。
JavaEE应用开发教程课件06Servlet高级应用.pdfJavaEE应用开发教程课件06Servlet高级应用.pdfJavaEE应用开发教程课件06Servlet高级应用.pdfJavaEE应用开发教程课件06Servlet高级应用.pdfJavaEE应用开发教程课件06...