本文讲述SpringMVC开发环境快速搭建以及值传递的几种方式,
只包含操作,不包含讲解。
1.New-Dynamic Web Project-springmvc
2.WEB-INF路径下添加依赖包:
1)commons-logging-1.1.1.jar
2)org.springframework.asm-3.1.1.RELEASE.jar
3)org.springframework.beans-3.1.1.RELEASE.jar
4)org.springframework.context-3.1.1.RELEASE.jar
5)org.springframework.core-3.1.1.RELEASE.jar
6)org.springframework.expression-3.1.1.RELEASE.jar
7)org.springframework.web-3.1.1.RELEASE.jar
8)org.springframework.web.servlet-3.1.1.RELEASE.jar
3.修改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>DispatcherServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!--如果不配置 init-param,会默认到 WEB-INF 路径下 DispatcherServlet-servlet.xml 文件 -->
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/DispatcherServlet-servlet.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>DispatcherServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<!-- <filter> <filter-name>characterEncoding</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value>
</init-param> </filter> -->
</web-app>
4.WEB-INF下添加配置文件 DispatcherServlet-servlet.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:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.1.xsd
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd">
<mvc:annotation-driven />
<!-- 搜索的控制类路径(C) -->
<context:component-scan base-package="com.wuyechun.springmvc.controller"></context:component-scan>
<!-- 配置视图路径(V),说明逻辑视图转换成物理视图的前缀和后缀. -->
<bean
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/jsp/"></property>
<property name="suffix" value=".jsp"></property>
</bean>
</beans>
5. 在src下新建 com.wuyechun.springmvc.controller 包,并在包中新建类为HelloController.java
package com.wuyechun.springmvc.controller;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
/***
* @author wuyechun
* 演示了springmvc中传递参数的方法
*
*/
@Controller
@RequestMapping("/welcome")
public class HelloController {
/***
* http://localhost:8080/springmvc/
* http://localhost:8080/springmvc/welcome/
* http://localhost:8080/springmvc/welcome/?name=wuyechun
* 这些请求方式都是可以的
*
* respMap 为返回值。
*/
@RequestMapping(value = { "/", "/hello" })
public String sayHello(String name,Map<String,Object> respMap){
String helloStr="Hello,"+name;
respMap.put("helloStr",helloStr);
return "welcome";
}
/**
* http://localhost:8080/springmvc/welcome/sayok 这种请求时不允许的
* http://localhost:8080/springmvc/welcome/sayok?name=wuyechun
* 添加了 @RequestParam,必须要加上参数。
*/
@RequestMapping(value = "/sayok")
public String sayOk(@RequestParam String name, Model resModel) {
String helloStr="Hello,"+name;
resModel.addAttribute("helloStr", helloStr);
// 使用Object的类型作为key,String-->string,即jsp中通过 ${string} 获取。
resModel.addAttribute(",Are you ok?");
return "welcome";
}
/*
* http://localhost:8080/springmvc/welcome/req?user=wuyechun
* 获取HttpServletRequest,从中获取传递的参数。
*/
@RequestMapping("/req")
public String req(HttpServletRequest req,Model resModel) {
String name=req.getParameter("user");
String helloStr="Hello,"+name;
resModel.addAttribute("helloStr", helloStr);
return "welcome";
}
}
6. 在Tomcat下运行
浏览器地址栏分别输入:
http://localhost:8080/springmvc/
http://localhost:8080/springmvc/welcome/
http://localhost:8080/springmvc/welcome/?name=wuyechun
http://localhost:8080/springmvc/welcome/sayok
http://localhost:8080/springmvc/welcome/sayok?name=wuyechun
http://localhost:8080/springmvc/welcome/req?user=wuyechun
观察了解spring mvc中值的传递方法。
分享到:
相关推荐
Spring MVC是Spring框架中用于Web应用快速开发的一个模块,其中的MVC是Model-View-Controller的缩写。作为当今业界最主流的Web开发框架,Spring MVC已经成为当前最热门的开发技能,同时也广泛用于桌面开发领域。 ...
Spring MVC是Spring框架中用于Web应用快速开发的一个模块,其中的MVC是Model-View-Controller的缩写。作为当今业界最主流的Web开发框架,Spring MVC已经成为当前最热门的开发技能,同时也广泛用于桌面开发领域。 ...
Spring MVC 是一个基于Java的轻量级Web应用框架,它为构建RESTful应用程序提供了强大的支持。在本教程中,我们将深入探讨Spring MVC的核心概念,特别是关于注解的使用以及简单的控制器实现。 首先,Spring MVC的...
Spring MVC是Spring框架中用于Web应用快速开发的一个模块,其中的MVC是Model-View-Controller的缩写。作为当今业界最主流的Web开发框架,Spring MVC已经成为当前最热门的开发技能,同时也广泛用于桌面开发领域。, ...
在本"Spring4 MVC 小练习"中,我们将深入探讨 Spring MVC 的核心概念、配置以及实际开发中的应用。 1. **Spring MVC 架构**: Spring MVC 通过 DispatcherServlet 来处理 HTTP 请求,它是整个流程的入口点。...
这个"spring MVC + spring + mybatis整合dome练习使用"的项目旨在为初学者提供一个清晰易懂的学习实践案例,帮助他们理解并掌握这三大框架的协同工作原理。 **Spring MVC** Spring MVC是Spring框架的一部分,它是一...
Spring MVC 是一款强大的Java web应用程序框架,用于构建高效、模块化的Web应用。它基于Spring框架,专注于处理HTTP请求和响应,使得开发者可以更便捷地实现控制器逻辑和视图的分离。在Spring MVC中,注解式开发是其...
Spring MVC是Spring框架中用于Web应用快速开发的一个模块,其中的MVC是Model-View-Controller的缩写。作为当今业界主流的Web开发框架,Spring MVC已经成为当前热门的开发技能,同时也广泛用于桌面开发领域。 ...
《Java EE企业级应用开发教程(Spring+Spring MVC+MyBatis)》是一本深入讲解如何使用Java EE技术栈进行企业级应用开发的教材。它主要聚焦于Spring框架、Spring MVC以及MyBatis这三大核心组件,它们是现代Java Web...
Spring MVC 是一个基于 Java 的轻量级 Web 开发框架,它是 Spring 框架的重要组成部分,主要用于构建 MVC(Model-View-Controller)架构的 web 应用程序。本配套资料包含 SpringMvc 学习笔记与代码示例,是学习 ...
Spring MVC 是一款强大的Java Web开发框架,用于构建高效、可维护的Web应用程序。它作为Spring框架的一部分,提供...通过不断练习和项目经验的积累,你将能够更好地利用Spring MVC的优势,解决各种复杂的Web应用需求。
Jav项目Spring MVC+ Spring + Jsp + Tomcat 练习项目
**Spring MVC 学习指南中文版** Spring MVC 是 Spring 框架的重要组成部分,它是一个...结合书中的实例和练习,将理论知识转化为实践技能,从而在实际工作中更有效地利用 Spring MVC 搭建高效、可维护的 Web 应用。
Spring MVC 是一款强大的Java Web开发框架,用于构建高效、可维护的Web应用程序。在这个"一个简单的Spring MVC 例子"中,我们可以通过分析标题和描述,理解这是一个基础的实践项目,虽然功能简单,但它包含了Spring ...
在IT行业中,Spring MVC是一个广泛使用的Java web框架,它提供了模型-视图-控制器(MVC)架构模式,便于开发人员构建高效、可维护的Web应用程序。而Redis则是一款高性能的键值数据库,常用于缓存和消息中间件,以...
在提供的压缩包文件 "spring mvc+mybatisѧϰ" 和 "spring mvc+mybatis学习" 中,可能包含了相关的教程、示例代码和练习,帮助初学者快速上手这两个框架。通过学习这些资源,你可以更好地理解它们的工作原理,以及...
Spring MVC是Spring框架中用于Web应用快速开发的一个模块,其中的MVC是Model-View-Controller的缩写。作为当今业界最主流的Web开发框架,Spring MVC已经成为当前最热门的开发技能,同时也广泛用于桌面开发领域。 ...