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

【framework】spring3-入

framework 2023-01-31 07:01:24 827人浏览 薄情痞子

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

摘要

补充:我把相关jar包上传到 Http://down.51cto.com/data/477540   spring3发布有相当长一段时间了,因为待业在家,一直帮朋友提供些方案,没有太多关注。

补充:我把相关jar包上传到 Http://down.51cto.com/data/477540
 

spring3发布有相当长一段时间了,因为待业在家,一直帮朋友提供些方案,没有太多关注。近期打算翻译一下spring-reference,发现网上已经存在一些版本了,为了不重复发明轮子,我就弄个个实际例子来写写。

集成

做java的都好喜欢eclipse,没办法,虽然其他语言的程序员一直批判java程序员没有IDE就没法做开发,批判就批判吧,确实好用,好歹也带动了经济。

我用的是工具如下: 

IDE: eclipse3.6
中间件(应用服务器): Tomcat7.0.27
svn: subversive
Maven: 3.0.4
framework: springMVC 3.05

 我喜欢eclipse3.6以后的版本,因为他装插件的时候直接搜索就OK,搜索完成后,已经帮你检测出是否已经安装,可以更新。很方便

 1.集成svn

svn在eclipse上官方推荐的是subversive,但不代表其他就不好。

点击:help-->eclipse marketplace 

Magical Snap - 2012.08.13 10.52 - 001

 2. 集成maven

同样在搜索栏里maven

install Maven Integration for Eclipse WTP 

3. spring提供svn地址下载一些项目demo,地址如下 

https://anonsvn.springframework.org/svn/spring-samples

在这个地址里下载spring的mvc-basic等项目

4. 一起看下mvc-basic的结构

典型的maven的结构

├─.settings
├─src
│  ├─main
│  │  ├─java
│  │  │  └─org
│  │  │      └─springframework
│  │  │          └─samples
│  │  │              └─mvc
│  │  │                  └─basic
│  │  │                      └─account
│  │  ├─resources
│  │  └─WEBapp
│  │      ├─resources
│  │      │  └─blueprint
│  │      │      ├─plugins
│  │      │      │  ├─buttons
│  │      │      │  │  └─icons
│  │      │      │  ├─fancy-type
│  │      │      │  ├─link-icons
│  │      │      │  │  └─icons
│  │      │      │  └─rtl
│  │      │      └─src
│  │      └─WEB-INF
│  │          ├─classes
│  │          ├─layouts
│  │          ├─lib
│  │          ├─messages
│  │          ├─spring
│  │          │  └─appServlet
│  │          └─views
│  │              └─account
│  └─test

--------pom.xml 

这里我单独画出pom.xml目的主要是因为maven项目的核心文件就是pom.xml,这里有他所有的依赖和相关组件 

5. 通过eclipse,右键pom.xml—>Run As—>maven install

maven会自动下载相关的依赖jar包(网速不好的话,会比较尴尬)。我回头把相关包传上去,maven服务器经常出现无法下载的和jar下载不全的情况。偏偏spring官网下载的相关包里没有spring-webmvc-3.0.5.RELEASE.jar等

注:maven可以发布war到本地或者远程tomcat下,这里不细讲 

6. 简单走一遍流程 

6.1 看web.xml

  1. <servlet>   
  2.         <servlet-name>Spring MVC Dispatcher Servlet</servlet-name> 
  3.  
  4. <!--集成spring,核心调度DispatcherServlet -->   
  5.         <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>   
  6.         <init-param>   
  7.             <param-name>contextConfigLocation</param-name>   
  8.             <param-value>  
  9. <!--加载spring自己的配置文件-->   
  10.                 /WEB-INF/spring/appServlet/servlet-context.xml   
  11.             </param-value>   
  12.         </init-param>   
  13.         <load-on-startup>1</load-on-startup>   
  14.     </servlet>    
  15.     <servlet-mapping>   
  16.         <servlet-name>Spring MVC Dispatcher Servlet</servlet-name>   
  17.         <url-pattern>/</url-pattern>   
  18.     </servlet-mapping>  

6.2 查看/WEB-INF/spring/appServlet/servlet-context.xml 

  1. <!--加载控制器(原注释) 复制黏贴处问题了,看来看的人真不多。。–> 
  2. <!--非spring注解,所需的注解驱动加载 2012-9-1修改-->
  3. <mvc:annotation-driven />   
  1. <!--跟目录访问,默认访问welcome.jsp--> 
  2. <mvc:view-controller path="/" view-name="welcome"/> 
  1. <!-- jsp在WEB-INF在受到保护,不被外界直接访问,是一种比较常见的安全策略,同时定定义了jsp的地址和扩展名-->   
  2.     <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">   
  3.         <property name="prefix" value="/WEB-INF/views/"/>   
  4.         <property name="suffix" value=".jsp"/>   
  5.     </bean> 

