广告
返回顶部
首页 > 资讯 > 后端开发 > Python >【framework】spring3-m
  • 550
分享到

【framework】spring3-m

framework 2023-01-31 01:01:23 550人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

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

前言

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的问题。

--结束END--

本文标题: 【framework】spring3-m

本文链接: https://www.lsjlt.com/news/183428.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • 【framework】spring3-m
    前言 spring一直以来提供了大量文档和例子,来让我们熟悉和了解spring. springMVC是一个比较成功的MVC模式,有人甚至认为这是java最好的web开发模式。 这个,我们不评价,不过这也能说明一些问题。 自spring3加入...
    99+
    2023-01-31
    framework
  • 【framework】spring3-入
    补充:我把相关jar包上传到 http://down.51cto.com/data/477540   spring3发布有相当长一段时间了,因为待业在家,一直帮朋友提供些方案,没有太多关注。...
    99+
    2023-01-31
    framework
  • Spring3之 bean AutoWi
    Autowiring collaborators 自动装配 Spring通过检查BeanFactory中的内容,来替指定其他被依赖的bean 优点: 1、显著减少配置的数量 2、以使配置与java代码同步更新 XML配置过程中可在<b...
    99+
    2023-01-31
    bean AutoWi
  • spring3+hibernate4整合
     四、环境搭建          新建一个动态web项目,创建后目录结构为:resources用于放资源文件、src用于放源码、sql放数据库创建语句、WebRoot为web项目的根目录,下面有classes为编译好的class文件,jsp...
    99+
    2023-01-31
  • Tomcat7+Spring3异常Fai
    我做的一个考试系统,使用了hibernate和spring,原来使用的tomcat版本是6,后来把tomcat换成了apache-tomcat-7.0.30-windows-x64,spring的版本是:3.1结果启动tomcat时报错如下...
    99+
    2023-01-31
    异常 Fai
  • CAS与spring3集成
    Server版本:cas-server-3.5.2Client版本:cas-client-3.1 SSL配置方式:第一步:生成证书密钥 进入到cmd后输入keytool -genkey -alias tomcat -keystore myk...
    99+
    2023-01-31
    CAS
  • Spring3属性之useDefault
    今天从网上抄了个Spring MVC的demo. 发现Controller方法上采用@RequestMapping("/hello")作为Request与Controller的映射。但对于/hello.html居然也会走这个方法。不解,调查...
    99+
    2023-01-31
    属性 useDefault
  • spring3+mbatis3开发实例
    最近一直在深入了解struts2,spring,hibernate以及mybatis框架,通过查看这些框架的源码和官方文档,发现自己对于这些框架的原理,使用有了更深的理解,那么今天我给大家带来的是运用spring和mybatis这两个框架来...
    99+
    2023-01-31
    实例
  • Spring3整合Ibatis3配置
    步骤一:在web.xml中配置spring     <context-param>            <param-name>contextConfigLocation</param-name> ...
    99+
    2023-01-31
  • spring3 MVC手工搭建Sprin
     转载地址:http://hi.baidu.com/hi_c/blog/item/598bcd17c2c5601ac83d6d78.html 手工搭建步骤: 1.开发环境确认    2.Spring3的jar包    3.Spring3项...
    99+
    2023-01-31
    手工 MVC Sprin
  • Python socket.help M
    DESCRIPTION This module provides socket operations and some related functions. On Unix, it supports IP...
    99+
    2023-01-31
    Python socket
  • python3.6+scrapy+m
    最近闲着,把之前写的小爬虫分享一下,才疏学浅,仅当参考。 [介绍文档] python版本:python3.6 scrapy: 1.5.0 需要安装pymysql包支持访问mysql数据库 可以使用pip安装...
    99+
    2023-01-31
    scrapy
  • 用python -m http.serv
    工作时同事间几mb小文件的传输,一般使用QQ或者微信就足够了,但当传输文件几百MB或者几十G时,这种方法的效率就显得不足了。本篇就是简单说明一个python小功能,让大家能利用python方便的搭建一个本地局域网。跟同事测试时,速...
    99+
    2023-01-31
    python http serv
  • 怎么部署mysql双向主从复制M-M
    本篇内容介绍了“怎么部署mysql双向主从复制M-M”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!通过my...
    99+
    2022-10-18
  • Spring3基于注释驱动的AOP
    51CTO正在组织十佳博客评选请 Spring3基于注释驱动的AOP 实在是郁闷刚刚编辑了一篇文章,由于字数的原因,没发布成功,好我就分开写吧,今天向大家介绍的是Spring基于注释驱动的AOP,其实估计这已经不是什么新技术了,但是我争取写...
    99+
    2023-01-31
    注释 AOP
  • 详解MySQL数据类型int(M)中M的含义
    介绍 MySQL 数据类型中的 integer types 有点奇怪。你可能会见到诸如:int(3)、int(4)、int(8) 之类的 int 数据类型。刚接触 MySQL 的时候,我还以为 int(3)...
    99+
    2022-06-04
    详解 数据类型 含义
  • Python的-m参数
    1、在命令行中启动Python脚本的时候,经常会用到-m参数,那么-m起了什么作用呢?   2、先看看 python --help 给出的信息: run library module as a script (terminat...
    99+
    2023-01-31
    参数 Python
  • Turning Vim into a m
    http://sontek.net/blog/detail/turning-vim-into-a-modern-python-ideContentsIntroBasic Editing and DebuggingCode FoldingWi...
    99+
    2023-01-31
    Turning Vim
  • Spring3 REST传送中文时编码设
    前几天用Spring3写了个一个REST项目,但是通过GET方式传送中文参数的时候,有些字符接收不到。在网上找了半天没有找到相关资料,后来在QQ群里有个达人给出了解决方法,现在和大家分享一下,希望有所帮助。 在web.xml中加入以下内容就...
    99+
    2023-01-31
    中文 REST
  • Android Framework Application Framework层简单介绍
    引言               Andro...
    99+
    2022-06-06
    framework Android
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作