servlet

SpringBoot注册Servlet/Filter/Listener

孤者浪人 提交于 2020-01-14 06:47:34
由于SpringBoot默认是以jar包的方式启动嵌入式的Servlet容器来启动SpringBoot的web应用,那么没有web.xml文件,如何配置我们的三大Web基础组件呢? 通过使用XXXRegistrationBean 如何注册Servlet: 如何注册Servlet: @Bean public ServletRegistrationBean myServlet(){ ServletRegistrationBean registrationBean = new ServletRegistrationBean(new MyServlet(),"/myServlet"); return registrationBean; }//Myservlet extends HttpServlet如何注册Filter:  @Bean public FilterRegistrationBean myFilter(){ FilterRegistrationBean registrationBean = new FilterRegistrationBean(); registrationBean.setFilter(new MyFilter()); registrationBean.setUrlPatterns(Arrays.asList("/hello","/myServlet"));

Servlet,web服务器

时光怂恿深爱的人放手 提交于 2020-01-14 02:33:17
Web服务器是运行及发布Web应用的容器,只有将开发的Web项目放置到该容器中,才能使网络中的所有用户通过浏览器进行访问。开发Java Web应用所采用的服务器主要是与JSP/Servlet兼容的Web服务器,比较常用的有Tomcat、Resin、JBoss、WebSphere 和 WebLogic 等。 1、Tomcat 服务器 目前非常流行的Tomcat服务器是Apache-Jarkarta开源项目中的一个子项目,是一个小型、轻量级的支持JSP和Servlet 技术的Web服务器,也是初学者学习开发JSP应用的首选。 2、Resin 服务器 Resin是Caucho公司的产品,是一个非常流行的支持Servlet和JSP的服务器,速度非常快。Resin本身包含了一个支持HTML的Web服务器,这使它不仅可以显示动态内容,而且显示静态内容的能力也毫不逊色,因此许多网站都是使用Resin服务器构建 3、JBoss服务器 JBoss是一个种遵从JavaEE规范的、开放源代码的、纯Java的EJB服务器,对于J2EE有很好的支持。JBoss采用JML API实现软件模块的集成与管理,其核心服务又是提供EJB服务器,不包含Servlet和JSP的Web容器,不过它可以和Tomcat完美结合 4、WebSphere 服务器 WebSphere是IBM公司的产品,可进一步细分为

SSM框架整合

吃可爱长大的小学妹 提交于 2020-01-14 01:03:37
昨夜有网友私信我说,希望我能写一篇关于SSM框架整合的博客 废话不多话,项目结构和配置文件如下(只提供基本配置,自定义配置还需自行配置),另外现在是自动配置时代,希望大家都能学习一下spring boot,我也写过很多spring boot的博客,未来我会继续从我的github上搬运 pom文件(如有需要自行添加): <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>BMS</groupId> <artifactId>BMS</artifactId> <version>1.0-SNAPSHOT</version> <packaging>war</packaging> <name>BMS Maven Webapp</name> <!-- FIXME change it

Tomcat 配置和spring-framework MVC配置简介

随声附和 提交于 2020-01-13 22:21:15
Tomcat启动时,先找系统变量CATALINA_BASE,如果没有,则找CATALINA_HOME。然后找这个变量所指的目录下的conf文件夹,从中读取配置文件。最重要的配置文件:server.xml 。要配置tomcat,基本上了解server.xml,context.xml和web.xml。 Server.xml -- tomcat主配置文件 Web.xml -- servlet与其他适用于整个Web应用程序设置的配置文件,必须符合servlet规范的标准格式。 Context.xml -- 默认的context配置,应用于安装了Tomcat的所有主机的所有部署内容。该文件的格式和标准的context XML片段文件的格式完全相同。它应包含在context元素中,而且暗含元素应嵌套与Context中。即该文件中的配置是所有web.xml的全局配置。 applicationContext.xml -- 默认的spring框架全局配置信息 {servlet-name}-servlet.xml -- Spring MVC 的Servlet的核心配置文件 Server.xml 配置元素说明: 元素名 属性 解释 server port 指定一个端口,这个端口负责监听关闭tomcat 的请求 shutdown 指定向端口发送的命令字符串 service name 指定service

Java: FreeMarker的配置和使用

匆匆过客 提交于 2020-01-13 21:59:39
初学什么都不可以忽略的地方就是这个东西的官方网站: http://freemarker.org/ 。下载或者API都可以参考这里。 FreeMarker是什么 非常的简单明了。FreeMarker是一个java包。实现了MVC模式,分离开发者和设计师。也就是分离html也java的代码。 FreeMarker是如何工作的 这是官网的图。非常明确的说明了FreeMarker是如何运作的。首先需要有一个template模板,在那里就是一堆的html标签和一些专属FreeMarker的标签,这些标签之后会被具体的数据代替。这些数据就是有左下的Java objects提供。 <FreeMarker> 就是工程中的Jar包。他把这些模板和Java objects的数据加工组合之后输出html页面。所以,FreeMarker的功能,就如官网中一直强调的,不是别的而是一个模板引擎。 在工程中最后把这些捏合在一起,让他们彼此知道、协同工作的是web.xml配置文件。这里先介绍web.xml的配置,之后具体说明如何一步一步的添加配置文件中涉及到的模板、java objects等。这样有利于读者从总体出发逐步把握每一个相关的细节。 <?xml version="1.0" encoding="UTF-8"?> <web-app version="3.0" xmlns="http://java.sun

