初衷:本人初学SpringMVC的时候遇到各种稀奇古怪的问题,网上各种技术论坛上的帖子又参差不齐,难以一步到位达到配置好的效果,这里我将我配置的总结写到这里供大家初学SpringMVC的同僚们共同学习使用!
关于SpringMVC的介绍我就不在此赘述了,想必每一个配置Spring的人都已经或多或少了解过一些SpringMVC的基础知识,可能有的人用的myeclipse或者eclipse进行项目的搭建,我会告诉你这里步骤是很相似的,在myeclipse里面需要建立web项目,然后加入Spring支持,后续的jar包自己下载导入,其他配置和本文别无二致。但是本人推荐大家使用idea,这个编译器公认的java最好用的编译器,想必编写代码会更加的舒适快捷!
这里只讲解如何在IntelliJIDEA下搭建mavenSpringMVC项目:
一、首先需要有一个IntelliJIDEA可以去官网下载,虽然是收费的,然而并不算贵。
二、运行编译器新建项目
如果正确就点击Finish-
maven会自动创建需要的一些配置信息以及目录结构,在这段时间里我们可以查找需要的jar包并在maven配置文件pom.xml里面进行配置,见下面步骤:
这里如果不知道要用到什么jar包就去百度SpringMVC需要的jar包,然后在maven的官方链接单独查找jar包来配置pom.xml,实例如下(这里我示范去maven官网查找xml配置的部分,具体需要的jar包去我后面展示的pom.xml里面查找):
登录示例查找spring-beans
然后将复制的代码拷贝到pom.xml文件中去即可,maven会自动下载所需要的jar包,我们不需要理会(如果有网络不顺畅情况,请自行想办法下载jar包或联系本人,然后将下载好的jar包拷贝到对应的maven本地仓库文件夹中也可以的);
不全的可以按照需求来补全文件结构,maven项目中的文件结构分为Sources,Tests,Resources,TestResources,Excluded几种,我们需要详细区分各个文件夹的类型:
三、配置SpringMVC
一切就绪后接下来我们继续配置SpringMVC的具体信息:
首先需要配置Web.xml这个不必多说,网站项目运行第一个加载的就是web.xml,进入
src-main-webapp-WEB-INF-web.xml
/index.jspSpringMVC配置springorg.springframework.web.servlet.DispatcherServlet可以自定义servlet.xml配置文件的位置和名称,默认为WEB-INF目录下,名称为[servlet-name]-servlet.xml,如spring-servlet.xmlload-on-startup元素标记容器是否在启动的时候就加载这个servlet(实例化并调用其init()方法)1spring/Spring配置org.springframework.web.context.ContextLoaderListener指定SpringBean的配置文件所在目录。默认配置在WEB-INF目录下contextConfigLocationclasspath:applicationContext.xml
启动注解驱动的SpringMVC功能,注册请求url和注解POJO类方法的映射启动包扫描功能,以便注册带有@Controller、@service、@repository、@Component等注解的类成为spring的bean对模型视图名称的解析,在请求时模型视图名称添加前后缀前缀后缀访问静态文件(jpg,js,css)的方法
配置applicationContext.xml这里并没有进行配置什么信息,因为本人用的是mysqljdbc连接数据库,没有用到Hibernate之类的orm,这里可以将hibernate相关配置项放在里面。
这里我们就将SpringMVC的基本XML配置文件设置完毕,接下来我们进行一个小实例进行测试配置好的SpringMVC。
四:测试SpringMVC配置:
1、在controller文件夹下新建一个类名字叫TestController,代码如下:
@RequestMapping(value=/Test/*)访问的url地址前缀,可以不写,写了就必须在方法url前面先加上classurl进行区分控制器访问地址:@RequestMapping(value=returnSuccess)实际访问的url地址/Views/success;返回Views文件夹下的success.jsp页面访问地址:@RequestMapping(value=returnString,produces={text/plain;charset=UTF-8})produces用于解决返回中文乱码问题,application/json;为json解决中文乱码@ResponseBody用于返回字符串,不写即返回视图helloreturnstring这是中文,并没有乱码}
可以看到,成功返回到success.jsp(我的success.jsp里面就有一句success)!说明我们的SpringMVC并没有配置错误。
还有人习惯于使用Json,这里可以将json直接当string输出,前台就可以获取到,json的jar包配置也可以自行查询,这里不再赘述。
SpringMVC总结篇
Linux公社简介-广告服务-网站地图-帮助信息-联系我们
本站(LinuxIDC)所刊载文章不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。
推荐: