springmvc配置

SpringMVC详述自定义视图执行过程

安稳与你 提交于 2020-02-28 01:34:35
前面的请求执行过程,详情见:https://blog.csdn.net/S_Tian/article/details/104365603 现在是在DispatcherServlet中的doDispatch方法中。 然后我们点击进入processDispatchResult方法,此处若有异常则进行异常处理(之后分析异常处理) DispatcherServlet中的render方法中有一个view.render,如果我们自定义了一个视图继承自View类,那么我们的自定义视图类就要重写这个render方法,当执行自定义视图的时候就从view.render这里直接进入到我们的自定义视图类 由于我们这个自定义视图类没有直接实现View类,而是继承了AbstractXlsView类,所以就要进入 我们的自定义类 与 View抽象类相关的 最近的实现类(最先实现View类的类) 的render方法(即在AbstractView类、AbstractXlsView类、ExcelView类中,按我写的先后顺序,谁先实现了render方法就用谁的render方法) (我们的InternalResourceView也实现了该renderMergedOutputModel方法,即在Spirng文件app.xml中配置了InternalResourceViewResolver之后

springmvc 学习笔记1

若如初见. 提交于 2020-02-27 21:55:58
1.新建JAVAWEB程序,并导入jar包到工程。(IOC,SPRING MVC两部分)   a.复制JAR包到lib文件夹下。   b.选上所有jar包,右键后选“Bulid Path”,再选“Add to path”。这步不做的话,会导致找不到JAR包错误存在。 2.SRC下添加空的applicationContext.xml. 3.配置web.xml(主要是为了将DispatcherServlet设置为优先启动) index.jsp springmvc org.springframework.web.servlet.DispatcherServlet contextConfigLocation classpath:applicationContext.xml 1 springmvc *.do 4.书写.do对应的controller.java及对应的要加载的do.jsp 5.配置applicationContext.xml.(配置handlemapping,controller及viewsolver),红色标注部分根据实际项目进行增删即可,其余不变。 hellocontroller logincontroller reallogincontroller 来源: https://www.cnblogs.com/comeluder/p/7716964.html

SpringMVC笔记(3)方法参数及处理ajax

