`

Spring MVC 练习001

 
阅读更多

本文讲述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 MVC是Spring框架中用于Web应用快速开发的一个模块,其中的MVC是Model-View-Controller的缩写。作为当今业界最主流的Web开发框架,Spring MVC已经成为当前最热门的开发技能,同时也广泛用于桌面开发领域。 ...

    大优惠 Spring MVC学习指南(第2版)2017.pdf

    Spring MVC是Spring框架中用于Web应用快速开发的一个模块,其中的MVC是Model-View-Controller的缩写。作为当今业界最主流的Web开发框架,Spring MVC已经成为当前最热门的开发技能,同时也广泛用于桌面开发领域。 ...

    学习Spring MVC,关于注解的Spring MVC,简单例子,关于控制器的Spring MVC,学习Spring,简单Spring MVC实例

    Spring MVC 是一个基于Java的轻量级Web应用框架,它为构建RESTful应用程序提供了强大的支持。在本教程中,我们将深入探讨Spring MVC的核心概念,特别是关于注解的使用以及简单的控制器实现。 首先,Spring MVC的...

    Spring MVC学习指南

    Spring MVC是Spring框架中用于Web应用快速开发的一个模块,其中的MVC是Model-View-Controller的缩写。作为当今业界最主流的Web开发框架,Spring MVC已经成为当前最热门的开发技能,同时也广泛用于桌面开发领域。, ...

    Spring4 mvc小练习

    在本"Spring4 MVC 小练习"中,我们将深入探讨 Spring MVC 的核心概念、配置以及实际开发中的应用。 1. **Spring MVC 架构**: Spring MVC 通过 DispatcherServlet 来处理 HTTP 请求,它是整个流程的入口点。...

    spring MVC +spring +mybatis整合dome练习使用

    这个"spring MVC + spring + mybatis整合dome练习使用"的项目旨在为初学者提供一个清晰易懂的学习实践案例,帮助他们理解并掌握这三大框架的协同工作原理。 **Spring MVC** Spring MVC是Spring框架的一部分,它是一...

    spring mvc入门书籍

    Spring MVC 是一款强大的Java web应用程序框架,用于构建高效、模块化的Web应用。它基于Spring框架,专注于处理HTTP请求和响应,使得开发者可以更便捷地实现控制器逻辑和视图的分离。在Spring MVC中,注解式开发是其...

    Spring.MVC-A.Tutorial-Spring.MVC学习指南

    Spring MVC是Spring框架中用于Web应用快速开发的一个模块,其中的MVC是Model-View-Controller的缩写。作为当今业界主流的Web开发框架,Spring MVC已经成为当前热门的开发技能,同时也广泛用于桌面开发领域。  ...

    《Java EE企业级应用开发教程(Spring+Spring MVC+MyBatis)》配套资源.zip

    《Java EE企业级应用开发教程(Spring+Spring MVC+MyBatis)》是一本深入讲解如何使用Java EE技术栈进行企业级应用开发的教材。它主要聚焦于Spring框架、Spring MVC以及MyBatis这三大核心组件,它们是现代Java Web...

    Spring MVC 配套资料

    Spring MVC 是一个基于 Java 的轻量级 Web 开发框架,它是 Spring 框架的重要组成部分,主要用于构建 MVC(Model-View-Controller)架构的 web 应用程序。本配套资料包含 SpringMvc 学习笔记与代码示例,是学习 ...

    spring mvc入门小例子

    Spring MVC 是一款强大的Java Web开发框架,用于构建高效、可维护的Web应用程序。它作为Spring框架的一部分,提供...通过不断练习和项目经验的积累,你将能够更好地利用Spring MVC的优势,解决各种复杂的Web应用需求。

    Jav项目Spring MVC+ Spring + Jsp + Tomcat 练习项目

    Jav项目Spring MVC+ Spring + Jsp + Tomcat 练习项目

    Spring MVC学习指南 中文版

    **Spring MVC 学习指南中文版** Spring MVC 是 Spring 框架的重要组成部分,它是一个...结合书中的实例和练习,将理论知识转化为实践技能,从而在实际工作中更有效地利用 Spring MVC 搭建高效、可维护的 Web 应用。

    一个简单的Spring MVC 例子

    Spring MVC 是一款强大的Java Web开发框架,用于构建高效、可维护的Web应用程序。在这个"一个简单的Spring MVC 例子"中,我们可以通过分析标题和描述,理解这是一个基础的实践项目,虽然功能简单,但它包含了Spring ...

    spring mvc集成redis学习

    在IT行业中,Spring MVC是一个广泛使用的Java web框架,它提供了模型-视图-控制器(MVC)架构模式,便于开发人员构建高效、可维护的Web应用程序。而Redis则是一款高性能的键值数据库,常用于缓存和消息中间件,以...

    spring mvc+mybatis快速入门

    在提供的压缩包文件 "spring mvc+mybatisѧϰ" 和 "spring mvc+mybatis学习" 中,可能包含了相关的教程、示例代码和练习,帮助初学者快速上手这两个框架。通过学习这些资源,你可以更好地理解它们的工作原理,以及...

    Spring.MVC-A.Tutorial-Spring.MVC学习指南.rar

    Spring MVC是Spring框架中用于Web应用快速开发的一个模块,其中的MVC是Model-View-Controller的缩写。作为当今业界最主流的Web开发框架,Spring MVC已经成为当前最热门的开发技能,同时也广泛用于桌面开发领域。 ...

Global site tag (gtag.js) - Google Analytics