在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
分享到:
相关推荐
在本文中,我们将深入探讨“注解式Spring MVC”的概念及其在实际开发中的应用。Spring MVC是Spring框架的一部分,主要用于构建Web应用程序。它利用注解简化了配置过程,提高了开发效率。 1. **注解基础** 在Spring...
接下来,我们将深入探讨这两个框架以及它们在"SpringMVC+Mybatis demo"中的应用。 **SpringMVC** SpringMVC是Model-View-Controller架构模式的一种实现,用于构建Web应用程序。它的主要组件包括DispatcherServlet...
这个名为"SpringMVC Demo_java_springmvc_DEMO_"的项目是一个演示示例,旨在展示如何在Java项目中集成和使用SpringMVC。通过这个项目,我们可以学习到以下关键知识点: 1. **环境配置**:首先,我们需要一个Java...
**AngularJS + SpringMVC 入门Demo详解** AngularJS 和 SpringMVC 是两种非常流行的开源框架,分别在前端和后端发挥着重要作用。AngularJS 是一个强大的 JavaScript 框架,用于构建单页应用程序(SPA),而 ...
在本项目"springmvc实现demo"中,我们将探讨如何使用 Spring MVC 实现Web应用,包括注解和非注解两种方式,并且数据库环境为 MySQL。 1. **Spring MVC 架构** Spring MVC 提供了一个分层架构,主要包括 ...
SpringMVC提供了便捷的文件上传支持,通过`@RequestParam("file") MultipartFile file`注解接收文件,并且可以处理文件的保存和下载操作。这涉及到文件流的读写以及文件存储策略。 异常处理是任何应用程序都需要...
SpringMVC通过`@ResponseBody`注解和`Jackson`库支持将Java对象转换为JSON格式。例如,创建一个控制器方法,使用`@RequestMapping`定义URL映射,加上`@ResponseBody`注解,将返回的对象转换为JSON: ```java @...
这个 "springMvc+hibernate Demo" 压缩包文件很可能是为了展示如何将这两个框架整合在一起,创建一个完整的数据驱动的 Web 应用。 **Spring MVC 框架** Spring MVC 是 Spring 框架的一部分,设计用于构建可维护、松...
在这个名为“springMVC小DEMO”的项目中,我们看到它与Maven集成,这使得依赖管理和项目构建变得更加简单。Maven是一个项目管理工具,通过定义项目的构建过程、依赖关系和元数据,可以帮助开发者自动构建和测试应用...
这个"JavaEclipseMaven,SpringMVC简单demo"显然展示了如何在这些技术之间协同工作。 首先,让我们深入理解每个组件的核心概念: 1. **Java**:Java是一种面向对象的编程语言,具有跨平台性、安全性、稳定性和高...
这个"springMVC简单demo"压缩包文件显然是为了帮助初学者理解并实践SpringMVC的基本用法。让我们深入探讨SpringMVC的关键概念和实现步骤。 1. **模型-视图-控制器(MVC)架构**: MVC是一种软件设计模式,用于分离...
1. **src/main/java**:这是放置Java源代码的地方,可能有com.example.springmvc3demo包,其中包含Controller类,如`HelloWorldController`,它们使用@RequestMapping注解来映射HTTP请求。 2. **src/main/resources...
在这个"SpringMVC demo 完整源码实例下载.zip"压缩包中,我们可以深入学习和理解SpringMVC的各种核心特性和实际应用。 首先,SpringMVC通过DispatcherServlet作为前端控制器,它负责接收HTTP请求,并根据请求的URL...
本项目"shiro_springmvc_demo"显然是一个基于Shiro和SpringMVC的实战示例,旨在帮助开发者理解如何将Shiro集成到SpringMVC应用中,实现用户认证和授权。 在SpringMVC框架中,Shiro可以帮助我们处理用户登录、权限...
SpringMVC是Spring框架的一部分,专门用于处理Web应用程序的请求-响应模型。...在实际项目中,你还可以利用SpringMVC的注解驱动特性、拦截器、异常处理、数据绑定等功能,构建更加复杂和灵活的Web应用。
这个"springmvc-Demo"是一个演示项目,用于展示如何配置和使用 Spring MVC 进行Web开发。在这个项目中,我们将深入探讨Spring MVC的核心组件、配置以及工作流程。 首先,Spring MVC 依赖于Spring框架的核心功能,如...
在"java-mybatis、springmvc 整合demo源码(druid-demo)"中,我们主要探讨的是如何将这两个框架进行无缝集成,并解决在使用@Transactional注解时遇到的事务管理问题。 首先,我们需要了解MyBatis与SpringMVC的整合...
SpringMVC是一个强大的Java web应用程序开发框架,它简化了在基于Spring的应用程序中构建MVC(Model-View-Controller)架构的...学习这个demo可以帮助你快速上手SpringMVC和JdbcTemplate,为后续的开发打下坚实的基础。
这个名为"简单的SpringMvc_demo_附带lib"的压缩包很可能是为了帮助初学者或者开发者快速上手Spring MVC项目,同时包含了必要的库文件。在压缩包中,"demo"可能是一个完整的示例项目,包含了配置、控制器、视图和必要...
5. **Model对象和数据转换**:在SpringMVC中,模型对象(Model)通常对应数据库中的实体,通过@ModelAttribute注解进行数据绑定。开发者可能会定义一些Java类作为模型,用于前后端的数据交换。 6. **视图解析**:...