- 浏览: 229411 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
test_lockxxx:
mythal 写道不好意思,StringUtils.split ...
String.split()和StringTokenizer和indexOf()的比较 -
grantbb:
受用,支持!
Javamail 发送附件中文名乱码问题解决 -
kensunhu:
for(File attach:attachments){
...
Javamail 发送附件中文名乱码问题解决 -
Ben.Sin:
liupeng_10408 写道博主,你好!我开发的是andr ...
Javamail读取邮件列表出现OutOfMemery -
liupeng_10408:
博主,你好!我开发的是android版邮件系统。
只写了如下几 ...
Javamail读取邮件列表出现OutOfMemery
Spring3 MVC REST + JPA2 (Hibernate 3.6.1) 构建投票系统 - 2.Spring MVC REST
- 博客分类:
- Java
前言 :本文只阐述如何使用Spring MVC做REST应用,至于Spring如何实现,或者应用的易用性和时候合理暂且不作深入讨论。
Spring 3 MVC REST使用的是Spring提供的org.springframework.web.servlet.DispatcherServlet来完成Controller的跳转控制,在Web.xml需要做如下配置
<!-- 声明名字为vote的DispatcherServlet 这个名字相当重要,Spring会解析WEB-INF下的{servlet-name}-Servlet.xml文件 --> <servlet> <servlet-name>vote</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <!-- 声明vote servlet 的范围 --> <servlet-mapping> <servlet-name>vote</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> <!-- Filter the resource for SPRING 3 --> <servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>*.css</url-pattern> <url-pattern>*.gif</url-pattern> <url-pattern>*.js</url-pattern> <url-pattern>*.png</url-pattern> </servlet-mapping>
由于这里定义了DispatcherServlet的名字为vote,于是我们在WEB-INF目录下创建一个vote-servlet.xml文件
这个文件就是Spring初始化是读取并解析的开始
<?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:p="http://www.springframework.org/schema/p" xmlns:context="http://www.springframework.org/schema/context" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:util="http://www.springframework.org/schema/util" xsi:schemaLocation="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 http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.0.xsd"> <mvc:annotation-driven /> <!-- Auto scan, declare the location path --> <context:component-scan base-package="ben.vote" /> <!-- Support @AspectJ tag--> <!-- <aop:aspectj-autoproxy/> --> <!-- Using annontation --> <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" /> <!-- 总错误处理--> <bean id="exceptionResolver" class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver"> <property name="defaultErrorView"> <value>/error/error</value> </property> <property name="defaultStatusCode"> <value>500</value> </property> <property name="warnLogCategory"> <value>org.springframework.web.servlet.handler.SimpleMappingExceptionResolver</value> </property> </bean> <!-- Resolve the view, declare the prefix and suffix --> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" p:prefix="/view" p:suffix=".jsp"/> </beans>
- Spring IoC配置我们采用annotation来管理
- Spring扫描的package我们声明为ben.vote,也就是说这个package下的class我们都会去扫描是否有声明为Controller
- 默认的视图将放在/view目录下,后缀为.jsp
完成这一步我们基本上完成了Spring MVC REST需要配置的内容,接下来我们开始编写我们第一个Controller,这里我们用一个RestDemo来完成:
package ben.vote.demo; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; @Controller public class RestDemo { @RequestMapping(value="/demo", method=RequestMethod.GET) public String demo(){ return "/demo/view"; } }
另外需要在/view/demo目录下添加一个view页面
<%@ page contentType="text/html;charset=UTF-8" language="java"%> <%@ page import="java.lang.Exception"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <%@include file="../include/INC.HEADER.jspf" %> </head> <body> <div class="titlebar"> <span class="title">Vote</span> <span class="sub-title"> - Demo</span> </div> <hr/> <div>Demo view</div> </body> </html>
项目的文件大致如下
我们将这个项目部署到tomcat并启动服务器,访问链接http://localhost:8080/Vote/demo,如果看到如下页面,说明我们Spring MVC REST配置成功了
完整项目的文件请参考附件Vote.rar,依赖包这里就不作提供,大家可以google一下基本上知道需要哪些jar了
以上基本上描述了如何构建Spring MVC REST的web项目,需要配置的地方不多,只需要稍微调试调试就可以做到了。
上一篇:Spring3 MVC REST + JPA2 (Hibernate 3.6.1) 构建投票系统 - 1. 序
发表评论
-
【转】Java Out of Memory 分析
2013-08-02 00:55 903一、内存溢出类型 ... -
Spring3 MVC REST + JPA2 (Hibernate 3.6.1) 构建投票系统 - 3. JPA2(Hibernate实现)
2011-03-29 00:56 1757上一篇介绍了如何使用Spring MVC搭建REST的web应 ... -
传说中的投票系统
2011-03-15 02:35 0传说中的投票系统 -
Spring3 MVC REST + JPA2 (Hibernate 3.6.1) 构建投票系统 - 1.序
2011-03-14 21:37 2645屈指算算,做J2EE开发已经有超过5个年头有多了,技术的东西跟 ... -
If..else, Map, Enum查询速度对比
2011-03-04 23:27 1535习惯每天逛一下论坛,今天发现一个关于重构的帖子 http:/ ... -
[转]Java虚拟机(JVM)参数配置说明
2010-09-16 22:54 1045Java虚拟机(JVM)参数配置说明 在J ... -
使用StringBuffer和StringBuilder代替String的+运算
2010-05-05 16:14 1208使用StringBuffer和StringBuilder代替S ... -
String.split()和StringTokenizer和indexOf()的比较
2010-05-05 15:52 6171将字符串按照一定的规 ... -
【转】Java中的UDP协议编程
2010-03-04 00:38 1693一. UDP协议定义 UDP ... -
iBatis异常There is no statement named update in this SqlMap.
2009-10-26 09:39 4514最近使用iBatis搭建项目架构的时候遇到了一个异常,如下文所 ... -
Spring配置iBatis多个SqlMapConfig.xml
2009-10-23 15:42 4129Spring粘合iBatis的时候需要配置iBatis的Sql ... -
Javamail在解析附件是抛出Missing start boundary异常
2009-09-04 17:45 9445在做javamail通过pop3解析邮件的时候,在解析邮件包含 ... -
Javamail 的AuthenticationFailedException异常
2009-09-04 10:43 2253Javamail接收用pop3协议接收邮件的时候,我们可以通过 ... -
Spring 定时器使用
2009-07-15 14:36 2672【原文】http://nighthun.itpub.net/p ... -
字符串转化为unicode编码
2009-04-28 11:42 1530字符串转化为unicode编码 package com ... -
SFTP上传和下载
2008-05-06 15:24 8662维护一个旧项目(eJMS),先前从JDK1.3升级到1.5,后 ... -
项目由OC4J 9i升级到OC4J10g
2008-04-27 18:45 1439最近项目eJMS需要由oc4j 9 ... -
Java日积月累001-字符串比较的技巧,避免NullPointerException
2008-04-16 23:33 1285这里说的String的比较是value的比较,通过equals ... -
Tomcat设置Session time out的时间
2007-04-11 11:48 3869在Tomcat中的conf/web.xml可以找到以下scri ... -
动态配置log4j
2007-09-04 11:10 3951看到好的文章,收录以备学习之用。文章来源于http://www ...
相关推荐
NULL 博文链接:https://ben-sin.iteye.com/blog/978082
spring4.2+spring mvc +spring data+jpa+hibernate的程序构架
赠送jar包:hibernate-jpa-2.1-api-1.0.2.Final.jar; 赠送原API文档:hibernate-jpa-2.1-api-1.0.2.Final-javadoc.jar; 赠送源代码:hibernate-jpa-2.1-api-1.0.2.Final-sources.jar; 赠送Maven依赖信息文件:...
赠送jar包:hibernate-jpa-2.1-api-1.0.2.Final.jar; 赠送原API文档:hibernate-jpa-2.1-api-1.0.2.Final-javadoc.jar; 赠送源代码:hibernate-jpa-2.1-api-1.0.2.Final-sources.jar; 赠送Maven依赖信息文件:...
毕设&课设&项目&实训基于Spring4 mvc rest+JPA2实现的物联网REST服务后台,测试的网页客户端界面设计采用了Bootstrap3设计 【项目资源】: 包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、...
实现了spring3+springmvc+jpa2.0+hibernate之间的集成,框架搭建。项目可以直接在tomcat中运行
实现了spring3+springmvc+jpa2.0之间的集成,采用多数据源实现jpa,本例子提供的数据源为hibernate何datastore,为需要的朋友省去搭建框架的时间
hibernate-jpa-2.1-api-1.0.0.final-sources.jar 源码 hibernate-jpa-2.1-api-1.0.0.final-sources.jar 源码
hibernate-jpa-2.1-api-1.0.0.final.jar.zip,内含hibernate-jpa-2.1-api-1.0.0.final.jar
包含构建spring+springmvc+jpa(hibernate)架构框架的所需文件
pom.xml 的引入的相关jar版本配置 <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <jdk.version>1.7</jdk... <hibernate-jpa.version>1.0.1.Final</hibernate-jpa.version> </properties>
【资源说明】 1、该资源包括项目的全部源码,下载可以直接使用! 2、本项目适合作为计算机、数学、电子信息等专业的课程设计、...基于LayUI+Spring Boot+MySQL+JPA+Shiro的科研信息管理系统源码+项目说明+数据库.zip
java.lang.NoClassDefFoundError: javax/persistence/spi/ProviderUtil 或javax/persistence/entitylistener问题
hibernate-jpa-2.0-api-1.0.1.Final.jar
hibernate-jpa-2.1-api-1.0.0.Final.jar官方下载,请放心使用
spring4.0.1 springMVC jpa2.0 hibernate4.3.7 框架整合
hibernate-jpa-2.0-api-1.0.1.Final-sources.jar hibernate jpa 源代码
Maven整合Spring+SpringMVC+Hibernate+SpringDataJPA
Spring+SpringMVC+SpringData+JPA+hibernate+shiro完美整合,你需要的包都在这了