浪尽此生 提交于 2020-02-27 16:26:43
SpringMVC的转发和重定向 在spring-mvc.xml中配置视图解析器 <!-- 试图解析器 springMVC管理的jsp文件位置应该在 /WEB-INF/meto/ --> <bean id="jspViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/meto/"/> <property name="suffix" value=".jsp"/> </bean> 当返回类型是String时前缀和后缀字符串拼接即jsp文件的路径 如果字符串开头是 redirect:/ 则为重定向,可以访问另一个方法的url或者公开的.jsp文件,WEB-INF下的资源不能访问 @RequestMapping ( "/aaa" ) public String f1 ( ) { System . out . println ( this . getClass ( ) + "日志1... f1()..转发 meto" ) ; return "test2" ; } @RequestMapping ( "/bbb" ) public String f2 ( ) { System . out .

JavaEE开发之SpringMVC中的静态资源映射及服务器推送技术

时光毁灭记忆、已成空白 提交于 2020-02-27 08:51:26
软件151 苏垚 本篇博客我们继续的来聊SpringMVC的东西,下方我们将会聊到js、css这些静态文件的加载配置,以及服务器推送的两种实现方式。当然我们在服务器推送时,会用到JQuery的东西,所以我们先聊一下如何加载静态资源文件,然后我们再聊如何实现服务器推送。 下方给出了两种实现服务器推送的方式,一种是SSE(Server Send Event (服务端推送事件))另一种是基于Servlet异步处理的推送,下方会给出详细的实现方式,并且给出了两者的区别。 一、静态资源文件映射 静态资源文件映射在SpringMVC中的配置也是比较简单的、在我们Spring的Config文件里边配置一下即可。下方就是我们在配置静态资源文件时所做的内容。 1、映射资源文件 首先我们在src/main/resources包下方创建了衣蛾assets文件,该文件下就存放着我们工程中所使用所有的静态资源文件。然后我们在Spring的配置文件中重写addResourceHandlers()方法,使用该方法来配置“assets”目录。    2、资源文件的引用 我们来创建一个jquery_test.jsp文件,该文件中引入了assets文件夹中js文件夹下的jquery.js文件。在jquery_test.jsp中就使用了jQuery的东西。下方就是该文件的所有内容。当然下方页面的功能比较简单

JavaEE开发之SpringMVC中的自定义消息转换器与文件上传

安稳与你 提交于 2020-02-27 08:51:13
SpringMVC中的自定义消息转发器(HttpMessageConverter)和SpringMVC中的文件上传。消息转发器在日常开发中是比较常用的,其可以灵活的将用户发过来的消息按照自定义的格式进行解析,然后将解析的数据映射成Model,下方会给出自定义消息转发器的详细内容。聊完消息转发器,我们还会聊一下Spring中MVC的文件上传的操作。详细的内容请看下方介绍。 一、自定义消息转发器 接下来我们将实现自定义消息转发器,在自定义消息转发器时,我们需要基础Springframework中的AbstractHttpMessageConverter这个抽象类。这个抽象类中就定义着我们自定义消息转发器所需要的方法。我们将这些方法进行重写就好。 1.创建消息转发器的类 下方就是我们创建自定义消息转发器的过程,我们将其命名为CustomMessageConverter类,如下所示:    接下来我们就来聊一下CustomMessageConverter中的内容,下方代码段就是CustomMessageConverter类中的部分内容。在继承类时,我们将泛型指定为StudentModel类,然后在该类中的构造器中,我们创建了一个新的媒体类型。该媒体类型就是我们自己定义的,并且指定了相应的编码方式。在重写的support()方法中

JavaEE开发之SpringMVC中的静态资源映射及服务器推送技术

醉酒当歌 提交于 2020-02-27 08:50:40
上篇博客我们详细的聊了《 JavaEE开发之SpringMVC中的静态资源映射及服务器推送技术 》,本篇博客依然是 JavaEE 开发中的内容,我们就来聊一下 SpringMVC 中的自定义消息转发器( HttpMessageConverter )和 SpringMVC 中的文件上传。消息转发器在日常开发中是比较常用的,其可以灵活的将用户发过来的消息按照自定义的格式进行解析,然后将解析的数据映射成Model,下方会给出自定义消息转发器的详细内容。聊完消息转发器,我们还会聊一下 Spring 中MVC的文件上传的操作。详细的内容请看下方介绍。 一、自定义消息转发器 接下来我们将实现自定义消息转发器,在自定义消息转发器时,我们需要基础 Springframework 中的 AbstractHttpMessageConverter 这个抽象类。这个抽象类中就定义着我们自定义消息转发器所需要的方法。我们将这些方法进行重写就好。 1.创建消息转发器的类 下方就是我们创建自定义消息转发器的过程,我们将其命名为 CustomMessageConverter 类,如下所示:    接下来我们就来聊一下 CustomMessageConverter 中的内容,下方代码段就是 CustomMessageConverter 类中的部分内容。在继承类时,我们将泛型指定为 StudentModel 类

Maven构建SpringMVC报ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet...

|▌冷眼眸甩不掉的悲伤 提交于 2020-02-27 03:00:28
版权声明:本文为 小异常 原创文章,非商用自由转载-保持署名-注明出处,谢谢! 本文网址: https://blog.csdn.net/sun8112133/article/details/104521255 今天在整理笔记的时候,用 Maven 构建了一个 Spring MVC 的 HelloWorld 小例子,不知道为啥访问不了 HelloController,一直报 ClassNotFoundException 异常,搞了半天才解决,正好来个总结记录! 问题描述 我是这样做的,我就简单构建了一个 Maven 的 Web 工程,然后部署到 Tomcat 中,启动 Tomcat,访问 Controller 的请求路径,就报错了 500 错误,这个错误肯定是我代码写的有问题。 于是我按着错误信息去找,先去看 pom.xml 检查我的依赖有没有引入,发现没有问题,Jar 包是正确引入的,查看了 Maven Dependencies ,发现也是正常的, web.xml 配置也没问题。那就奇怪了,我的 Jar 包版本出现了问题?我用的是 5.1.7 ,已经算是比较高的版本了。 解决方案 在网上找了半天,也没发现有几个人说到点上,我突然想到有个叫 Deployment Assembly(部署组件) 的配置,马上打开项目属性,找到该栏配置,果不其然, Maven Dependencies

Tomcat启动项目报错: org.apache.jasper.servlet.TldScanner.scanJars 至少有一个JAR被扫描用于TLD但尚未包含TLD...

倾然丶 夕夏残阳落幕 提交于 2020-02-27 00:32:36
SpringMVC 问题: 昨天在建立第一个SpringMVC项目时,配置好一切后,使用Tomcat 9 服务器启动项目,却出错了!! 错误: org.apache.jasper.servlet.TldScanner.scanJars 至少有一个JAR被扫描用于TLD但尚未包含TLD。 为此记录器启用调试日志记录,以获取已扫描但未在其中找到TLD的完整JAR列表。 在扫描期间跳过不需要的JAR可以缩短启动时间和JSP编译时间。 项目运行之后还是显示404,大多数情况下,这个只是warning并非error,是不会影响运行的! 解决: 找到自己Tomcat安装路路径下的 conf 目录里面的 catalina.properties 文件; 将下图等号后面的内容改为 *.jar ; 然后重新配置自己的服务器,重新启动,就成功了!! 来源: CSDN 作者: ME& 链接: https://blog.csdn.net/weixin_45677119/article/details/104517195

SpringMVC配置中文乱码的过滤器

别来无恙 提交于 2020-02-26 22:23:48
< ! -- 配置中文乱码的过滤器 -- > < filter > < filter - name > characterEncodingFilter < / filter - name > < filter - class > org . springframework . web . filter . CharacterEncodingFilter < / filter - class > < init - param > < param - name > encoding < / param - name > < param - value > UTF - 8 < / param - value > < / init - param > < / filter > < filter - mapping > < filter - name > characterEncodingFilter < / filter - name > < url - pattern > /*</url-pattern> </filter-mapping> 来源: CSDN 作者: my vow 链接: https://blog.csdn.net/weixin_41605945/article/details/104520148

SpringMVC异常处理

时间秒杀一切 提交于 2020-02-26 13:32:26
SpringMVC异常处理 在项目中怎样处理出现的异常,在每一个可能出现异常的地方都写代码捕捉异常?这显然是不合理的,当项目越来越大是也是不可维护的。那么怎样保证我们处理异常的代码精简且便于维护呢?这就是本篇要讲的内容—>异常处理。 在Spring MVC中我们能够通过下面2中途径来对异常进行集中处理: 一.继承HandlerExceptionResolver接口实现自己的处理方法,如: public class MyHandlerExceptionResolver implements HandlerExceptionResolver { @Override public ModelAndView resolveException(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) { //加入自己的异常处理逻辑,如日志记录等 // TODO Auto-generated method stub return new ModelAndView("exception"); } } 然后在项目的配置文件里加入: <bean id="exceptionResolver" class="所在包名.MyHandlerExceptionResolver"/>