Servlet

旧街凉风 提交于 2020-01-13 21:47:47
1.什么是Servlet 1).Servlet是javaEE 规范之一。规范就是接口 2).Servlet是JavaWeb三大组件之一。三大组件分别是:Servlet程序,Fitter过滤器、Listener监听器。 3).Servlet是运行在服务器上的一个java小程序,主要功能是接受客户端发来的请求,并响应相应的数据给客户端。 2.如何手动实现一个Servlet程序(有手动的含义就是意味着会有编辑工具自动生成) 1).首先我们要了解的是Servlet是一个接口,所以我们要编写一个类去现实Servlet接口(implements) 2).现实Servlet接口,需要现实他的所有抽象方法,在这里我们需要对service方法进行具体的现实 3).最后我们是要在web页面端通过Tomcat服务器,来实现前后端交互,所有我们需要在web.xml文件中配置相应的文档 对上面配置文件信息,在这里做出相应的解析。首选这是一个xml文件,xml的初衷是要干掉html,最后没有干掉所有就没有相应的版本更新一直未为1.0版,成为了一个配置信息的文件。<servlet></servlet>这对标签是给Tomcat配置Servlet程序,<servlet-name><servlet-name>是给Servlet程序起的一个别名(一般在行业里规定是类名)<servlet-class></servlet

SpringMVC系列(一)执行流程

和自甴很熟 提交于 2020-01-13 18:03:07
文章目录 doDispatch()方法 getHandler(HttpServletRequest request) getHandlerAdapter(Object handler) processDispatchResult() 本系列结合源码(基于springboot2.1.4),分析springmvc的执行流程。 先上一个完整的流程图,借用网络上的: 我们知道,前端发起的请求首先到tomcat,最终执行的是servlet,springmvc实现了一个servlet,叫做 DispatcherServlet ,其继承关系如下: 假设发起一个get请求,这时,servlet中的doGet方法会执行,最终执行到DispatcherServlet,链路如下: FrameworkServlet#doGet(HttpServletRequest request, HttpServletResponse response)  --》FrameworkServlet#processRequest(HttpServletRequest request, HttpServletResponse response)   --》DispatcherServlet#doService(HttpServletRequest request, HttpServletResponse response)

SpringMVC的核心类和注解

早过忘川 提交于 2020-01-13 16:54:30
1.1 DispatcherServlet DispatcherServlet的全名是org.springframework.web.servlet.DispatcherServlet,它在程序中充当着前端控制器的角色。 在使用时,只需将其配置在项目的web.xml文件中,其配置代码如下。 <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"> <servlet> <!-- 配置前端过滤器 --> <servlet-name>springmvc</servlet-name> <servlet-class> org.springframework.web.servlet.DispatcherServlet </servlet-class> <!-- 初始化时加载配置文件 --> <init

Servlet入门

不打扰是莪最后的温柔 提交于 2020-01-13 14:06:04
什么是servlet: Servlet是一个java类,是sun公司提供专门用于web应用开发的一个类 Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。 创建Servlet: Servlet有三种创建方式 1、继承HttpServlet类(重点掌握这种) 2、继承GenericServlet类 3、实现Servlet的接口 推荐使用:继承HTTPServlet这种方式是最常用的 配置文件 如何配置Servlet: 1、xml配置 <servlet> <servlet-name>MyServlet03</servlet-name> <servlet-class>com.openlab.servlet.day01.MyServlet03</servlet-class> </servlet> <servlet-mapping> <servlet-name>MyServlet03</servlet-name> <url-pattern>/s3</url-pattern> </servlet-mapping> <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3

SpringMVC整合Shiro

ぃ、小莉子 提交于 2020-01-13 07:23:29
声明:本文转载自https://jadyer.cn/2013/09/30/springmvc-shiro/玄玉的个人博客。用于个人学习参考。 示例代码 首先是 web.xml < ? xml version = "1.0" encoding = "UTF-8" ? > < web - app version = "2.5" xmlns = "http://java.sun.com/xml/ns/javaee" xmlns : xsi = "http://www.w3.org/2001/XMLSchema-instance" xsi : schemaLocation = "http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" > < context - param > < param - name > contextConfigLocation < / param - name > < param - value > classpath : applicationContext . xml < / param - value > < / context - param > < listener > < listener - class > org .