`
successfulroof
  • 浏览: 73071 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Spring mvc3.0 rest风格 Spring mvc 入门(一)

 
阅读更多

    最近在搞Spring mvc3.0,发现还不错

    像RESTFUL风格的URL请求也是可以支持的,虽然Apache有Urlrewrite的filter也可以做,但是总感觉为了一个url再多加一个jar包进去也不是什么明智之举。

    下面我来讲讲,Spring mvc3怎样支持rest风格的url、支持velocity模板、支持json数据格式(像freemarker和velocity是一样的,就不多讲了)

   首先我们得修改:

    web.xml

 

<servlet>
		<servlet-name>spring</servlet-name>
		<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><!-- 这里先配置spring的请求分发器-->
		<init-param>
			<param-name>contextConfigLocation</param-name>
			<param-value>classpath:mvc.xml</param-value>
		</init-param>
		<load-on-startup>1</load-on-startup>
	</servlet>


<servlet-mapping>
		<servlet-name>spring</servlet-name>
		<url-pattern>/</url-pattern>
	</servlet-mapping><!--这里要修改一下,这里本来spring一般都是“*.do”之类的xx,把这里直接修改为“/” 就行了 -->
<!--
这个是第一步,当然我们还要配置一些普通的html,jpg这样的一些静态文件的请求可以不用经过dispather。-->

<servlet-mapping>
		<servlet-name>default</servlet-name>
		<url-pattern>*.htm</url-pattern>
	</servlet-mapping>
	<servlet-mapping>
		<servlet-name>default</servlet-name>
		<url-pattern>*.gif</url-pattern>
	</servlet-mapping>
	<servlet-mapping>
		<servlet-name>default</servlet-name>
		<url-pattern>*.css</url-pattern>
	</servlet-mapping>
	<servlet-mapping>
		<servlet-name>default</servlet-name>
		<url-pattern>*.js</url-pattern>
	</servlet-mapping>
	<servlet-mapping>
		<servlet-name>default</servlet-name>
		<url-pattern>*.flv</url-pattern>
	</servlet-mapping>
	<servlet-mapping>
		<servlet-name>default</servlet-name>
		<url-pattern>*.swf</url-pattern>
	</servlet-mapping>
	<servlet-mapping>
		<servlet-name>default</servlet-name>
		<url-pattern>*.jpg</url-pattern>
	</servlet-mapping>
	<servlet-mapping>
		<servlet-name>default</servlet-name>
		<url-pattern>*.bmp</url-pattern>
	</servlet-mapping>
	<servlet-mapping>
		<servlet-name>default</servlet-name>
		<url-pattern>*.jpeg</url-pattern>
	</servlet-mapping>
然后配置spring的配置文件
 <context:component-scan base-package="sources.java.servlet.controller"/>
  
   <bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping"/>   
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"/>
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">  
		<property name="viewClass">
         	<value>org.springframework.web.servlet.view.JstlView</value>
        </property>
        <property name="prefix" value="/WEB-INF/jsp/"/>
        <property name="suffix" value=".jsp"/>  
    </bean> 
在配置了web.xml之后,其实按理说这样就行了,再一个就是要注意spring里面controller的@requestMapping的配置了   

 

@RequestMapping(value ="/welcome/user")
	public ModelAndView welcome(HttpServletRequest request,HttpServletResponse response,
			ModelMap modelMap) {
//这只是一个普通的转向的类
		return new ModelAndView("welcome",modelMap);
	}

 上面返回的ModelAndView,返回视图 welcome.jsp,仅仅是视图,url并不会变化,当然,千万别忘了@Controller的注释你的请求的类,要不然就找不到你请求的路径

 

OK了,启动服务器

http://localhost:8080/Proj/welcome/user 在浏览器输入这个地址,便会得到你要的jsp页面了

 

 

 

 

分享到:
评论

相关推荐

    spring mvc 3.0 rest 风格

    spring mvc 包括 实现各种结构url 和get post 方式 跳转传参 提交等实例,有注释 是初学springmvc 必备入门级 参考.只需5分钟,看了代码就能让你掌握 spring mvc rest 的各种实现

    Spring MVC 3.0实战指南.ppt

    《Spring MVC 3.0实战指南》,参考《Spring 3.x企业应用开发实战》。 内容简介: 1、Spring MVC框架简介 2、HTTP请求地址映射 3、HTTP请求数据的绑定 4、数据转换、格式化、校验 5、数据模型控制 6、视图及解析器 7...

    Spring MVC 3.0实战指南

    Spring MVC 3.0实战指南 支持REST风格的URL 添加更多注解,可完全注解驱动 引入HTTP输入输出转换器(HttpMessageConverter) 和数据转换、格式化、验证框架无缝集成 对静态资源处理提供特殊支持 更加灵活的控制器...

    Spring MVC 3.0实战指南--陈雄华

    Spring MVC 3.0新特性: 1.支持REST风格的URL 2.添加更多注解,可完全注解驱动 3.引入HTTP输入输出转换器(HttpMessageConverter)和数据转换、格式化、验证框架无缝集成 4.对静态资源处理提供特殊支持 5.更加...

    spring3.0 mvc和rest入门例子

    NULL 博文链接:https://zhaoshijie.iteye.com/blog/1036041

    spring 3.0 mvc实现rest代码

    通过spring 3.0 的mvc 实现rest功能,代码是myeclipse工程,包括依赖包

    运行好,调试好的spring3.0 mvc_rest_demo.war

    运行好,调试好的spring3.0 mvc_rest_demo.war ****************************** * 运行说明 ****************************** 1. 直接部署dist/springmvc_rest_demo.war至tomcat并启动服务器 2. 访问...

    spring3.0帮助文档(包含REST资料)

    ◆全面的REST支持:在Spring MVC中天然支持REST,如REST式的请求映射,URI变量提取等。 ◆富Portlet 2.0支持:Spring MVC完全支持Portlet 2.0环境以及Portlet 2.0中新的事件与资源请求模型。 ◆对象/XML映射(OXM...

    Spring MVC REST Demo

    Spring MVC REST Demo

    使用Spring MVC创建REST服务简单例子

    使用Spring MVC创建REST服务简单例子

    使用Spring MVC 搭建Rest服务.doc

    使用Spring MVC 搭建Rest服务 文档

    spring3.0 mvc使用入门,含具体例子

    在spring3.0mvc中最大的特点就是采用了rest,它利用annotation来完全替代配置文件,直接用注释将请求映射到具体的model进行处理,然后返回结果给jsp页面,操作很简单。

    Spring MVC3 REST实例

    使用Spring MVC3基于注解...4. 在浏览器中输入http://localhost:8080/restSpring/restful/new 检测页面是否能够被显示。 关于REST的详细说明,请参考blog http://blog.csdn.net/ziyifengfei/article/details/8185846

    spring-rest.rar_DEMO_employeeDS.java_rest spring mvc_spring mvc_

    使用Spring MVC 构建RESTFul 风格的开发DEMO,

    spring mvc rest基础学习demo

    spring mvc基础开发 最基础类 一目了然 适合初学者

    Spring3MVC注解教程.ppt

    《Spring MVC 3.0实战指南》,参考《Spring 3.x企业应用开发实战》。 内容简介: 1、Spring MVC框架简介 2、HTTP请求地址映射 3、HTTP请求数据的绑定 4、数据转换、格式化、校验 5、数据模型控制 6、视图及...

Global site tag (gtag.js) - Google Analytics