servlet

WebService技术(一)

匿名 (未验证) 提交于 2019-12-03 00:19:01
WebService的概述 1. 需求描述 * 我们经常查询的便民的网站上,都包含一些功能,例如:日常天气,手机归属地等功能,那么这些功能是如何实现的呢? * 如果是你开发的网站,那么你本地的数据库中肯定是没有天气或者手机归属地相关的信息的,是需要从国家气象局等地获取到天气的信息,然后显示给用户的,那么想获取到国家气象局的数据?要怎么获取呢? * Socket编程 * 通过Http调用实现 * 通过WebService技术实现(推荐使用的方式) * WebService即Web的服务 * 它是一种跨编程语言的和操作系统平台的远程调用技术 * RMI(也是一种远程调用的技术) 2. WebService的概述 * Web service是一个平台独立的,低耦合的,自包含的、基于可编程的web的应用程序,可使用开放的XML标准来描述、发布、发现、协调和配置这些应用程序,用于开发分布式的互操作的应用程序。 * Web Service技术, 能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件, 就可相互交换数据或集成。 * 依据Web Service规范实施的应用之间, 无论它们所使用的语言、 平台或内部协议是什么, 都可以相互交换数据。 * Web Service是自描述、 自包含的可用网络模块, 可以执行具体的业务功能。 3.

基于SpringBoot,SSM的Filter,Servlet,Listener,Interceptor的实现

