`

SpringMVC 注解Demo

阅读更多
在web. xml中添加
01.<context-param>  
02.        <param-name>contextConfigLocation</param-name>  
03.        <param-value>/WEB-INF/applicationContext.xml</param-value>  
04.    </context-param>  
05.    <listener>  
06.        <listener-class>  
07.            org.springframework.web.context.ContextLoaderListener  
08.        </listener-class>  
09.    </listener>  
10.    <servlet>  
11.        <servlet-name>spring</servlet-name>  
12.        <servlet-class>  
13.            org.springframework.web.servlet.DispatcherServlet  
14.        </servlet-class>  
15.        <load-on-startup>1</load-on-startup>  
16.    </servlet>  
17.    <servlet-mapping>  
18.        <servlet-name>spring</servlet-name>  
19.        <url-pattern>*.do</url-pattern>  
20.    </servlet-mapping>  
21.    <filter>  
22.        <filter-name>Encoding</filter-name>  
23.        <filter-class>  
24.            org.springframework.web.filter.CharacterEncodingFilter  
25.        </filter-class>  
26.        <init-param>  
27.            <param-name>encoding</param-name>  
28.            <param-value>utf8</param-value>  
29.        </init-param>  
30.    </filter>  
31.    <filter-mapping>  
32.        <filter-name>Encoding</filter-name>  
33.        <url-pattern>/*</url-pattern>  
34.    </filter-mapping>  


另外在WEB-INF下新建applicationContext.xml

01.<?xml version="1.0" encoding="UTF-8"?>   
02.  
03.    <beans xmlns="http://www.springframework.org/schema/beans"    
04.  
05.     xmlns:aop="http://www.springframework.org/schema/aop" xmlns:context="http://www.springframework.org/schema/context"    
06.  
07.     xmlns:p="http://www.springframework.org/schema/p" xmlns:tx="http://www.springframework.org/schema/tx"    
08.  
09.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    
10.  
11.     xsi:schemaLocation="    
12.  
13.             http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd    
14.  
15.       http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd    
16.  
17.       http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd    
18.  
19.       http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd">    
20.  
21.        
22.  
23.     <context:annotation-config />    
24.  
25.     <context:component-scan base-package="org.app.demo.spring" />  <!-- 自动扫描所有注解该路径 -->       
26.  
27.</beans>


在WEB-INF下新建spring-servlet.xml
01.<?xml version="1.0" encoding="UTF-8"?>    
02.  
03.  <beans xmlns="http://www.springframework.org/schema/beans"      
04.  
05.       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"      
06.  
07.        xmlns:context="http://www.springframework.org/schema/context"      
08.  
09.   xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd    
10.  
11.       http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd    
12.  
13.       http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd    
14.  
15.       http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd">    
16.  
17.      
18.  
19.  <context:annotation-config />    
20.  
21.       <!-- 把标记了@Controller注解的类转换为bean -->      
22.  
23.      <context:component-scan base-package="org.app.demo.spring.controller" />  
24.  
25.             <!-- 启动Spring MVC的注解功能,完成请求和注解POJO的映射 -->      
26.  
27.      <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" />      
28.  
29.         
30.  
31.       <!-- 对模型视图名称的解析,即在模型视图名称添加前后缀 -->      
32.  
33.       <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"      
34.  
35.          p:prefix="/WEB-INF/views/" p:suffix=".jsp" />      
36.  
37.            
38.  
39.       <bean id="multipartResolver"      
40.  
41.          class="org.springframework.web.multipart.commons.CommonsMultipartResolver"      
42.  
43.          p:defaultEncoding="utf-8" />      
44.  
45. </beans>


在源目录下新建三个包

01.org.app.demo.spring.controller  
02.  
03.org.app.demo.spring.service  
04.  
05.org.app.demo.spring.service.impl 


在controller包下建HelloWorldController类

01.package org.app.demo.spring.controller;  
02.  
03.   
04.  
05.import javax.servlet.http.HttpServletRequest;  
06.  
07.import org.app.demo.spring.service.HelloWorldService;  
08.  
09.import org.springframework.beans.factory.annotation.Autowired;  
10.  
11.import org.springframework.stereotype.Controller;  
12.  
13.import org.springframework.web.bind.annotation.RequestMapping;  
14.  
15.import org.springframework.web.bind.annotation.RequestParam;  
16.  
17.   
18.  
19.@Controller  
20.  
21.@RequestMapping("/helloworld.do")  
22.  
23.public class HelloWorldController{  
24.  
25.   
26.  
27.       @Autowired  
28.  
29.       private HelloWorldService helloWorldService;  
30.  
31.         
32.  
33.       @RequestMapping  
34.  
35.       public String getNewName(@RequestParam("userName") String userName, HttpServletRequest request){  
36.  
37.              String newUserName = helloWorldService.getNewName(userName);  
38.  
39.              request.setAttribute("newUserName", newUserName);  
40.  
41.              return "helloworld";  
42.  
43.       }  
44.  
45.}


在service包下新建HelloWorldService接口

01.package org.app.demo.spring.service;  
02.  
03.public interface HelloWorldService {  
04.  
05.       public String getNewName(String userName);  
06.  
07.}  
08.  
09.在impl包下新建HelloWorldService接口的实现类HelloWorldServiceImpl类  
10.package org.app.demo.spring.service.impl;  
11.  
12.import org.app.demo.spring.service.HelloWorldService;  
13.  
14.import org.springframework.stereotype.Service;  
15.  
16.import org.springframework.transaction.annotation.Transactional;  
17.  
18.@Service  
19.  
20.public class HelloWorldServiceImpl implements HelloWorldService {  
21.  
22.       @Override  
23.  
24.       @Transactional  
25.  
26.       public String getNewName(String userName) {  
27.  
28.              return "Hello Spring!" + userName;  
29.  
30.       }  
31.  
32.}


新建index.jsp

01.<%@ page language="java" contentType="text/html; charset=UTF-8"  
02.  
03.    pageEncoding="UTF-8"%>  
04.  
05.<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">  
06.  
07.<html>  
08.  
09.<head>  
10.  
11.<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">  
12.  
13.<title>Insert title here</title>  
14.  
15.<link rel="stylesheet" type="text/css" href="http://wjjcml1982.blog.163.com/blog/css/db_browser.css">  
16.  
17.</head>  
18.  
19.<body>  
20.  
21.<form action="helloworld.do" method="post">  
22.  
23.请输入姓名:<input type="text" name="userName" />  
24.  
25.<input type="submit" value="提交" />  
26.  
27.<br />  
28.  
29.</form>  
30.  
31.</body>  
32.  
33.</html>


然后再WEB-INF目录下新建views目录,在views目录下新建helloworld.jsp

01.<%@ page language="java" contentType="text/html; charset=UTF-8"  
02.  
03.    pageEncoding="UTF-8"%>  
04.  
05.<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">  
06.  
07.<html>  
08.  
09.<head>  
10.  
11.<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">  
12.  
13.<title>Insert title here</title>  
14.  
15.<link rel="stylesheet" type="text/css" href="http://wjjcml1982.blog.163.com/blog/css/db_browser.css">  
16.  
17.</head>  
18.  
19.<body>  
20.  
21.<h1><%=request.getAttribute("newUserName")%></h1>  
22.  
23.</body>  
24.  
25.</html>


保存完后布置到Tomcat中,启动Tomcat,访问http://localhost:8080/myapp/index.jsp

输入姓名(如张三)后,页面会跳转到http://localhost:8080/myapp/helloworld.do。
显示Hello Spring!张三。一切OK


引用页面:http://blog.csdn.net/hepeng154833488/article/details/6653032
分享到:
评论

相关推荐

    注解式springMVC的demo

    在本文中,我们将深入探讨“注解式Spring MVC”的概念及其在实际开发中的应用。Spring MVC是Spring框架的一部分,主要用于构建Web应用程序。它利用注解简化了配置过程,提高了开发效率。 1. **注解基础** 在Spring...

    SpringMVC+Mybatis demo

    接下来,我们将深入探讨这两个框架以及它们在"SpringMVC+Mybatis demo"中的应用。 **SpringMVC** SpringMVC是Model-View-Controller架构模式的一种实现,用于构建Web应用程序。它的主要组件包括DispatcherServlet...

    SpringMVC Demo_java_springmvc_DEMO_

    这个名为"SpringMVC Demo_java_springmvc_DEMO_"的项目是一个演示示例,旨在展示如何在Java项目中集成和使用SpringMVC。通过这个项目,我们可以学习到以下关键知识点: 1. **环境配置**:首先,我们需要一个Java...

    AngularJS+springmvc的demo

    **AngularJS + SpringMVC 入门Demo详解** AngularJS 和 SpringMVC 是两种非常流行的开源框架,分别在前端和后端发挥着重要作用。AngularJS 是一个强大的 JavaScript 框架,用于构建单页应用程序(SPA),而 ...

    springmvc实现demo

    在本项目"springmvc实现demo"中,我们将探讨如何使用 Spring MVC 实现Web应用,包括注解和非注解两种方式,并且数据库环境为 MySQL。 1. **Spring MVC 架构** Spring MVC 提供了一个分层架构,主要包括 ...

    SpringMVC完整demo.zip

    SpringMVC通过`@ResponseBody`注解和`Jackson`库支持将Java对象转换为JSON格式。例如,创建一个控制器方法,使用`@RequestMapping`定义URL映射,加上`@ResponseBody`注解,将返回的对象转换为JSON: ```java @...

    springMvc+hibernate Demo

    这个 "springMvc+hibernate Demo" 压缩包文件很可能是为了展示如何将这两个框架整合在一起,创建一个完整的数据驱动的 Web 应用。 **Spring MVC 框架** Spring MVC 是 Spring 框架的一部分,设计用于构建可维护、松...

    springMVC小DEMO

    在这个名为“springMVC小DEMO”的项目中,我们看到它与Maven集成,这使得依赖管理和项目构建变得更加简单。Maven是一个项目管理工具,通过定义项目的构建过程、依赖关系和元数据,可以帮助开发者自动构建和测试应用...

    SpringMVC demo 完整源码实例下载

    SpringMVC提供了便捷的文件上传支持,通过`@RequestParam("file") MultipartFile file`注解接收文件,并且可以处理文件的保存和下载操作。这涉及到文件流的读写以及文件存储策略。 异常处理是任何应用程序都需要...

    JavaEclipseMaven,SpringMVC简单demo

    这个"JavaEclipseMaven,SpringMVC简单demo"显然展示了如何在这些技术之间协同工作。 首先,让我们深入理解每个组件的核心概念: 1. **Java**:Java是一种面向对象的编程语言,具有跨平台性、安全性、稳定性和高...

    springMVC简单demo

    这个"springMVC简单demo"压缩包文件显然是为了帮助初学者理解并实践SpringMVC的基本用法。让我们深入探讨SpringMVC的关键概念和实现步骤。 1. **模型-视图-控制器(MVC)架构**: MVC是一种软件设计模式,用于分离...

    springmvc3demo

    1. **src/main/java**:这是放置Java源代码的地方,可能有com.example.springmvc3demo包,其中包含Controller类,如`HelloWorldController`,它们使用@RequestMapping注解来映射HTTP请求。 2. **src/main/resources...

    shiro_springmvc_demo

    本项目"shiro_springmvc_demo"显然是一个基于Shiro和SpringMVC的实战示例,旨在帮助开发者理解如何将Shiro集成到SpringMVC应用中,实现用户认证和授权。 在SpringMVC框架中,Shiro可以帮助我们处理用户登录、权限...

    SpringMVC入门demo

    SpringMVC是Spring框架的一部分,专门用于处理Web应用程序的请求-响应模型。...在实际项目中,你还可以利用SpringMVC的注解驱动特性、拦截器、异常处理、数据绑定等功能,构建更加复杂和灵活的Web应用。

    SpringMVC demo 完整源码实例下载.zip

    在这个"SpringMVC demo 完整源码实例下载.zip"压缩包中,我们可以深入学习和理解SpringMVC的各种核心特性和实际应用。 首先,SpringMVC通过DispatcherServlet作为前端控制器,它负责接收HTTP请求,并根据请求的URL...

    springmvc-Demo

    这个"springmvc-Demo"是一个演示项目,用于展示如何配置和使用 Spring MVC 进行Web开发。在这个项目中,我们将深入探讨Spring MVC的核心组件、配置以及工作流程。 首先,Spring MVC 依赖于Spring框架的核心功能,如...

    java-mybatis、springmvc 整合demo源码(druid-demo)

    在"java-mybatis、springmvc 整合demo源码(druid-demo)"中,我们主要探讨的是如何将这两个框架进行无缝集成,并解决在使用@Transactional注解时遇到的事务管理问题。 首先,我们需要了解MyBatis与SpringMVC的整合...

    springmvc JdbcTemplate demo

    SpringMVC是一个强大的Java web应用程序开发框架,它简化了在基于Spring的应用程序中构建MVC(Model-View-Controller)架构的...学习这个demo可以帮助你快速上手SpringMVC和JdbcTemplate,为后续的开发打下坚实的基础。

    简单的SpringMvc_demo_附带lib

    这个名为"简单的SpringMvc_demo_附带lib"的压缩包很可能是为了帮助初学者或者开发者快速上手Spring MVC项目,同时包含了必要的库文件。在压缩包中,"demo"可能是一个完整的示例项目,包含了配置、控制器、视图和必要...

    Ext4+SpringMVC实例Demo源码

    5. **Model对象和数据转换**:在SpringMVC中,模型对象(Model)通常对应数据库中的实体,通过@ModelAttribute注解进行数据绑定。开发者可能会定义一些Java类作为模型,用于前后端的数据交换。 6. **视图解析**:...

Global site tag (gtag.js) - Google Analytics