har*_*dik 252 java servlets java-ee
我读了很多文章来理解java servlet但是我没有成功.
能否请您简单介绍一下java servlet(简单易懂).像什么是servlet?有什么好处?所有这一切.
我无法理解服务器端编程语言(PHP,ASP)和servlet之间的区别.
Jon*_*eet 307
servlet只是一个响应特定类型网络请求的类 - 最常见的是HTTP请求.基本上servlet通常用于实现web应用程序 - 但是也有各种框架在servlet(例如Struts)之上运行,以提供比"这是HTTP请求,写入此HTTP响应"级别更高级别的抽象.提供.
Servlet在servlet容器中运行,该容器处理网络端(例如,解析HTTP请求,连接处理等).最着名的开源servlet容器之一是Tomcat.
Ayu*_*man 87
一个servlet的核心是一个java类; 它可以处理HTTP请求.通常,通过线路读取HTTP请求和响应的内部细节由Tomcat等容器处理.这样做是为了作为服务器端开发人员,您可以专注于如何处理HTTP请求和响应,而不是打扰处理处理网络等的代码.容器将处理诸如将整个事物包装在一起的事情. HTTP响应对象并将其发送到客户端(例如浏览器).
现在要问的下一个合乎逻辑的问题是谁决定容器应该做什么?答案是; 在Java世界中至少它是由规范引导(注意我没有使用受控词).例如,Servlet规范(参见资源2)规定了servlet必须能够做什么.所以,如果你可以为规范编写一个实现,恭喜你刚刚创建了一个容器(像Tomcat这样的技术容器也实现了其他规范并且做了一些棘手的事情,比如自定义类加载器等,但你明白了).
假设你有一个容器,你的servlet现在是java类,它的生命周期将由容器维护,但是它们对传入HTTP请求的反应将由你决定.您可以通过在预定义的方法(如init(),doGet(),doPost()等中编写您想要做的事情来执行此操作.查看资源3.
这是一个有趣的练习.在资源3中创建一个简单的servlet,并在其构造函数方法中编写一些System.out.println()语句(是的,你可以有一个servlet的构造函数),init(),doGet(),doPost()方法并运行tomcat中的servlet.请参阅控制台日志和tomcat日志.
希望这会有所帮助,快乐学习.
资源
看看HTTP servlet 在这里的样子(Tomcat示例).
Servlet 规范.
简单的Servlet 示例.
开始在线阅读本书/PDF它还为您提供了整本书的下载.可能这会有所帮助.如果你刚刚开始使用servlet,那么阅读这些材料和servlet API是一个好主意.这是一个较慢的学习过程,但更有助于明确基础知识.
mik*_*ent 28
除了以上所述,只是指出了流血的明显......
对于许多人来说这是非常明显的,但是对于曾经编写过只运行然后结束的应用程序的人来说:servlet花费大部分时间闲逛无所事事......等待发送内容,请求,然后回复它.出于这个原因,servlet有一个生命周期:它是初始化的,然后等待,响应抛出的任何东西,然后被破坏.这意味着它必须由其他东西(框架)创建(后来被销毁),它在自己的线程或进程中运行,除非被要求,否则它什么都不做.并且,通过某种方式或其他方式,必须实现一种机制,由此该"实体"可以"监听"请求.
我建议阅读线程,进程和套接字会对此有所启发:它与基本的"hello world"应用程序的运行方式完全不同.
可以说,"服务器"或"servlet"这个词有点过分.更合理,更简单的名称可能是"响应者".
什么是Servlet?
Servlet在处理网络端的Servlet容器中运行(例如,解析HTTP请求,连接处理等)。Tomcat是最著名的开源servlet容器之一。
在请求/响应范例中,Web服务器只能向客户端提供静态页面
请求流程
容器如何知道哪个Servlet客户端请求了?
您在此文件中具有有关servlet的信息-
Web应用程序中的每个servlet都应在该文件中都有一个条目
如何“安装” Servlet? * servlet对象是从库javax.servlet。*继承的。Tomcat和Spring可以用来利用这些对象来适应用例。
Ref- 请在1.5x- https://www.youtube.com/watch?v=tkFRGdUgCsE上观看。这有一个很棒的解释。
如果您是初学者,我认为本教程可能会给出关于什么Servlet的基本概念......
一些有价值的观点来自给定的链接.
Servlet技术用于创建驻留在服务器端的Web应用程序并生成动态Web页面.
Servlet可以通过多种方式进行描述,具体取决于上下文.
小智 5
Servlet 是服务器端技术,用于在 Web 应用程序中创建动态网页。实际上 servlet 是一个 api,它由一组类和接口组成,具有一些功能。当我们使用 Servlet API 时,我们可以使用 servlet 类和接口的预定义功能。
Servlet 的生命周期:
Web 容器维护 servlet 实例的生命周期。
1 . 加载的 Servlet 类
2 . 创建的 Servlet 实例
3 . init() 方法被调用
4 . 调用了 service() 方法
5 . 调用了 destroy() 方法
当客户端(浏览器)提出请求时,Web 容器检查 servlet 是否正在运行,如果是,则调用 service() 方法并向浏览器提供响应。
当 servlet 未运行时,web-container 遵循以下步骤..
1.classloader加载servlet类
2. 实例化servlet
3. 初始化servlet
4.调用service()方法
在服务请求后,web-container 等待特定时间,此时如果请求到来,则它只调用 service() 方法,否则调用 destroy() 方法..
Servlet 是当网站用户从服务器请求 URL 时运行某些功能的 Java 类。这些函数可以完成诸如将数据保存到数据库、执行逻辑以及返回加载页面所需的信息(如 JSON 数据)等任务。
大多数 Java 程序都使用main()在程序运行时执行代码的方法。Java servlet 包含doGet()一些与doPost()方法类似的方法main()。当用户向映射到该 servlet 的 URL发出GET或请求时,就会执行这些函数。POST因此,用户可以根据请求加载页面GET,或存储请求中的数据POST。
当用户发送GET或POST请求时,服务器会读取@WebServlet目录中每个 servlet 类顶部的 来决定调用哪个 servlet 类。例如,假设您有一个 ChatBox 类,并且顶部有这样的内容:
@WebServlet("/chat")
public class ChatBox extends HttpServlet {
Run Code Online (Sandbox Code Playgroud)
当用户请求/chatURL 时,您的ChatBox类就会被执行。
| 归档时间: |
|
| 查看次数: |
136457 次 |
| 最近记录: |