我读了很多文章来理解Java servlet,但我没有成功。
你能简单介绍一下Java servlet吗(用简单的语言)?什么是servlet?它的优点是什么?
我不能理解服务器端编程语言(PHP, ASP)和servlet之间的区别。
我读了很多文章来理解Java servlet,但我没有成功。
你能简单介绍一下Java servlet吗(用简单的语言)?什么是servlet?它的优点是什么?
我不能理解服务器端编程语言(PHP, ASP)和servlet之间的区别。
当前回答
什么是Servlet?
A servlet is simply a class which responds to a particular type of network request - most commonly an HTTP request. Basically servlets are usually used to implement web applications - but there are also various frameworks which operate on top of servlets (e.g. Struts) to give a higher-level abstraction than the "here's an HTTP request, write to this HTTP response" level which servlets provide. Servlets run in a servlet container which handles the networking side (e.g. parsing an HTTP request, connection handling etc). One of the best-known open source servlet containers is Tomcat. In a request/response paradigm, a web server can serve only static pages to the client To serve dynamic pages, a we require Servlets. Servlet is nothing but a Java program This Java program doesn’t have a main method. It only has some callback methods. How does the web server communicate to the servlet? Via container or Servlet engine. Servlet lives and dies within a web container. Web container is responsible for invoking methods in a servlets. It knows what callback methods the Servlet has.
请求流程
Client sends HTTP request to Web server Web server forwards that HTTP request to web container. Since Servlet can not understand HTTP, its a Java program, it only understands objects, so web container converts that request into valid request object Web container spins a thread for each request All the business logic goes inside doGet() or doPost() callback methods inside the servlets Servlet builds a Java response object and sends it to the container. It converts that to HTTP response again to send it to the client
容器如何知道哪个Servlet客户端请求了?
有一个文件叫web。xml 这是web容器的主文件 在这个文件中有关于servlet的信息- servlet Servlet-name servlet类 servlet-mappings-类似/Login或/Notifications的路径映射在这里 Servlet-name url模式 等等 web应用程序中的每个servlet都应该在这个文件中有一个条目 查找的方式是- url-pattern -> servlet-name -> servlet-class
如何“安装”servlet ? servlet对象继承自javax.servlet库。*。Tomcat和Spring可以用来利用这些对象来适应用例。
参考-在1.5x上观看- https://www.youtube.com/watch?v=tkFRGdUgCsE。这有一个很棒的解释。
其他回答
您刚刚得到了一个正常servlet的答案。但是,我想与您分享一些关于Servlet 3.0的内容
What is first a Servlet? A servlet is a Web component that is managed by a container and generates dynamic content. Servlets are Java classes that are compiled to byte code that can be loaded dynamically into and run by a Java technology-enabled Web server or Servlet container. Servlet 3.0 is an update to the existing Servlet 2.5 specification. Servlet 3.0 required API of the Java Platform, Enterprise Edition 6. Servlet 3.0 is focussed on extensibility and web framework pluggability. Servlet 3.0 bring you up some extensions such as Ease of Development (EoD), Pluggability, Async Support and Security Enhancements Ease of Development You can declare Servlets, Filter, Listeners, Init Params, and almost everything can be configured by using annotations Pluggability You can create a sub-project or a module with a web-fragment.xml. It means that it allows to implement pluggable functional requirements independently. Async Support Servlet 3.0 provides the ability of asynchronous processing, for example: Waiting for a resource to become available, Generating response asynchronously. Security Enhancements Support for the authenticate, login and logout servlet security methods
我从Java Servlet教程中找到的
如果你是初学者,我认为本教程可能会给出什么是Servlet的基本概念…
以下是一些有价值的观点。
利用Servlet技术创建web应用程序,该应用程序驻留在服务器端,生成动态网页。
Servlet可以根据上下文以多种方式描述。
Servlet是一种用于创建web应用程序的技术。 Servlet是一个API,它提供了许多接口和类,包括 文件。 Servlet是一个必须实现的接口,用于创建任何 servlet。 Servlet是一个扩展服务器和服务器功能的类 响应传入的请求。它可以对任何类型的 请求。 Servlet是部署在服务器上用于创建的web组件 动态网页。 参考:在这里。
正如本文所描述的,Servlet是一种扩展Java服务器并访问其功能的标准化方式。
每个Servlet都可以被视为一个小型服务器(因此得名),它可以访问用Java代码建模的请求和响应,以及其他上下文数据,比如Session。
有了这些,servlet的Java代码就可以与它所需要的任何东西交互以呈现响应,包括交给JSP页面来生成HTML视图。
Servlet是web应用程序中用来创建动态网页的服务器端技术。servlet实际上是一个api,它由一组类和接口组成,具有一定的功能。当我们使用Servlet API时,我们可以使用Servlet类和接口的预定义功能。
Servlet的生命周期:
Web容器维护servlet实例的生命周期。
1。加载Servlet类
2 . 创建Servlet实例
3.Init()方法被调用
4所示。调用Service()方法
5 . 调用Destroy()方法
当客户端(浏览器)提出请求时,web-container检查servlet是否正在运行,如果是,则调用service()方法并向浏览器提供响应。
当servlet没有运行时,web-container遵循以下步骤。
1. Classloader装入servlet类
2. 实例化servlet
3.初始化servlet
4.调用service()方法
服务请求后,web-container等待特定的时间,在这段时间内,如果请求来了,那么它只调用service()方法,否则它调用destroy()方法。
Servlet是一个java类,用于响应HTTP请求并生成HTTP响应......当我们使用HTML创建页面时,它将是一个静态页面,因此为了使其动态,我们使用SERVLET{简单地说,人们可以理解}。 JSP克服了利用servlet的问题,它本身就使用了代码和HTML标记。