Servlet系列(一)----Servlet简介

Servlet是使用java Servlet接口运行在Web应用服务器上的java程序,与普通Java程序不同。他可以对web浏览器或其他HTTP请求进行处理,是位于web服务内部的服务器端的java应用程序。

最初的JSP开发模式为JSP+JavaBean称为Model1模式。JSP+Servlet+javaBean则慢慢变成了Model2模式。一般在建立中小型网站时使用Model1模式,建立大型网站时使用Model2模式。

Servlet是一种独立于平台和协议的服务器端java应用,他可以生成动态web页面。

Servlet是使用java Servlet应用程序设计接口以及相关类和方法的java程序。Servlet主要用于处理客户端传来的HTTP请求,并返回一个响应。通常说的Servlet是HttpServlet,用于处理Http请求,能处理的请求有doGet()、doPsost()、service()等,在开发Servlet时,可以直接继承javax.servlet.http.HttpServlet。

Servlet需要在web.xml中进行描述,例如,映射执行Servlet的名字;配置Servlet类、初始化参数;进行安全配置、URL映射和设置启动的优先权等。Servlet不仅可以生成HTML脚本输出,也可以生成二进制表单进行输出。

Servlet通过创建一个框架来扩展服务器的能力,以在web上进行请求和响应服务,当客户机发送请求至服务器时,服务器可以将请求信息发送给Servlet,并让Servlet建立起服务器返回给客户机的响应。当启动web服务器或客户机第一次请求服务时,可以自动装入Servlet,然后Servlet继续运行直到其他客户机发送请求。

Servlet的功能主要有以下几个部分:

1、 
创建并返回一个包含基于客户请求性质的、动态内容的完整的HTML页面。

2、 
创建可以嵌入到现有的HTML页面一部分HLML页面(HTML片段)

3、 
与其他服务器资源(包括数据库资源和基于java的应用程序)进行通信。

4、 
用多个客户机处理链接,接受多个客户机输入,并将结果传递到多个客户机上,例如Servlet可以是多参与者的游戏服务器。

5、 
将指定的处理提供给所有服务器的标准程序,例如,Servlet可以修改如何认证用户。

时间: 2024-11-05 15:50:00

Servlet系列(一)----Servlet简介的相关文章

Java Servlet系列之Servlet生命周期

Servlet生命周期定义了一个Servlet如何被加载.初始化,以及它怎样接收请求.响应请求,提供服务.在讨论Servlet生命周期之前,先让我们来看一下这几个方法: 1. init()方法 在Servlet的生命周期中,仅执行一次init()方法,它是在服务器装入Servlet时执行的,可以配置服务器,以在启动服务器或客户机首次访问Servlet时装入Servlet.无论有多少客户机访问Servlet,都不会重复执行init(): 2. service()方法 它是Servlet的核心,每当

JavaWeb系列:Servlet

个人整理,欢迎转载与批评建议,转载请添加索引,谢谢. ---------------------------------------------------------------2017.06.10--------------------------------------------------------------- Servlet简介 Servlet是Java Web的技术核心之一,而且也是另一技术核心Java Server Pages(JPS)的支撑基础.文章的主要部分将介绍Serv

Servlet系列(三)----Servlet核心API

Servlet接口 Servlet的运行需要Servlet容器的支持Servlet容器通过调用Servlet对象提供了标准的API接口,对请求进行处理.在Servlet开发中,任何接口都要直接或间接实现javax.servlet.Servlet接口,该接口是Servlet API的核心接口,此接口提供了5个方法 方法 说明 public void init(ServletConfig config) Servlet实例化后,Servlet容器调用此方法完成初始化工作 public void se

Spring Cloud ZooKeeper集成Feign的坑2,服务调用了一次后第二次调用就变成了500,错误:Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is com.n

错误如下: 2017-09-19 15:05:24.659 INFO 9986 --- [ main] s.c.a.AnnotationConfigApplicationContext : Refreshing org.spring[email protected]56528192: startup date [Tue Sep 19 15:05:24 CST 2017]; root of context hierarchy 2017-09-19 15:05:24.858 INFO 9986 --

javaWeb中servlet开发(3)——Servlet生命周期

生命周期:是一个程序的存在周期,servlet由于是受容器的管理,所以容器来决定其生命周期 1.servlet生命周期 2.servlet生命周期对应的方法 3.servlet生命周期代码 public class LifeCycleServlet extends HttpServlet{ public void init() throws ServletException{ System.out.println("** 1.Servlet初始化 --> init()") ; }

javaWeb中servlet开发(2)——servlet与表单

1.重写doGet方法 public class InputServlet extends HttpServlet{ public void doGet(HttpServletRequest req,HttpServletResponse resp) throws ServletException,IOException{ String info = req.getParameter("info") ; // 假设参数名称为info PrintWriter out = resp.get

Servlet.service() for Servlet jsp threw exception javax.servlet.ServletException:File "/pageFoo

1.错误描述 Servlet.service() for Servlet jsp threw exception javax.servlet.ServletException:File "/pageFoot.jsp "not found 2.错误原因 <jsp:include page="../../pageFoot.jsp"></jsp:include> 3.解决办法 利用<jsp:include></jsp:includ

严重: Servlet.service() for servlet [spring] in context with path [/XX] threw exception [Request

一.描述:最近在使用springmvc+spring+hibernate4.0进行整合开发时出现了 严重: Servlet.service() for servlet [spring] in context with path [/XX] threw exception [Request processing failed; nested exception is org.hibernate.HibernateException: No Session found for current thr

我的第一个Servlet程序和Servlet的生命周期函数

一.Servlet概念: Servlet(Server Applet),全称Java Servlet,未有中文译文.是用Java编写的服务器端程序.其主要功能在于交互式地浏览和修改数据,生成动态Web内容.狭义的 Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者. Servlet运行于支持Java的应用服务器中.从实现上讲,Servlet可以响应任何类型的请求,但绝大多数情况下Servlet只用