servlet

maven 项目配置web.xml报错cannot resolve servlet 'springmvc'等解决办法!

血红的双手。 提交于 2020-02-29 10:04:43
maven 项目配置web.xml时,不管是servlet还是filter等都无法正常引入依赖,"cannot resolve servlet "提示,如下图(图中是已经解决了,没有报红色错误,当时忘了截图了): 百度了各种方法,CSDN上的帖子也翻了好多,都没解决,最后请教了我的一位老师,给我解决了! 解决方法: 在Maven Progects 中选中当前项目,点击+号,添加当前项目的pom.xml配置文件,ok! 具体原因咱也不知道为啥0.0…可能是因为我这个web module我删除重新创建过,idea就傻了,需要手动添加一下pom.xml 依赖引入配置文件. 每个人遇到问题的具体情况不一样,希望我这个方法能帮到你. 纯手打!原创,哈哈. 遇到问题记录下来一起分享… 来源: CSDN 作者: 火乐2018 链接: https://blog.csdn.net/qq_44809334/article/details/104568898

Servlet中Web.xml的配置详解

£可爱£侵袭症+ 提交于 2020-02-29 08:34:54
1 定义头和根元素 部署描述符文件就像所有XML文件一样,必须以一个XML头开始。这个头声明可以使用的XML版本并给出文件的字符编码。 DOCYTPE声明必须立即出现在此头之后。这个声明告诉服务器适用的servlet规范的版本(如2.2或2.3)并指定管理此文件其余部分内容的语法的DTD(Document Type Definition,文档类型定义)。 所有部署描述符文件的顶层(根)元素为web-app。请注意,XML元素不像HTML,他们是大小写敏感的。因此,web-App和WEB-APP都是不合法的,web-app必须用小写。 2 部署描述符文件内的元素次序 XML元素不仅是大小写敏感的,而且它们还对出现在其他元素中的次序敏感。例如,XML头必须是文件中的第一项,DOCTYPE声明必须是第二项,而web-app元素必须是第三项。在web-app元素内,元素的次序也很重要。服务器不一定强制要求这种次序,但它们允许(实际上有些服务器就是这样做的)完全拒绝执行含有次序不正确的元素的Web应用。这表示使用非标准元素次序的web.xml文件是不可移植的。 下面的列表给出了所有可直接出现在web-app元素内的合法元素所必需的次序。例如,此列表说明servlet元素必须出现在所有servlet-mapping元素之前。请注意,所有这些元素都是可选的。因此,可以省略掉某一元素

spring beanFactory

半腔热情 提交于 2020-02-29 03:13:41
1.什么叫beanfactory? spring使用BeanFactory来实例化、配置和管理对象,但是它只是一个接口,里面有一个getBean()方法。我们一般都不直接用BeanFactory,而是用它的实现类ApplicationContext,这个类会自动解析我们配置的applicationContext.xml,然后根据我们配置的bean来new对象,将new好的对象放进一个Map中,键就是我们bean的id,值就是new的对象。 原文参考http://www.cnblogs.com/liuling/archive/2013/04/14/BeanFactory.html 2.什么叫ApplicationContext? 答:实用的Bean工厂ApplicationContext,继承BeanFactory接口 在ApplicationContext接口的众多实现类中,有3个是我们经常用到的(见表1-1),并且使用这3个实现类也基本能满足我们Java EE应用开发中的绝大部分需求。 表1-1 ApplicationContext接口的常用实现类介绍 类 名 称 功 能 描 述 ClassPathXmlApplicationContext 从类路径ClassPath中寻找指定的XML配置文件,找到并装载 完成ApplicationContext的实例化工作。例如: /

spring启动流程

自古美人都是妖i 提交于 2020-02-29 03:09:54
转载:https://www.cnblogs.com/luoluoshidafu/p/6442055.html 首先,对于一个web应用,其部署在web容器中,web容器提供其一个全局的上下文环境,这个上下文就是ServletContext,其为后面的spring IoC容器提供宿主环境; 其次,在web.xml中会提供有contextLoaderListener。在web容器启动时,会触发容器初始化事件,此时contextLoaderListener会监听到这个事件,其contextInitialized方法会被调用,在这个方法中,spring会初始化一个启动上下文,这个上下文被称为根上下文,即WebApplicationContext,这是一个接口类,确切的说,其实际的实现类是XmlWebApplicationContext。这个就是spring的IoC容器,其对应的Bean定义的配置由web.xml中的context-param标签指定。在这个IoC容器初始化完毕后,spring以WebApplicationContext.ROOT WEB APPLICATION CONTEXT ATTRIBUTE为属性Key,将其存储到ServletContext中,便于获取; 再次,contextLoaderListener监听器初始化完毕后,开始初始化web

spring 启动过程

别等时光非礼了梦想. 提交于 2020-02-29 03:09:34
首先,对于一个web应用,其部署在web容器中,web容器提供其一个全局的上下文环境,这个上下文就是ServletContext,其为后面的spring IoC容器提供宿主环境; 其次,在web.xml中会提供有contextLoaderListener。在web容器启动时,会触发容器初始化事件,此时contextLoaderListener会监听到这个事件,其contextInitialized方法会被调用,在这个方法中,spring会初始化一个启动上下文,这个上下文被称为根上下文,即WebApplicationContext,这是一个接口类,确切的说,其实际的实现类是XmlWebApplicationContext。这个就是spring的IoC容器,其对应的Bean定义的配置由web.xml中的context-param标签指定。在这个IoC容器初始化完毕后,spring以WebApplicationContext.ROOT WEB APPLICATION CONTEXT ATTRIBUTE为属性Key,将其存储到ServletContext中,便于获取; 再次,contextLoaderListener监听器初始化完毕后,开始初始化web.xml中配置的Servlet,这个servlet可以配置多个,以最常见的DispatcherServlet为例

