我的编程空间,编程开发者的网络收藏夹
学习永远不晚

【framework】spring3-m

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

【framework】spring3-m

前言

spring一直以来提供了大量文档和例子,来让我们熟悉和了解spring. springMVC是一个比较成功的MVC模式,有人甚至认为这是java最好的web开发模式。 这个,我们不评价,不过这也能说明一些问题。

自spring3加入了大量注解之后,springMVC项目也有所更新,并且因为Git的强势来袭,已经把spring-mvc-showcase项目移到github上。

地址:https://github.com/SpringSource/spring-mvc-showcase

如果有对git陌生,可以参照书生之前的博文。 

获得项目

从github上下载项目,还不习惯用github朋友可以直接下载zip包,如图:

Magical Snap - 2012.08.29 23.49 - 001

获得SpringSource-spring-mvc-showcase-随机码.zip 

解压到我们的workspace,然后导入

导入

Magical Snap - 2012.08.29 23.51 - 002
 

 注意两个个问题:

1. 导入时,解析pom.xml时候会有个错误,在导入时可以尝试解决(太长时间了,忘了啥错了。。。)

2. 导入的是maven项目,注意图

加载jar包,并启动

运行maven install,尝试让下载所有jar包(如果你跟着做的,先把后面看完),然后启动,你会看到一个

错误信息:

 java.util.zip.ZipException: invalid LOC header (bad signature)

 提示问题可能有如下关键字:

 WEB-INF/spring/appServlet/root-context.xml

 缺少META-INF/spring.schemas

这个错,解决方式:

1. 我尝试跟着源码了一下,没解决

2. 也尝试加入了spring.schemas,无法解决。(就算取消加载部分xml,也会报错)

3. 谷哥度娘:后来在论坛里看到有说这个这个pom.xml下载得到3.0核心jar包有问题,(也可能我下载不完整,但我尝试重新下过两次)

4. 没办法,换版本吧,这时候maven管理项目的优势体现的淋漓尽致。

  1. <properties>   
  2.         <java-version>1.6</java-version>   
  3. <!--原来这里为3.1.0 -->
  4.         <org.springframework-version>3.1.1.RELEASE</org.springframework-version>  
  5.         <org.aspectj-version>1.6.10</org.aspectj-version>   
  6.         <org.slf4j-version>1.6.1</org.slf4j-version>   
  7.     </properties> 

OK,再次启动没有任何问题 

查看效果

启动tomcat,输入http://localhost:8080/${项目名}/

Magical Snap - 2012.08.30 00.11 - 003

 第一个例子

既然项目都提供给大家了,那似乎我再多说也什么用。不过还是写点,或许有些能帮助到大家。

spring-mvc-showcase项目,通过他的包名,我们也看到了spring在这里想提供struts做过的很多事情,比如:上传,异常处理,数据,表单,消息转换,校验等许多功能。

SimpleController与SimpleControllerRevisited