匿名 (未验证) 提交于 2019-12-03 00:19:01
关于Servlet Listener 和Filter 有两种注册方式: PS:本人的Spring版本是5.x 非4.x 注意要在启动类上加上@ServletComponentScan注解 不然Servlet,Listener,Filter都不会启作用 [java] view plain copy @WebServlet (name= "servletTest1" ,urlPatterns= "/servlet/test" public class extends private static final long @Override protected void throws @Override protected void throws [java] view plain copy @WebListener public class implements @Override public void "dddddd" @Override public void Filter: [java] view plain copy @WebFilter (urlPatterns= "/annotation/test1" public class implements @Override public void throws @Override public void throws

HttpServlet详解

匿名 (未验证) 提交于 2019-12-03 00:19:01
HttpServlet详解 http://www.cnblogs.com/panjun-Donet/archive/2010/02/22/1671290.html Servlet的框架是由两个Java包组成:javax.servlet和javax.servlet.http. 在javax.servlet包中定义了所有的Servlet类都必须实现或扩展的的通用接口和类.在javax.servlet.http包中定义了采用HTTP通信协议的HttpServlet类. Servlet的框架的核心是javax.servlet.Servlet接口,所有的Servlet都必须实现这一接口.在Servlet接口中定义了5个方法,其中有3个方法代表了Servlet的声明周期: init方法,负责初始化Servlet对象 service方法,负责相应客户的请求 destory方法,当Servlet对象退出声明周期时,负责释放占有的资源 当Web容器接收到某个Servlet请求时,Servlet把请求封装成一个HttpServletRequest对象,然后把对象传给Servlet的对应的服务方法. HttpServlet首先必须读取Http请求的内容。Servlet容器负责创建HttpServlet对象,并把Http请求直接封装到HttpServlet对象中

tomcat如何将请求分发到servlet

匿名 (未验证) 提交于 2019-12-03 00:19:01
Tomcat对一个请求进行解析时,首先会进行最首先的封装,将请求封装成Request对象。之后在一个类 StandardWrapperValve 中执行invoke方法。 @Override public final void invoke(Request request, Response response) throws IOException, ServletException { // Initialize local variables we may need boolean unavailable = false; Throwable throwable = null; // This should be a Request attribute... long t1=System.currentTimeMillis(); requestCount.incrementAndGet(); StandardWrapper wrapper = (StandardWrapper) getContainer(); Servlet servlet = null; Context context = (Context) wrapper.getParent(); // Check for the application being marked unavailable if (

SpringMVC入门

匿名 (未验证) 提交于 2019-12-03 00:19:01
刚入门还是先贴代码吧(但是我还是建议是学过ssh框架和了解过注解的同学再看的哦,不然会有略吃力) 1.首先我们要需要的jar包拷上lib包中 我这里整理的是21个对象,可能是因为版本问题,在较低的版本中整合的好像是24个jar包,新增的jar包主要就是前三个了,一个数据库驱动包,jstl(这里说一下,如果是jstl1.2版本的话就不需要standard.jar包了,低版本的话是需要滴),然后就是commons-logging.jar,其余的jar都可以在spring官网下载的文件中找到。 2.然后就是web.xml的配置了 <servlet> <servlet-name>SpringMVC</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <!-- 配置SpringMVC下的配置文件位置及名称 --> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:spring-mvc.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet>

Servlet基础认识

匿名 (未验证) 提交于 2019-12-03 00:17:01
1. 简述:   Servlet(Server Applet)是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成数据,生成动态Web内容。狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。Servlet运行于支持Java的应用服务器中。从原理上讲,Servlet可以响应任何类型的请求,但绝大多数情况下Servlet只用来扩展基于HTTP协议的Web服务器。 2. 任务:   Servlet 执行以下主要任务: 读取客户端(浏览器)发送的显式的数据。这包括网页上的 HTML 表单,或者也可以是来自 applet 或自定义的 HTTP 客户端程序的表单。 读取客户端(浏览器)发送的隐式的 HTTP 请求数据。这包括 cookies、媒体类型和浏览器能理解的压缩格式等等。 处理数据并生成结果。这个过程可能需要访问数据库,执行 RMI 或 CORBA 调用,调用 Web 服务,或者直接计算得出对应的响应。 发送显式的数据(即文档)到客户端(浏览器)。该文档的格式可以是多种多样的,包括文本文件(HTML 或 XML)、二进制文件(GIF 图像)、Excel 等。 发送隐式的 HTTP

Servlet 3.0以上版本使用@WebServlet注解配置映射

匿名 (未验证) 提交于 2019-12-03 00:17:01
以前的Servlet都是在web.xml中进行配置,导致web.xml中各个Servlet的映射非常杂乱无章,后期也很难维护 本篇文章将详细阐述如何使用Servlet 3.0的新特性使用@WebServlet注解进行配置 Let's do it ! 首先,使用eclipse或者IntelliJ IDEA创建一个Java Web项目 输入项目名后点击next,然后再点击next 到这一步的时候注意一下: 勾选一下生成web.xml的选项 然后我们点击finish完成 接下来我们先创建一个JSP页面,用于访问Servlet 然后再新建一个包,放置Servlet 下面我们创建一个Servlet,首先选中包,右键点击New->Servlet 然后点击Next URL mappings指的是访问该Servlet时的路径名 然后我们再次点击Next 下面这些复选框可以指定需要实现的方法,一般只需使用doGet和doPost,其他的方法以后深入学习之后再进行使用,然后我们点击Finish 创建好的Servlet以及项目目录如下: 如果是使用IntelliJ IDEA则需要在web.xml中的webapps的标签将metadata-complete属性改为false,并且在@WebServlet的注解中urlPatterns属性为访问该Servlet的路径 ) 我们将IDE生成的注释删除掉

servlet接口实现类HttpServlet以及开发中一些细节

匿名 (未验证) 提交于 2019-12-03 00:17:01
1、 2、 像这个url-pattren就是一个 伪静态 ,因为他映射的地址是一个1.html,但是实际上这是一个动态Java文件 4、 5、 6、 7、 8、 如果你没有配置缺省servlet,那么服务器会自动给你一个。如果你配了一个缺省servlet那么服务器就不会给你了 你访问web资源的时候,服务器是先去找有没有对应映射地址的servlet,没有的话就会去用缺省servlet去处理。像一些静态网页的访问都是通过缺省servlet来实现访问的 来源:博客园 作者: kongbursi 链接:https://www.cnblogs.com/kongbursi-2292702937/p/11793283.html

监听器――servlet

匿名 (未验证) 提交于 2019-12-03 00:15:02
1.   监听器是监听某个对象的状态变化的组件; 2.概念:   事件源:  被监听的对象(三个域对象:request、session、servletContext)   监听器:  监听事件源对象  事件源对象的状态的变化都会触发监听器   注册监听器:将监听器与事件源进行绑定   响应行为: 监听器监听到事件源的状态变化时,所涉及的功能代码 3.监听器有哪些:   按照被监听的对象划分:ServletRequest域、HttpSession域、ServletContext域   按照监听的内容分:监听域对象的创建与销毁;监听对象的属性变化    4.监听器的编写步骤:   a.编写一个监听器类去实现监听器接口;   b.覆盖监听器的方法;      c.需要在web.xml中进行配置――注册    5.ServletContextLinster 监听器的作用:   a.初始化的工作:初始化对象、初始化数据――加载数据库驱动、连接池的初始化   b.加载一些初始化的配置文件――spring的配置文件   c.任务调度――定时器  Timer/TimerTsk    来源:博客园 作者: ToBeContinue得 链接:https://www.cnblogs.com/Life-is-Demo/p/11772798.html

Servlet

匿名 (未验证) 提交于 2019-12-03 00:15:02
一.Servlet概述 编码格式的设置: Request: 请求编码格式 doget()方法中:不需要设置 dopost()方法中:request.setCharactorEncoding(“utf-8”) response 响应编码格式(以字符流的形式响应正文时都要设置) response.setContentType(“text/html;charset=utf-8”) 1.用用再说! 我们先不要去管Servlet是个什么东西,先用用再说!在使用之后,你就会对Servlet有一个简单的了解。 Servlet的原始创建方式 public class AServlet implements Servlet { public void init(ServletConfig config) throws ServletException {} public ServletConfig getServletConfig() {return null;} public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException { res.getWriter().print("Hello JavaWeb!"); } public String