`
jie66989
  • 浏览: 254986 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

spring mvc学习

阅读更多
web.xml配置spring mvc的servlet
<!-- 配置spring mvc的相关内容,此处的servlet-name任意,但必须有<your servlet-name>-servlet.xml与之对应 -->
  <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>
	<!-- 配置对应以.do或者action结尾的请求,默认为2者都可以 -->
    <url-pattern>/</url-pattern>
  </servlet-mapping>
<!-- 配置过滤器,同时把所有的请求都转为utf-8编码 -->
	<filter>
		<filter-name>Spring character encoding filter</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>
	<filter-mapping>
		<filter-name>Spring character encoding filter</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>

上面对应的spring配置文件为WEB-INF/spring-servlet.xml
这里分两种配置
1.简单配置
<!-- 对定义包中的所有类进行扫描,以完成Bean创建和自动依赖注入的功能 -->
	<context:component-scan base-package="com.abc" />
	<!-- 启动Spring MVC的注解功能,完成请求和注解POJO的映射 这个可以不用-->
	<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"/>
	<!-- 对模型视图名称的解析,即在模型视图名称添加前后缀 -->
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" 
        p:prefix="/WEB-INF/jsp/" p:suffix=".jsp"/> 

测试类:
import com.baobaotao.service.BbtForumService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
// @RequestMapping("/a")// 如果有此项配置,则请求下面方法的时候需要加上/a/路径
// 这里需要注意的是:如果给类上面不添加RequestMapping注解,那么在方法上添加的时候,此方法必须为共有方法,不能为private,如果添加类注解就不受此限制
public class BbtForumController {
    //@Autowired//或者@Resource都可以注入操作的bean
    //private BbtForumService bbtForumService;

    @RequestMapping("/listAllBoard.do") // /listAllBoard.do 的 URL 请求将由 listAllBoard() 负责处理
    public String listAllBoard() {
        System.out.println("call listAllBoard method.");
        return "listBoard";// 返回WEB-INF/jsp/listBoard.jsp页面
    }

    // 如果URL请求中包括"method=listAllBoard"的参数,由本方法进行处理,并指定http请求的方式为GET
// 当请求/bbtForum.do?method=listBoardTopic&topicId=1时候会将url参数topicId传给处理方法listBoardTopic的参数topicId中   添加@RequestParam("id") 在方法参数int topicId前将用id和url中的参数进行绑定
    @RequestMapping(@RequestMapping(params = "method=listAllBoard") ,method=RequestMethod.GET)
    public String listBoardTopic(int topicId) {
        System.out.println("call listBoardTopic method.");
        return "listTopic";
    }
}

参考:http://wenku.baidu.com/view/11914508581b6bd97f19ea78.html

1.高级配置
<!-- 对定义包中的所有类进行扫描,以完成Bean创建和自动依赖注入的功能 -->
	<context:component-scan base-package="com.abc" />

<!-- 上传文件时需要用到的分解器,默认将编码转为utf-8 
	<bean id="multipartResolver"  
        class="org.springframework.web.multipart.commons.CommonsMultipartResolver">  
        <property name="defaultEncoding">
        	<value>UTF-8</value>
        </property>
    </bean>  
-->
<!-- 对模型视图名称的解析,即在模型视图名称添加前后缀 
	-->
	<bean class="org.springframework.web.servlet.view.ContentNegotiatingViewResolver">  
		<property name="mediaTypes">  
		  <map>  
		    <entry key="html" value="text/html"/>  
		    <entry key="xml" value="application/xml"/>
		    <entry key="json" value="application/json"/>  
		  </map>  
		</property>
		<property name="viewResolvers">  
		  <list>
		    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">  
		      <property name="prefix" value="/jsp/"/>
		      <property name="suffix" value=".jsp"/>
		    </bean>
		  </list>
		</property>
		<property name="defaultViews">
			<list>
				<bean class="org.springframework.web.servlet.view.json.MappingJacksonJsonView"/>
			</list>
		</property>
	</bean>
	<bean  
        class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">  
<!--   
      配置信息转换,将用@responsebody注解的返回值转换为json返回前台,编码为utf-8
      -->  
        <property name="messageConverters">  
            <list>  
                <bean  
                    class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">  
                    <property name="supportedMediaTypes">  
                        <list>  
                            <value>application/json;charset=UTF-8</value>  
                        </list>  
                    </property>  
                </bean>  
            </list>  
        </property>  
    </bean>

测试类:
@Controller
@RequestMapping("/command_service")
public class CommandService {
	@Resource
	private Resp resp;
	@Resource
	private ICommandDAO commandDAOImpl;

	@RequestMapping(value="/add_command",method=RequestMethod.POST)
	@ResponseBody//这里应该意思就是返回json格式
	public Resp addCommand(@RequestBody Command command){
		try{
			commandDAOImpl.addNewCommand(command);
			resp.setData("");
			resp.setResp_code(Resp.SUCCESS);
			resp.setResp_msg("");
			return resp;
		}catch(Exception e){
			e.printStackTrace();
			resp.setData("");
			resp.setResp_code(Resp.FAILD);
			resp.setResp_msg(messageResource.getMessage("add_command_error",null, Locale.getDefault()));
			return resp;
		}
	}
}

public class Resp {
	public static final int FAILD=0;
	public static final int SUCCESS=1;
	
	private Object data;
	private int resp_code;
	private String resp_msg;
	public int getResp_code() {
		return resp_code;
	}
	public void setResp_code(int resqCode) {
		resp_code = resqCode;
	}
	public String getResp_msg() {
		return resp_msg;
	}
	public void setResp_msg(String resqMsg) {
		resp_msg = resqMsg;
	}

	public void setData(Object data) {
		this.data = data;
	}
	public Object getData() {
		return data;
	}
}


获取request对象
HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder
			      .getRequestAttributes()).getRequest();

地址:http://jie66989.iteye.com/blog/1700252
分享到:
评论

相关推荐

    Spring MVC学习指南

    ### Spring MVC 学习指南详解 #### 一、Spring MVC 概述 Spring MVC 是 Spring 框架的一部分,主要用于构建基于 Model-View-Controller (MVC) 设计模式的 Web 应用程序。它提供了丰富的功能来简化 Web 开发过程,...

    Spring MVC学习指南 高清完整.pdf版下载

    通俗移动的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 MVC的核心概念包括DispatcherServlet、Controller、Model、View和ViewModel...

    servlet JSP 和 spring MVC学习指南

    servlet , jsp和spring MVC学习指南电子书,spring MVC学习指南系列书籍。

    Spring MVC学习笔记MD.7z

    这个压缩包“Spring MVC学习笔记MD.7z”包含了作者在学习Spring MVC过程中的笔记、源代码以及相关文档,非常适合初学者或希望深入理解Spring MVC的开发者。 首先,`SpringMVC-Study.7z` 可能是作者整理的Spring MVC...

    Spring.MVC-A.Tutorial-Spring.MVC学习指南 高清可复制版PDF

    Spring MVC 是一个基于Java的轻量级Web应用框架,它是Spring框架的重要组成部分,主要用于构建Web应用程序的后端控制器。...通过学习,开发者可以熟练地运用Spring MVC来构建高效、可维护的Web应用。

    spring mvc学习代码

    这个"spring mvc学习代码"的压缩包文件显然包含了使用Spring MVC与Hibernate集成开发Web应用的相关示例和实践。下面我们将深入探讨这些知识点。 1. **Spring MVC**:Spring MVC是Spring框架的一部分,它提供了MVC...

    spring mvc学习视频相关资料

    在本“Spring MVC学习视频相关资料”中,我们可以通过提供的资源来深入理解并掌握这一强大的MVC(Model-View-Controller)架构模式。 首先,源码在学习Spring MVC时起着至关重要的作用。通过阅读和分析Spring MVC的...

    Spring MVC 学习笔记

    以下是对Spring MVC学习笔记的详细解释: 1. **创建项目**: 创建Spring MVC项目通常从构建一个Maven工程开始。在命令行中使用Maven的`archetype:generate`命令创建一个JEE5的Web工程。在提供的例子中,使用了特定...

    Spring MVC 学习代码 + PDF文档

    总的来说,这个压缩包提供了从基础到进阶的Spring MVC学习资源,通过实践项目和官方文档,你将能够全面掌握Spring MVC的使用,并具备独立开发和维护Spring MVC应用的能力。记住,理论学习和动手实践相结合是提升技能...

    [免费]Spring MVC学习指南(高清)

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

    Spring.MVC学习指南(林仪明、崔毅著,人民邮电出版社)

    《Spring MVC学习指南》是由林仪明和崔毅两位作者共同编著,由人民邮电出版社出版的一本专业书籍,主要面向希望深入理解和掌握Spring MVC框架的Java开发者。Spring MVC是Spring框架的重要组成部分,用于构建Web应用...

    Spring MVC 学习记录总结1

    在这个学习记录总结中,我们将深入理解Spring MVC的核心概念、主要组件以及其工作流程。 1. Spring MVC 概述 Spring MVC 是Spring框架的一部分,它基于Spring IoC(Inversion of Control,控制反转)容器,简化了...

    Spring MVC 学习指南 非扫描版,清晰版

    这个“Spring MVC 学习指南”提供了深入理解和掌握该框架的详细教程,非扫描版和清晰版确保了内容的可读性和易理解性,非常适合在电脑上进行学习。 一、Spring MVC 概述 Spring MVC 是Spring框架中的模型-视图-控制...

    Spring MVC学习指南 中文版

    **Spring MVC 学习指南中文版** Spring MVC 是 Spring 框架的重要组成部分,它是一个用于构建 Web 应用程序的模型-视图-控制器(MVC)框架。本指南将深入探讨 Spring MVC 的核心概念、工作原理以及如何在实际项目中...

    spring mvc学习笔记

    ### Spring MVC 学习笔记 #### 一、Spring MVC 核心组件与工作流程 **Spring MVC** 是 **Spring Framework** 的一个重要模块,主要用于构建基于 Web 的应用程序。它提供了简化 Web 开发的一系列功能,包括但不限于...

    Spring MVC学习框架

    Spring MVC 是一个基于 Java 的轻量级 Web 开发框架,它是 Spring ...通过学习和熟练使用 Spring MVC,开发者可以构建出高效、可扩展的 Web 应用。在实际项目中,了解和掌握这些知识点将大大提升开发效率和代码质量。

Global site tag (gtag.js) - Google Analytics