SpringMVC 框架的搭建及基本功能的实现
2016-11-19 16:44
441 查看
首先新建一个WEB项目
导入jar包
我们基于Spring mvc框架进行开发,需要依赖一下的spring jar包:
spring-aop-4.0.4.RELEASE.jar
spring-beans-4.0.4.RELEASE.jar
spring-context-4.0.4.RELEASE.jar
spring-core-4.0.4.RELEASE.jar
spring-expression-4.0.4.RELEASE.jar
spring-web-4.0.4.RELEASE.jar
spring-webmvc-4.0.4.RELEASE.jar
commons-logging-1.1.1.jar(用来打印log)
在WEB-INF目录下新建lib文件夹,并将上面的jar包放入其中。
jar包可以点击这里下载。
配置文件及编写代码
web.xml(WEB-INF下)
success.jsp
至此,我们完成了基于Spring mvc框架的HelloWorld程序的开发,包括要依赖的jar包,配置的文件,控制器代码的编写和展示页面的编写等。
除此以外,再介绍下整个配置过程中遇到的一些小问题:
spring mvc如何访问静态资源
关于使用spring mvc处理静态资源,比如html(发现之前的springmvc.xml中<property name = "suffix" value = ".jsp"></property>定义为jsp结尾就可以成功跳转,但是如果改为html并在web-inf下面新建了html文件后,并将suffix这里的".jsp"改为".html",无法跳转到想要的html页面,并且给出404错误,同时console给出错误信息为:No mapping found for HTTP request with URI [/springTest/WEB-INF/views/result.html] in DispatcherServ)
最后发现是需要让spring明确要处理静态资源,原来的web.xml中只有
其匹配的都是controller中类似@RequestMapping("/springmvc/helloworld")这样的注解配置的请求,而对于类似html/css/jpg等资源的访问就会得不到,所以需要在web.xml中加入以下类型的支持
这样就可以保证spring 能够拦截并处理静态资源
这里将HelloWorld.java中的hello方法改为:
Springmvc.xml改为:
表示我们可以访问jpg静态图片资源了
导入jar包
我们基于Spring mvc框架进行开发,需要依赖一下的spring jar包:
spring-aop-4.0.4.RELEASE.jar
spring-beans-4.0.4.RELEASE.jar
spring-context-4.0.4.RELEASE.jar
spring-core-4.0.4.RELEASE.jar
spring-expression-4.0.4.RELEASE.jar
spring-web-4.0.4.RELEASE.jar
spring-webmvc-4.0.4.RELEASE.jar
commons-logging-1.1.1.jar(用来打印log)
在WEB-INF目录下新建lib文件夹,并将上面的jar包放入其中。
jar包可以点击这里下载。
配置文件及编写代码
web.xml(WEB-INF下)
success.jsp
至此,我们完成了基于Spring mvc框架的HelloWorld程序的开发,包括要依赖的jar包,配置的文件,控制器代码的编写和展示页面的编写等。
除此以外,再介绍下整个配置过程中遇到的一些小问题:
spring mvc如何访问静态资源
关于使用spring mvc处理静态资源,比如html(发现之前的springmvc.xml中<property name = "suffix" value = ".jsp"></property>定义为jsp结尾就可以成功跳转,但是如果改为html并在web-inf下面新建了html文件后,并将suffix这里的".jsp"改为".html",无法跳转到想要的html页面,并且给出404错误,同时console给出错误信息为:No mapping found for HTTP request with URI [/springTest/WEB-INF/views/result.html] in DispatcherServ)
最后发现是需要让spring明确要处理静态资源,原来的web.xml中只有
1 <servlet-mapping> 2 <servlet-name>springDispatcherServlet</servlet-name> 3 <url-pattern>/</url-pattern> 4 </servlet-mapping>
其匹配的都是controller中类似@RequestMapping("/springmvc/helloworld")这样的注解配置的请求,而对于类似html/css/jpg等资源的访问就会得不到,所以需要在web.xml中加入以下类型的支持
1 <servlet-mapping> 2 <servlet-name>default</servlet-name> 3 <url-pattern>*.css</url-pattern> 4 </servlet-mapping> 5 6 <servlet-mapping> 7 <servlet-name>default</servlet-name> 8 <url-pattern>*.gif</url-pattern> 9 </servlet-mapping> 10 11 <servlet-mapping> 12 <servlet-name>default</servlet-name> 13 <url-pattern>*.jpg</url-pattern> 14 </servlet-mapping> 15 16 <servlet-mapping> 17 <servlet-name>default</servlet-name> 18 <url-pattern>*.js</url-pattern> 19 </servlet-mapping> 20 21 <servlet-mapping> 22 <servlet-name>default</servlet-name> 23 <url-pattern>*.html</url-pattern> 24 </servlet-mapping>
这样就可以保证spring 能够拦截并处理静态资源
这里将HelloWorld.java中的hello方法改为:
@RequestMapping("/helloworld") public String hello(){ System.out.println("hello world"); return "Jackie"; }
Springmvc.xml改为:
class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name = "prefix" value="/WEB-INF/views/"></property> <property name = "suffix" value = ".jpg"></property> </bean>
表示我们可以访问jpg静态图片资源了
相关文章推荐
- 搭建SpringMVC框架,实现简单登陆功能
- Spring学习之SpringMVC框架快速搭建实现用户登录功能
- SpringMVC框架搭建步骤以及注解功能实现
- Spring学习之SpringMVC框架快速搭建实现用户登录功能
- Spring学习之SpringMVC框架快速搭建实现用户登录功能
- Spring学习之SpringMVC框架快速搭建实现用户登录功能
- 完整使用SSM框架(Spring SpringMVC Mybatis)搭建web服务器实现登录功能
- Spring学习之SpringMVC框架快速搭建实现用户登录功能
- 配置SSH所需jar包地址 + SSH实现分页功能+ SSH基本框架配置
- springmvc mybatis redis mysql maven搭建基本开发框架 (三)
- 项目搭建系列之四:SpringMVC框架下使用UrlRewrite实现地址重写
- springmvc mybatis redis mysql maven搭建基本开发框架 (三)
- 使用springmvc,jsp,结合网页文本编辑器kindEditor实现基本博客编辑功能
- 关于在SpringMVC框架中 实现数据库session会话环境变量的功能
- 使用SSM框架搭建Web服务器实现登录功能(Spring+SpringMVC+Mybatis)
- iOS培训章节—UITableView介绍(搭建基本框架和实现树结点)
- Spring4.X + Spring MVC + Mybatis3 零配置应用开发框架搭建详解 (3) - 实现最基本的登录处理
- SpringMVC框架下实现分页功能
- 自己写的日志框架--linkinLog4j--实现基本的框架功能
- SSH框架搭建(附带,框架写的标准的三层架构小程序,实现简单的登陆校验,增删改查功能)