http://www.blogjava.net/pengo/archive/2010/07/03/325164.html
之前在新一个项目中用了spring3 的mvc开发,用得很爽,不过当时想找些入门的小例子时,找了好久也没找到,
现在写个简单的小例子出来给初学者学习下。
srping3也支持rest,所以例子也包括这部分内容。
先看web.xml配置
<!-- 像js,css,gif等静态文件,需要配置为默认的servlet -->
![](http://vanadiumlin.iteye.com/Images/OutliningIndicators/None.gif)
![](http://vanadiumlin.iteye.com/Images/OutliningIndicators/None.gif)
![](http://vanadiumlin.iteye.com/Images/OutliningIndicators/None.gif)
![](http://vanadiumlin.iteye.com/Images/OutliningIndicators/None.gif)
![](http://vanadiumlin.iteye.com/Images/OutliningIndicators/None.gif)
![](http://vanadiumlin.iteye.com/Images/OutliningIndicators/None.gif)
![](http://vanadiumlin.iteye.com/Images/OutliningIndicators/None.gif)
![](http://vanadiumlin.iteye.com/Images/OutliningIndicators/None.gif)
![](http://vanadiumlin.iteye.com/Images/OutliningIndicators/None.gif)
![](http://vanadiumlin.iteye.com/Images/OutliningIndicators/None.gif)
![](http://vanadiumlin.iteye.com/Images/OutliningIndicators/None.gif)
![](http://vanadiumlin.iteye.com/Images/OutliningIndicators/None.gif)
![](http://vanadiumlin.iteye.com/Images/OutliningIndicators/None.gif)
![](http://vanadiumlin.iteye.com/Images/OutliningIndicators/None.gif)
![](http://vanadiumlin.iteye.com/Images/OutliningIndicators/None.gif)
![](http://vanadiumlin.iteye.com/Images/OutliningIndicators/None.gif)
![](http://vanadiumlin.iteye.com/Images/OutliningIndicators/None.gif)
![](http://vanadiumlin.iteye.com/Images/OutliningIndicators/None.gif)
![](http://vanadiumlin.iteye.com/Images/OutliningIndicators/None.gif)
![](http://vanadiumlin.iteye.com/Images/OutliningIndicators/None.gif)
![](http://vanadiumlin.iteye.com/Images/OutliningIndicators/None.gif)
spring-servlet.xml文件配置,注:XXXX-servlet.xml的XXXX就是上边<servlet-name>spring</servlet-name>中
的名称,如果上边为<servlet-name>mvc</servlet-name>则这个文件名为mvc-servelt.xml。
![](http://vanadiumlin.iteye.com/Images/OutliningIndicators/None.gif)
![](http://vanadiumlin.iteye.com/Images/OutliningIndicators/None.gif)
![](http://vanadiumlin.iteye.com/Images/OutliningIndicators/None.gif)
![](http://vanadiumlin.iteye.com/Images/OutliningIndicators/None.gif)
![](http://vanadiumlin.iteye.com/Images/OutliningIndicators/None.gif)
![](http://vanadiumlin.iteye.com/Images/OutliningIndicators/None.gif)
![](http://vanadiumlin.iteye.com/Images/OutliningIndicators/None.gif)
![](http://vanadiumlin.iteye.com/Images/OutliningIndicators/None.gif)
![](http://vanadiumlin.iteye.com/Images/OutliningIndicators/None.gif)
![](http://vanadiumlin.iteye.com/Images/OutliningIndicators/None.gif)
![](http://vanadiumlin.iteye.com/Images/OutliningIndicators/None.gif)
![](http://vanadiumlin.iteye.com/Images/OutliningIndicators/None.gif)
![](http://vanadiumlin.iteye.com/Images/OutliningIndicators/None.gif)
![](http://vanadiumlin.iteye.com/Images/OutliningIndicators/None.gif)
![](http://vanadiumlin.iteye.com/Images/OutliningIndicators/None.gif)
![](http://vanadiumlin.iteye.com/Images/OutliningIndicators/None.gif)
![](http://vanadiumlin.iteye.com/Images/OutliningIndicators/None.gif)
![](http://vanadiumlin.iteye.com/Images/OutliningIndicators/None.gif)
![](http://vanadiumlin.iteye.com/Images/OutliningIndicators/None.gif)
![](http://vanadiumlin.iteye.com/Images/OutliningIndicators/None.gif)
![](http://vanadiumlin.iteye.com/Images/OutliningIndicators/None.gif)
![](http://vanadiumlin.iteye.com/Images/OutliningIndicators/None.gif)
![](http://vanadiumlin.iteye.com/Images/OutliningIndicators/None.gif)
![](http://vanadiumlin.iteye.com/Images/OutliningIndicators/None.gif)
![](http://vanadiumlin.iteye.com/Images/OutliningIndicators/None.gif)
![](http://vanadiumlin.iteye.com/Images/OutliningIndicators/None.gif)
![](http://vanadiumlin.iteye.com/Images/OutliningIndicators/None.gif)
controller类
![](http://vanadiumlin.iteye.com/Images/OutliningIndicators/None.gif)
![](http://vanadiumlin.iteye.com/Images/OutliningIndicators/None.gif)
![](http://vanadiumlin.iteye.com/Images/OutliningIndicators/None.gif)
![](http://vanadiumlin.iteye.com/Images/OutliningIndicators/None.gif)
![](http://vanadiumlin.iteye.com/Images/OutliningIndicators/None.gif)
![](http://vanadiumlin.iteye.com/Images/OutliningIndicators/None.gif)
![](http://vanadiumlin.iteye.com/Images/OutliningIndicators/None.gif)
![](http://vanadiumlin.iteye.com/Images/OutliningIndicators/None.gif)
![](http://vanadiumlin.iteye.com/Images/OutliningIndicators/None.gif)
![](http://vanadiumlin.iteye.com/Images/OutliningIndicators/None.gif)
![](http://vanadiumlin.iteye.com/Images/OutliningIndicators/None.gif)
![](http://vanadiumlin.iteye.com/Images/OutliningIndicators/None.gif)
![](http://vanadiumlin.iteye.com/Images/OutliningIndicators/None.gif)
![](http://vanadiumlin.iteye.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](http://vanadiumlin.iteye.com/Images/OutliningIndicators/InBlock.gif)
![](http://vanadiumlin.iteye.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://vanadiumlin.iteye.com/Images/OutliningIndicators/InBlock.gif)
![](http://vanadiumlin.iteye.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
![](http://vanadiumlin.iteye.com/Images/OutliningIndicators/InBlock.gif)
![](http://vanadiumlin.iteye.com/Images/OutliningIndicators/InBlock.gif)
![](http://vanadiumlin.iteye.com/Images/OutliningIndicators/InBlock.gif)
![](http://vanadiumlin.iteye.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://vanadiumlin.iteye.com/Images/OutliningIndicators/InBlock.gif)
![](http://vanadiumlin.iteye.com/Images/OutliningIndicators/InBlock.gif)
![](http://vanadiumlin.iteye.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
![](http://vanadiumlin.iteye.com/Images/OutliningIndicators/InBlock.gif)
![](http://vanadiumlin.iteye.com/Images/OutliningIndicators/InBlock.gif)
![](http://vanadiumlin.iteye.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://vanadiumlin.iteye.com/Images/OutliningIndicators/InBlock.gif)
![](http://vanadiumlin.iteye.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
![](http://vanadiumlin.iteye.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)
两个jsp页面
\WEB-INF\viewwelcome.jsp
![](http://vanadiumlin.iteye.com/Images/OutliningIndicators/None.gif)
![](http://vanadiumlin.iteye.com/Images/OutliningIndicators/None.gif)
![](http://vanadiumlin.iteye.com/Images/OutliningIndicators/None.gif)
![](http://vanadiumlin.iteye.com/Images/OutliningIndicators/None.gif)
![](http://vanadiumlin.iteye.com/Images/OutliningIndicators/None.gif)
![](http://vanadiumlin.iteye.com/Images/OutliningIndicators/None.gif)
![](http://vanadiumlin.iteye.com/Images/OutliningIndicators/None.gif)
![](http://vanadiumlin.iteye.com/Images/OutliningIndicators/None.gif)
![](http://vanadiumlin.iteye.com/Images/OutliningIndicators/None.gif)
\WEB-INF\view\login\hello.jsp
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GBK">
<title>Insert title here</title>
</head>
<body>
你好:<%=request.getAttribute("loginUser") %>
</body>
</html>
运行效果
访问http://localhost:8089/mvc/welcome
访问http://localhost:8089/mvc/login/pengo
![http://www.blogjava.net/pengo/](http://vanadiumlin.iteye.com/images/blogjava_net/pengo/2010.07.03springmvc2.jpg)
附件: 源码