springmvc使用中遇到的问题总结

被罚站的树      2022-02-13     414

关键词:

使用的IDE工具是MyEclipse2014, spring版本为3.1.1

在使用Spring MVC时需要修改web.xml配置文件,web.xml默认放在WEB-INF目录下。

1.web.xml约束文档

  用MyEclipse生成的约束文档有时不对,可以使用下面的模版

  

1 <?xml version="1.0" encoding="UTF-8"?>
2 <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
3         xmlns="http://java.sun.com/xml/ns/javaee" 
4         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" 
5         id="WebApp_ID" version="3.0">
6 
7 </web-app>

 

2.配置DispatcherServlet

Spring MVC工作时其核心的部分是DispatcherServlet,这个servlet就是个门户,所有的请求和相应都需要经过它,我们需要在web.xml来指明它。

<servlet>
      <servlet-name>spring</servlet-name>
      <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
      <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath:spring-servlet.xml</param-value>
     </init-param>
     <load-on-startup>1</load-on-startup>
 </servlet>
 <servlet-mapping>
     <servlet-name>spring</servlet-name>
     <url-pattern>/</url-pattern>
 </servlet-mapping>

配置它就像配置一个我们自己写的Servlet一样,这里不做说明。主要是这个Servlet在加载时需要读取关于Sring的配置信息文档(如:Spring-serlvet.xml)。这个文档的位置放在不对就会导致该Servlet加载失败。

2.1 使用默认配置路径

使用默认配置路径时,Spring-servlet.xml应该放在WEB-INF/下,这个而且这个文件的文件名不能随便命名。命名方式为

 <servlet-name>name</servlet-name>中的name连接 -servlet.xml,   如 <servlet-name>SpringTest</servlet-name>时那么配置文件名为SpringTest-servlet.xml

2.2 指定路径名

上面的配置文件中就是使用的是指定路径名方式。

  <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath:spring-servlet.xml</param-value>
  </init-param>

  其中的classpath为/WEB-INF/classes目录,所以我们应该把配置文件放在这个目录下。也可以直接放在工程的src目录下,Myeclipse会自动将其放在classes目录中。当然我们也可以指定放在别的目录下,比如我们在WEB-INF下新建config目录,将配置文件放在其中,那我们也应该设置相应的参数。

 <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>/WEB-INF/config/spring-servlet.xml</param-value>
 </init-param>

3. Spring框架的配置

3.1约束文档的引入

我们继续沿用sping-servlet.xml配置文档,下面的也一样。MyEclipse生成的配置文档引入的约束并不全,我们可以使用下面的约束。

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:context="http://www.springframework.org/schema/context"
    xmlns:mvc="http://www.springframework.org/schema/mvc"
    xsi:schemaLocation="http://www.springframework.org/schema/mvc
        http://www.springframework.org/schema/mvc/spring-mvc-3.1.xsd
        http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
        http://www.springframework.org/schema/context
        http://www.springframework.org/schema/context/spring-context-3.1.xsd">
</beans>

 

hexo使用中遇到的问题总结(代码片段)

Hexo使用中遇到的问题总结标签:hexo欢迎访问wxtlife.com安装NoteJs,出现问题,安装到最后提示error52**过程:重新下载安装了几次都不行,不懂为什么,最后通过Hexo的文档提供下载地址进行下载,然后安... 查看详情

springmvc_[5]使用restful风格的更新和删除遇到的问题(代码片段)

...c;封装成一个map 2.request.getParameter(key)会从这个map中取值 3.SpringMvc封装POJO对象的时候,会把POJO中每个属性的值进行request.getParamter(); AJAX发送PU或者DELETE请求时,请求体中的数据通过request.getParamter()拿不到。 Tomcat一检测到是... 查看详情

vue项目中遇到的一些问题总结

一、开发环境使用Ajax请求,报错 网上查的资料,在config中的index.js这样设置proxyTable:‘/api‘:target:‘‘,//此处为你的API接口地址changeOrigin:true,pathRewrite:‘^/api‘:‘‘//这里理解为用api代替target中的地址配置完后,请求依然报... 查看详情

springmvc之旅-开发到部署过程中遇到的问题整理(不断更新)

...:我在做一个APP的后台服务接口的时候遇到一个问题。在SpringMVC中有两个注解,@RequestBody和@ResponseBody。@RequestBody的作用是将输入参数为json时将json数据转换为java对象,@ResponseBody的作用是将输出结果的java对象转换成json数据。 ... 查看详情

mysql使用遇到问题总结