我用的第一个例子是org.springframework.samples.mvc.simple这个包下面的两个控制器,用到了两个最简单的例子

  1. @Controller   
  2. public class SimpleController {   
  3.  
  4.     @RequestMapping("/simple")   
  5.     public @ResponseBody String simple() {   
  6.         return "Hello world!";   
  7.     }   
  8.  
  1. @Controller   
  2. public class SimpleControllerRevisited {   
  3.  
  4.     @RequestMapping(value="/simple/revisited", method=RequestMethod.GET, headers="Accept=text/plain")   
  5.     public @ResponseBody String simple() {   
  6.         return "Hello world revisited!";   
  7.     }   
  8.  
  9. }   

这两个类的区别的@RequestMapping后面的参数,这个大家应该比较熟悉了,我简单过一下他的几个参数:

String[] value() default {}
RequestMethod[] method() default {};
String[] params() default {};
String[] headers() default {};
String[] consumes() default {};
String[] produces() default {};

着重说一下@ResponseBody

如果标注了@RespsonseBody,则该返回值被写入HTTP response body里,如效果图里的内容:Hello world!等绿色字体。 

收尾

后面再跟大家一起过一下其他的例子吧。这篇文章更多的是说一下,spring-mvc-showcase项目,以及pom.xml的问题。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

【framework】spring3-m

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

【framework】spring3-m

前言spring一直以来提供了大量文档和例子,来让我们熟悉和了解spring. springMVC是一个比较成功的MVC模式,有人甚至认为这是java最好的web开发模式。 这个,我们不评价,不过这也能说明一些问题。自spring3加入了大
2023-01-31

【framework】spring3-入

补充:我把相关jar包上传到 http://down.51cto.com/data/477540  spring3发布有相当长一段时间了,因为待业在家,一直帮朋友提供些方案,没有太多关注。近期打算翻译一下spring-
2023-01-31

spring3+hibernate4整合

四、环境搭建         新建一个动态web项目,创建后目录结构为:resources用于放资源文件、src用于放源码、sql放数据库创建语句、WebRoot为web项目的根目录,下面有classes为编译好的class文件,jsp为所
2023-01-31

Spring3之 bean AutoWi

Autowiring collaborators 自动装配Spring通过检查BeanFactory中的内容,来替指定其他被依赖的bean优点:1、显著减少配置的数量2、以使配置与java代码同步更新XML配置过程中可在标签中指
2023-01-31

CAS与spring3集成

Server版本:cas-server-3.5.2Client版本:cas-client-3.1 SSL配置方式:第一步:生成证书密钥 进入到cmd后输入keytool -genkey -alias tomcat -keystore myk
2023-01-31

Spring3属性之useDefault

今天从网上抄了个Spring MVC的demo. 发现Controller方法上采用@RequestMapping("/hello")作为Request与Controller的映射。但对于/hello.html居然也会走这个方法。不解,调查
2023-01-31

Tomcat7+Spring3异常Fai

我做的一个考试系统,使用了hibernate和spring,原来使用的tomcat版本是6,后来把tomcat换成了apache-tomcat-7.0.30-windows-x64,spring的版本是:3.1结果启动tomcat时报错如下
2023-01-31

spring3+mbatis3开发实例

最近一直在深入了解struts2,spring,hibernate以及mybatis框架,通过查看这些框架的源码和官方文档,发现自己对于这些框架的原理,使用有了更深的理解,那么今天我给大家带来的是运用spring和mybatis这两个框架来
2023-01-31

Spring3整合Ibatis3配置

步骤一:在web.xml中配置spring                contextConfigLocation            
2023-01-31

python3.6+scrapy+m

最近闲着,把之前写的小爬虫分享一下,才疏学浅,仅当参考。[介绍文档] python版本:python3.6 scrapy: 1.5.0 需要安装pymysql包支持访问mysql数据库 可以使用pip安装: pip
2023-01-31

spring3 MVC手工搭建Sprin

转载地址:http://hi.baidu.com/hi_c/blog/item/598bcd17c2c5601ac83d6d78.html手工搭建步骤: 1.开发环境确认    2.Spring3的jar包    3.Spring3项目配置
2023-01-31

Python socket.help M

DESCRIPTION This module provides socket operations and some related functions. On Unix, it supports IP (Internet P
2023-01-31

用python -m http.serv

工作时同事间几mb小文件的传输,一般使用QQ或者微信就足够了,但当传输文件几百MB或者几十G时,这种方法的效率就显得不足了。本篇就是简单说明一个python小功能,让大家能利用python方便的搭建一个本地局域网。跟同事测试时,速度轻松达到
2023-01-31

Spring3基于注释驱动的AOP

51CTO正在组织十佳博客评选请Spring3基于注释驱动的AOP实在是郁闷刚刚编辑了一篇文章,由于字数的原因,没发布成功,好我就分开写吧,今天向大家介绍的是Spring基于注释驱动的AOP,其实估计这已经不是什么新技术了,但是我争取写的通
2023-01-31

详解MySQL数据类型int(M)中M的含义

介绍 MySQL 数据类型中的 integer types 有点奇怪。你可能会见到诸如:int(3)、int(4)、int(8) 之类的 int 数据类型。刚接触 MySQL 的时候,我还以为 int(3) 占用的存储空间比 int(4)
2022-06-04

Turning Vim into a m

http://sontek.net/blog/detail/turning-vim-into-a-modern-python-ideContentsIntroBasic Editing and DebuggingCode FoldingWi
2023-01-31

Android Framework Application Framework层简单介绍

引言 Android的四层架构相比大家都很清楚,老生常谈的说一下分别为:Linux2.6内核层,核心库层,应用框架层,应用层。我今天重点介绍一下应用框架层Framework,其实也是我自己的学习心得。
2022-06-06

Python的-m参数

1、在命令行中启动Python脚本的时候,经常会用到-m参数,那么-m起了什么作用呢? 2、先看看 python --help 给出的信息:run library module as a script (terminates option
2023-01-31

Spring3 REST传送中文时编码设

前几天用Spring3写了个一个REST项目,但是通过GET方式传送中文参数的时候,有些字符接收不到。在网上找了半天没有找到相关资料,后来在QQ群里有个达人给出了解决方法,现在和大家分享一下,希望有所帮助。在web.xml中加入以下内容就可
2023-01-31

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录