`

Easy spring mvc

 
阅读更多

 

Easy spring mvc

         Spring 注解方式实现 MVC

1、  添加 spring 相应的 jar

2、  修改 web.xml

<? xml version = "1.0" encoding = "UTF-8" ?>   

< web-app xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance" xmlns = "http://java.sun.com/xml/ns/javaee" xmlns:web = "http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation = "http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id = "WebApp_ID" version = "2.5" >   

  < servlet >     

     < servlet-name > spring </ servlet-name >     

     < servlet-class >

org.springframework.web.servlet.DispatcherServlet

</ servlet-class >     

     < load-on-startup > 1 </ load-on-startup >     

  </ servlet >     

  < servlet-mapping >     

     < servlet-name > spring </ servlet-name >  

<!-- 这里在配成 spring,

下边也要写一个名为 spring-servlet.xml 的文件,

主要用来配置它的 controller -->   

     < url-pattern > *.do </ url-pattern >     

  </ servlet-mapping >      

</ web-app >  

3、  这里只是演示 srping MVC ,所以对 applicationContext.xml 未说明,如果要注入 dao,servic 、事务,还需要在 applicationContext.xml 进行添加

4、  创建 WEB-INF/spring-servlet.xml( 对应 web.xml servlet 的名字:创建 xxx-servlet.xml) ,这里使用注解的方式: spring-serlet.xml

<? xml version = "1.0" encoding = "UTF-8" ?>

< beans xmlns = "http://www.springframework.org/schema/beans"

    xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"

    xmlns:p = "http://www.springframework.org/schema/p"

    xmlns:context = "http://www.springframework.org/schema/context"

    xsi:schemaLocation = "

        http://www.springframework.org/schema/beans

        http://www.springframework.org/schema/beans/spring-beans-2.5.xsd

        http://www.springframework.org/schema/context

        http://www.springframework.org/schema/context/spring-context-2.5.xsd" >

    <!-- 这里要对应 controller(Action) 包名 -->

    < context:component-scan base-package = "org.springtest.mvc" />

   

</ beans >

 

5、  Controller 示例:

@Controller

public class UserController {

 

    /*****

      * 请求路径: login.do

      * @param uid   前台传递参数 ?uid="", 或表单,会添充至参数 uid

      * @param request

      * @param response

      * @throws IOException

      */

    @RequestMapping ( "/login.do" )

    public void login( @RequestParam ( "uid" )String uid,HttpServletRequest request,HttpServletResponse response) throws IOException {

       String u = uid;

       System. out .println(u);

      

       PrintWriter out = response.getWriter();

       out.println(u);

       out.flush();

       out.close();

      

    }

    /******

      * dispatcher user.jsp 页面

      * request 范围:保存了 "user"   对象,直接页面访问

      * @return

      */

    @RequestMapping ( "/getAll.do" )

    public ModelAndView getAll() {

       ModelAndView mv = new ModelAndView( "/user.jsp" );

       mv.addObject( "user" , "ddddddddd" );

       return mv;

    }

    /********

      * 使用 @ModelAttribute 可以直接添加 vo 自动填充 vo 参数中

      * 只能是基础类型或 string,

      * 如若是 data 类型需要 自定义数据绑定

      * @param pet

      * @param result

      * @param response

      */

    @RequestMapping ( "/user_save.do" )

    public void savePet( @ModelAttribute ( "pet" )Pet pet,BindingResult result ,HttpServletResponse response) {

        System. out .println(pet.getPid()+ ":" +pet.getPname()+ ":" +pet.getBirthday());

       System. out .println( "===================save a pet ===============================" );

    }

}

6、  VO è Pet.java 示例

7、  表单示例: à user.jsp

    < form action = "user_save.do" method = "post" >

    id: < input type = "text" name = "pid" >< br >

  <!-- 对应 pet pid 属性 以下同 -->

    pname: < input type = "text" name = "pname" >< br >

    pbirthday: < input type = "text" name = "birthday" >< br >

    isLive: < input type = "text" name = "isLive" >< br >

    < input type = "submit" >< input type = "reset" >

    </ form >

8、  解决上传表单有日期类型

1)   创建绑定类,实现接口 WebBindingInitializer 接口,实现其方法

    public void initBinder(WebDataBinder binder,

  WebRequest request) {

       // TODO Auto-generated method stub

       SimpleDateFormat sdf =

new SimpleDateFormat( "yyyy-MM-dd" );

       sdf.setLenient( false );

       binder.registerCustomEditor(Date. class ,

new CustomDateEditor(sdf, false ));

    }

2)         spring-servlet.xml 中进行配置

<!-- 通用 date 转换   -->

    < bean class = "org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" >

        < property name = "cacheSeconds" value = "0" />

        < property name = "webBindingInitializer" >

            < bean class = "org.springtest.mvc. 实现类名 " />

        </ property >    

    </ bean >

 

分享到:
评论

相关推荐

    Spring mvc整合mybatis例子

    在IT行业中,Spring MVC 和 MyBatis 是两个非常重要的框架,它们分别负责Web应用程序的控制器层和数据访问层。Spring MVC 提供了模型-视图-控制器架构模式的实现,而MyBatis则是一个轻量级的SQL映射框架,用于简化...

    Spring MVC – Easy REST-Based JSON Services with @ResponseBody

    标题中的“Spring MVC – Easy REST-Based JSON Services with @ResponseBody”是指使用Spring MVC框架构建基于REST的JSON服务,并通过使用`@ResponseBody`注解来简化这一过程。REST(Representational State ...

    Spring MVC Beginner-s Guide.pdf

    With the power of annotation-based configuration, Spring MVC makes web application development easy for developers. This book is a great companion for beginners who want to learn Spring MVC. With ...

    spring mvc+mybatis+oracle+jquery easy ui实现增删改查,带拦截器

    在IT行业中,构建Web应用程序是常见的任务,而Spring MVC、MyBatis、Oracle数据库和jQuery Easy UI这四个组件是构建高效、稳定且用户友好的应用的常见选择。下面将详细阐述这些技术及其在实现增删改查(CRUD)操作...

    案例8:Spring整合Spring MVC与Hibernate + EasyUI实现电子商城后台订单管理.pdf

    ### 案例8:Spring整合Spring MVC与Hibernate + EasyUI实现电子商城后台订单管理 #### 一、项目概述 本案例旨在通过整合Spring、Spring MVC、Hibernate以及EasyUI技术框架,实现一个功能完整的电子商城后台订单...

    案例8:Spring整合Spring MVC与Hibernate + EasyUI实现电子商城后台订单管理.docx

    ### 案例8:Spring整合Spring MVC与Hibernate + EasyUI实现电子商城后台订单管理 #### 一、项目概述 本案例旨在通过Spring框架整合Spring MVC与Hibernate技术,结合前端库EasyUI,实现一个电子商城后台订单管理...

    案例9:Spring整合MyBatis与Spring MVC+EasyUI实现电子商城后台用户管理.pdf

    本案例主要介绍的是如何将Spring框架与MyBatis集成,并结合Spring MVC和EasyUI来实现一个电子商城后台的用户管理功能。以下是对整个过程的详细解释: 1. **项目准备与依赖配置**: - 首先,从现有项目复制并重命名...

    easy_springmvc:从头构建Spring Web MVC项目

    在本项目"easy_springmvc"中,我们将深入学习如何从零开始构建一个基于Spring Web MVC框架的Java Web应用程序。Spring MVC是Spring框架的一部分,它为开发者提供了强大的模型-视图-控制器(MVC)架构支持,使得创建...

    spring security用户权限项目

    在这个项目中,这三者协同工作,Spring Security 负责后台的权限控制,Spring MVC 处理业务逻辑和数据交互,而 jQuery Easy-UI 则提供了用户友好的界面。理解这些知识点对于开发和维护这样一个用户权限管理项目至关...

    j2ee+spring mvc+Mybatis+mysql+easy ui+Jquery主流框架集成后台管理系统

    郑重声明:本文分享系统来自互联网,分享目的在于传递更多信息,帮助大家,并不代表本人赞同其观点和 对其真实性负责。如涉及作品内容、版权和其它问题,请在七日内与本人联系,我将在第一时间删除内容!...

    Packt.Hands-On.Spring.Security.5.for.Reactive.Applications

    You will then learn about a variety of authentication mechanisms and how to integrate them easily with the Spring MVC application. You will also understand how to achieve authorization in a Spring ...

    Packt.Spring.5.0.Projects.rar

    Spring makes it easy to create RESTful applications, merge with social services, communicate with modern databases, secure your system, and make your code modular and easy to test. With the arrival of...

    delphi MVC模式开发 面向对象开发

    在实际项目中,还可以结合使用框架,如Spring4D或MadComponents,这些框架提供了对MVC模式的良好支持,简化了实现过程。 总结起来,Delphi的面向对象特性和MVC模式结合,为开发高质量、易于维护的应用程序提供了...

    spring3.0的MVC框架开发

    这个框架简单,精炼,不超过10M,其中包括了SprigMVC的@Controller,@Transactional,@RequestMapping 部署和使用起来,so easy,ant的配置要适当修改一下。 部署的时候数据库链接要做适当的修改。

    Java MVC framework, agile, fast, rich domain model, made e.zip

    "made easy"可能是指使用特定的Java MVC框架可以简化开发过程,使得复杂的Web应用开发变得容易上手和管理。例如,Spring Boot是Spring的简化版本,它默认配置了很多常见需求,让开发者可以快速搭建项目,而无需过多...

    Spring & DWR - Ajax made Easy

    Spring框架以其强大的MVC模型和模块化设计,成为Java开发者的首选工具。而Direct Web Remoting (DWR) 是一个开源库,它简化了JavaScript与服务器端Java代码之间的通信,实现了Ajax(异步JavaScript和XML)功能。本文...

    jquery easy UI+spring3.0+struts2.1.8.1+hibernate3.5整合的CRM包括所有Jar包

    这个压缩包"jquery easy UI+spring3.0+struts2.1.8.1+hibernate3.5整合的CRM包括所有Jar包"提供了一种基于Java的技术栈,用于构建客户关系管理(CRM)系统。下面将详细介绍这些组件以及它们之间的整合方式。 首先,...

    Easy-UI类库

    在实际项目中,Easy-UI可以与后端框架如Spring MVC、ASP.NET、PHP等无缝集成,提供数据交互和动态加载功能。此外,由于Easy-UI是基于jQuery的,因此它可以与其他基于jQuery的插件良好共存,扩展性极强。 总的来说,...

Global site tag (gtag.js) - Google Analytics