...了s仍无反应,看是否加了";" 注意这个分号是使用英文输入法的分号,不是中文的分号其实在使用说明中已经说了  2.ERROR1064(42000):Youhaveanerrorin 查看详情

springmvc中web.xml配置信息解释

  在项目中总会遇到一些关于加载的优先级问题,近期也同样遇到过类似的,所以自己查找资料总结了下,下面有些是转载其他人的,毕竟人家写的不错,自己也就不重复造轮子了,只是略加点了自己的修饰。  &nb... 查看详情

使用electron中遇到的问题总结

...集成Node的环境,所以类似fs这样的Node的基础包是不可以使用。(2)、因为没有Node环境,所以这种属于nodeapi的require关键词是不可以使用的。(3)、electron5.x的node集成环境默认是关闭的,这之前的版本是默认开启的根据百度提供的方... 查看详情

springmvc要点总结

一、介绍  SpringMvc属于SpringFrameWork的后续产品,应用了MVC设计模式的一个显示层框架。二、特点  1.MVC三、使用步骤在核心配置文件中添加以下前三条:  1.添加@Controller注解扫描  2.添加mvc注解驱动  3.配置视图解析... 查看详情

swiper.js使用遇到的问题总结onslidechangeend回调偶尔触发,偶尔不触发等;

Swiper 是一个开源免费的移动触摸插件。在使用中遇到这样一个问题,记录一下。page间切换效果使用fade的时候,如果每个页面的大小不一样,比如第一个页面全屏,第二个页面比第一个小,那么切换到第二页的时候,第一页... 查看详情

使用springmvc框架构造超市订单系统-1总结

...实例。常见的两种实现方法:饿汗模式和赖汉模式。搭建SpringMVC+Spring+JDBC的框架,需要在Web.xml中装载Spring的相关配置文件并需要配置ContextLoadeListener在SpringMVC中,ServletAPl可以作为处理方法的入参使用,非常简单方便SpringMV 查看详情

springmvc----常见问题分析总结

1.  404问题分析    1.1  请求资源404      a)检测输入的路径是否正确      b)检测tomcat启动是否OK      c)检测项目的前端控制器的配置      d)检测项目部署目录中是否存在你要的资源(有可... 查看详情

远程部署遇到的问题总结

...置,发现问题,项目中配置了ssl,请求地址为https,如果使用http需要注释调ssl加密的部分。(1)之后网关基本没有问题了,项目打的包不正确,打包之后,需要将jar包里面的配置文件删除。重新发给jar包。(2)测试项目是否启... 查看详情

springmvc总结1

...有且仅有实例,常见两种实现方式:饿汉模式,懒汉模式搭建SpringMVC+Spring+JDBC的框架需要在WEB.xml装载Spring相关配置文件,并需要配置ContextLoaderListner在SpringMVC中,ServletAPL可以作为处理方法的入参使用,非常简洁方便SpringMVC需要通过< 查看详情

thinkphp6总结一些使用的时候遇到的问题

视图view使用的时候报错:composerrequiretopthink/think-view 命令创建的时候遇到错误:“Command"build"isnotdefined.”composerrequiretopthink/think-multi-app 查看详情

springbootcontroller中使用注解@requestbody遇到的一个问题(代码片段)

springbootController中使用注解@RequestBody遇到的一个问题总结:通过@RequestBody接收实体对象,如代码所示@PostMapping(value="addtype")publicObjectaddAppType(@RequestBodyAppTypeappType)throwsExceptionreturnJsonData.buildSuccess();& 查看详情

springmvc总结(代码片段)

大纲:1.SpringMVC架构以及组件2.参数绑定3.高级参数绑定4.@Requestmapping注解的使用5.Controller方法返回值6.SpringMVC中异常处理7.图片上传处理8.Json数据交互9.SpringMVC实现Restfull10.拦截器1.SpringMVC架构以及组件架构图见自己总结1、... 查看详情

前端工作中遇到的问题总结1

1.button里面,用letter-spacing调整中文字间距问题描述:设置之后现代浏览器无法使文字水平居中,会偏右,原因:最后一个字后面也有间距存在解决方式:用空格解决;或者用paddding-left:2px解决2.兼容ie6,7,8背景透明内容不透明解决方法:rgba(a,... 查看详情

springmvc中mvc:exclude-mapping遇到的问题

今天一天都花在了mvc:exclude-mapping这个配置上,表示很无语。一开始这样写的 <mvc:interceptors><mvc:interceptor><mvc:exclude-mappingpath="/api"/><beanclass="com.ljf.interceptor.Login 查看详情