设计模式-单例模式

浪尽此生 提交于 2020-02-28 19:58:55
###单例模式 ####单例模式特点 保证一个类只有一个实例,并且提供一个访问该实例的全局访问点 windows中的任务管理器 操作系统的文件系统,一个操作系统只能有一个文件系统 servlet编程中,每个servlet也是单例 SpringMVC中,控制对象也是单例 Spring中的bean ####单例模式分类 #####饿汉式 特点:减少系统开销 public class SingletonDemo { //类初始化的时候立即加载(没有延时加载的优势),由于加载类的时候天热的线程安全 private static final SingletonDemo singleDemo = new SingletonDemo(); //私有化构造器 private SingletonDemo() { } //方法没有同步,调用效率高 public static SingletonDemo getInstance(){ return singleDemo; } } #####懒汉式 ######懒汉式普通实现 特点:真正用的时候加载,资源的利用率高,但是每次调用的时候需要同步,并发下效率低 public class SingletonDemo1 { //调用的时候加载 private static SingletonDemo1 instance = null; //私有化构造器

servlet解析演进(5)-添加日志

僤鯓⒐⒋嵵緔 提交于 2020-02-28 18:12:02
每一个servlet容器都需要去定位问题,那日志肯定是必不可少的。我们平时启动系统的时候发现日志一直在打印一些信息,信息或是来自容器系统中,或是来自我们的应用系统。下面介绍简单的文件日志系统搭建。 日志文件搭建主要包含以下几个部分: 1、日志文件搭建 2、将日志文件配置到容器中。 3、连接器获得容器的logger实例写信息 4、HttpProcessor通过连接器获得容器的logger实例写信息 1、日志文件搭建: 日志文件的接口关系如图: public interface Logger { /** * 详细的日志等级信息常亮 */ public static final int FATAL = Integer.MIN_VALUE; public static final int ERROR = 1; public static final int WARNING = 2; public static final int INFORMATION = 3; public static final int DEBUG = 4; //获取容器 public Container getContainer(); //设置容器 public void setContainer(Container container); //获得关于日志实现和对应版本号的详细信息 public String

day36_tomcat丶servlet入门

只愿长相守 提交于 2020-02-28 16:57:55
web相关概念回顾 软件架构 常见的软件结构有下面2种 Client/Server 客户端/服务器端 简称C/S 特点: 在用户本地有一个客户端程序,在远程有一个服务器端程序 如:QQ,迅雷...等等 优点: 用户体验好 缺点: 开发、安装,部署,维护 麻烦 Browser/Server 浏览器/服务器端 简称B/S 特点: 只需要一个浏览器,用户通过不同的网址(URL),客户访问不同的服务器端程序 优点: 开发、安装,部署,维护 简单 缺点: 如果应用过大,用户的体验可能会受到影响 对硬件要求过高 BS架构详解 客户端访问服务端,访问的是服务端的网络资源。网络资源有分为静态资源和动态资源。 静态资源 概念: 使用静态网页开发技术发布的资源。 特点: 所有用户访问,得到的结果是一样的。如:文本,图片,音频、视频, HTML,CSS,JavaScript等等, 如果用户请求的是静态资源,那么服务器会直接将静态资源发送给浏览器。浏览器中内置了静态资源的解析引擎,可以展示静态资源 动态资源 概念: 使用动态网页及时发布的资源。 特点: 所有用户访问,得到的结果可能不一样。如:jsp/servlet,php,asp...等等 如果用户请求的是动态资源,那么服务器会执行动态资源,转换为静态资源,再发送给浏览器 结论: 如果用户请求的是动态资源,那么服务器会执行动态资源,转换为静态资源

搭建spring mvc + maven + hibernate

∥☆過路亽.° 提交于 2020-02-28 15:28:21
一、项目pom.xml文件引入的Jar包配置,可以通过maven库查到相关配置 maven库访问地址: http://maven.oschina.net/index.html#nexus-search;quick~ 二、配置文件 pom.xml <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>com.rayoo</groupId> <artifactId>my-springmvc</artifactId> <version>1.0-RELEASE</version> <packaging>war</packaging> <!-- 公用属性声明 --> <properties> <project.encoding>UTF-8</project.encoding> <spring.version>3.1.0.RELEASE</spring

HttpServletRequeste和HttpServletResponse

て烟熏妆下的殇ゞ 提交于 2020-02-28 04:06:12
文章目录 Servlet配置方式 ServletContext是什么 ServletContext有哪些作用? 一、ServletContext 获取全局参数 二、ServletContext 获取Web应用中的资源 三、servlet间共享数据 四、ServletContext作用范围和生命周期 HttpServletRequeste HttpServletResponse 中文乱码问题 下载资源 Servlet配置方式 路径匹配(开发常用) 以 / 开始 如:/a 输入:localhost:8080/项目名称/a 路径匹配,前半段匹配 以 / 开始,但是以 * 结束 如:/ a / * 其实就是一个通配符,匹配任意文字 输入:localhost:8080/项目名称/aa/bb 以扩展名匹配 写法: 没有/ 以 * 开始 *.扩展名 .aa .bb ServletContext是什么 ServletContext是什么? Servlet上下文 每个Web工程都只有一个ServletContext对象,说白了也就是不管在那个Servlet里面,获取到的这个类的对象都是同一个。 如何得到对象: //获取对象 ServletContext context = getServletContext ( ) ; ServletContext有哪些作用? 获取全局配置参数