6.3 查看控制器

  1. @Controller   
  2. @RequestMapping(value="/account")   
  3. public class AccountController {   
  4.  
  5.     private Map<Long, Account> accounts = new ConcurrentHashMap<Long, Account>();   
  6.       
  7.  
  8. @RequestMapping(method=RequestMethod.GET)   
  9.     public String getCreateFORM(Model model) {   
  10.         model.addAttribute(new Account());   
  11.         return "account/createForm";   
  12.     }  
  13.  
  14.    
  15.     @RequestMapping(method=RequestMethod.POST)   
  16.     public String create(@Valid Account account, BindingResult result) {   
  17.         if (result.hasErrors()) {   
  18.             return "account/createForm";   
  19.         }   
  20.         this.accounts.put(account.assignId(), account);  
  21.  
  22.         //实际上这里跳转到了getView方法   
  23.         return "redirect:/account/" + account.getId();   
  24.     }  
  25.  
  26.    
  27.     @RequestMapping(value="{id}", method=RequestMethod.GET)   
  28.     public String getView(@PathVariable Long id, Model model) {   
  29.         Account account = this.accounts.get(id);   
  30.         if (account == null) {   
  31.             throw new ResourceNotFoundException(id);   
  32.         }   
  33.         model.addAttribute(account);   
  34.         return "account/view";   
  35.     }   
  36.  
  37. }  
  38.  

6.4 启动项目,地址栏输入http://localhost:8080/mvc-basic/

我们得到的刚好是welcome.jsp页面内容

Magical Snap - 2012.08.13 11.57 - 004

6.5 点击@Controller Example,查看createForm.jsp 由getCreateForm方法跳转的页面

  1. <%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> 
  2.  
  3. 这是spring的标签,用在  
  4.  
  5. <form:label    for="name" path="name" CSSErrorClass="error">Name</form:label> 
  6.  
  7. <form:input path="name" /> <form:errors path="name" />      

看看页面效果

Magical Snap - 2012.08.13 11.54 - 003

 

7. 为 了调试方便,可以在eclipse下运行tomcat,debug跟踪一下springMVC的流程。

 好了,一个简单的springMVC入门小例子讲解到这里,要想深入了解,可以从

https://anonsvn.springframework.org/svn/spring-samples下载其他例子一一尝试,或者关注笔者。

--结束END--

本文标题: 【framework】spring3-入

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

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

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

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

下载Word文档
猜你喜欢
  • 【framework】spring3-入
    补充:我把相关jar包上传到 http://down.51cto.com/data/477540   spring3发布有相当长一段时间了,因为待业在家,一直帮朋友提供些方案,没有太多关注。...
    99+
    2023-01-31
    framework
  • 【framework】spring3-m
    前言 spring一直以来提供了大量文档和例子,来让我们熟悉和了解spring. springMVC是一个比较成功的MVC模式,有人甚至认为这是java最好的web开发模式。 这个,我们不评价,不过这也能说明一些问题。 自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基于Annotation的依赖注入实现
    这篇文章给大家介绍如何进行Spring3基于Annotation的依赖注入实现,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。简介: Spring 的依赖配置方式与 Spring 框架的内核自身是松耦合设计的。然而,直到...
    99+
    2023-06-17
  • 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
  • 全网最全Android Framework框架总结,Android如何入门Framework层
    每一个Android开发,基本都了解或者学习过系统的知识,一是因为国内软件行业内卷,找工作时“面试造火箭,工作拧螺丝”的局面导致的,另一方面,从客观角度来讲,学习Android系统、Framework...
    99+
    2023-08-31
    android android studio ide
  • 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
  • Entity Framework代码优先Code First入门
    CodeFirst是EntityFramework 4.1后新增的一种映射方式,在这种方式下,开发人员只需要编写代码,由ORM框架自动动创建模型和数据库,数据库则可看作类似于XML一...
    99+
    2022-11-13
  • Spring3基于注释驱动的AOP
    51CTO正在组织十佳博客评选请 Spring3基于注释驱动的AOP 实在是郁闷刚刚编辑了一篇文章,由于字数的原因,没发布成功,好我就分开写吧,今天向大家介绍的是Spring基于注释驱动的AOP,其实估计这已经不是什么新技术了,但是我争取写...
    99+
    2023-01-31
    注释 AOP
  • Spring3 REST传送中文时编码设
    前几天用Spring3写了个一个REST项目,但是通过GET方式传送中文参数的时候,有些字符接收不到。在网上找了半天没有找到相关资料,后来在QQ群里有个达人给出了解决方法,现在和大家分享一下,希望有所帮助。 在web.xml中加入以下内容就...
    99+
    2023-01-31
    中文 REST
  • Android Framework Application Framework层简单介绍
    引言               Andro...
    99+
    2022-06-06
    framework Android
  • Spring Framework @Tr
    转自:http://blog.163.com/sir_876/blog/static/1170522320106259562270/ 清单 1. 使用 JDBC 的简单数据库插入 view plaincopy to clipboar...
    99+
    2023-01-31
    Spring Framework Tr
  • Play Framework怎么用
    本篇内容介绍了“Play Framework怎么用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!准备安装 Java 5 以上版本及Play。...
    99+
    2023-06-17
  • MOEA Framework是什么
    这篇文章主要介绍了MOEA Framework是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。MOEA Framework 是一个用来开发 multiobjective ...
    99+
    2023-06-17
  • ADO.NET Entity framework是什么
    本篇内容介绍了“ADO.NET Entity framework是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!以前听说Enterpri...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作