之前在新一个项目中用了spring3 的mvc开发,用得很爽,不过当时想找些入门的小例子时,找了好久也没找到,
现在写个简单的小例子出来给初学者学习下。
srping3也支持rest,所以例子也包括这部分内容。
先看web.xml配置
<!-- 像js,css,gif等静态文件,需要配置为默认的servlet -->
![](https://i-blog.csdnimg.cn/blog_migrate/c83d28452f7287129801342349ad7cda.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/c83d28452f7287129801342349ad7cda.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/c83d28452f7287129801342349ad7cda.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/c83d28452f7287129801342349ad7cda.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/c83d28452f7287129801342349ad7cda.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/c83d28452f7287129801342349ad7cda.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/c83d28452f7287129801342349ad7cda.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/c83d28452f7287129801342349ad7cda.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/c83d28452f7287129801342349ad7cda.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/c83d28452f7287129801342349ad7cda.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/c83d28452f7287129801342349ad7cda.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/c83d28452f7287129801342349ad7cda.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/c83d28452f7287129801342349ad7cda.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/c83d28452f7287129801342349ad7cda.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/c83d28452f7287129801342349ad7cda.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/c83d28452f7287129801342349ad7cda.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/c83d28452f7287129801342349ad7cda.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/c83d28452f7287129801342349ad7cda.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/c83d28452f7287129801342349ad7cda.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/c83d28452f7287129801342349ad7cda.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/c83d28452f7287129801342349ad7cda.gif)
spring-servlet.xml文件配置,注:XXXX-servlet.xml的XXXX就是上边<servlet-name>spring</servlet-name>中
的名称,如果上边为<servlet-name>mvc</servlet-name>则这个文件名为mvc-servelt.xml。
![](https://i-blog.csdnimg.cn/blog_migrate/c83d28452f7287129801342349ad7cda.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/c83d28452f7287129801342349ad7cda.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/c83d28452f7287129801342349ad7cda.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/c83d28452f7287129801342349ad7cda.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/c83d28452f7287129801342349ad7cda.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/c83d28452f7287129801342349ad7cda.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/c83d28452f7287129801342349ad7cda.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/c83d28452f7287129801342349ad7cda.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/c83d28452f7287129801342349ad7cda.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/c83d28452f7287129801342349ad7cda.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/c83d28452f7287129801342349ad7cda.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/c83d28452f7287129801342349ad7cda.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/c83d28452f7287129801342349ad7cda.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/c83d28452f7287129801342349ad7cda.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/c83d28452f7287129801342349ad7cda.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/c83d28452f7287129801342349ad7cda.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/c83d28452f7287129801342349ad7cda.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/c83d28452f7287129801342349ad7cda.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/c83d28452f7287129801342349ad7cda.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/c83d28452f7287129801342349ad7cda.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/c83d28452f7287129801342349ad7cda.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/c83d28452f7287129801342349ad7cda.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/c83d28452f7287129801342349ad7cda.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/c83d28452f7287129801342349ad7cda.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/c83d28452f7287129801342349ad7cda.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/c83d28452f7287129801342349ad7cda.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/c83d28452f7287129801342349ad7cda.gif)
controller类
![](https://i-blog.csdnimg.cn/blog_migrate/c83d28452f7287129801342349ad7cda.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/c83d28452f7287129801342349ad7cda.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/c83d28452f7287129801342349ad7cda.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/c83d28452f7287129801342349ad7cda.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/c83d28452f7287129801342349ad7cda.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/c83d28452f7287129801342349ad7cda.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/c83d28452f7287129801342349ad7cda.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/c83d28452f7287129801342349ad7cda.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/c83d28452f7287129801342349ad7cda.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/c83d28452f7287129801342349ad7cda.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/c83d28452f7287129801342349ad7cda.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/c83d28452f7287129801342349ad7cda.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/c83d28452f7287129801342349ad7cda.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/f99c4f1564f518bff6064c368a199b82.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/87371fce548e8c5d3721d7383862c1c0.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6e0094c95a3e5bd18eee908e12756741.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/10c57d79836d0eeab8d109d7f38fd0c0.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/c689a35c9455724a5ee38ffd3b92287b.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6e0094c95a3e5bd18eee908e12756741.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/ae2393f3b371fee206ba0ca2bba09528.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6e0094c95a3e5bd18eee908e12756741.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6e0094c95a3e5bd18eee908e12756741.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6e0094c95a3e5bd18eee908e12756741.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/10c57d79836d0eeab8d109d7f38fd0c0.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/c689a35c9455724a5ee38ffd3b92287b.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6e0094c95a3e5bd18eee908e12756741.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6e0094c95a3e5bd18eee908e12756741.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/ae2393f3b371fee206ba0ca2bba09528.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6e0094c95a3e5bd18eee908e12756741.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6e0094c95a3e5bd18eee908e12756741.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/10c57d79836d0eeab8d109d7f38fd0c0.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/c689a35c9455724a5ee38ffd3b92287b.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6e0094c95a3e5bd18eee908e12756741.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/ae2393f3b371fee206ba0ca2bba09528.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/b9f3697ad7961b8b2d9e4b3ec9fbea60.gif)
两个jsp页面
\WEB-INF\viewwelcome.jsp
![](https://i-blog.csdnimg.cn/blog_migrate/c83d28452f7287129801342349ad7cda.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/c83d28452f7287129801342349ad7cda.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/c83d28452f7287129801342349ad7cda.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/c83d28452f7287129801342349ad7cda.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/c83d28452f7287129801342349ad7cda.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/c83d28452f7287129801342349ad7cda.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/c83d28452f7287129801342349ad7cda.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/c83d28452f7287129801342349ad7cda.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/c83d28452f7287129801342349ad7cda.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") %>
// ${loginUser }
</body>
</html>
运行效果
访问http://localhost:8089/mvc/welcome
访问http://localhost:8089/mvc/login/pengo
![http://www.blogjava.net/pengo/](https://i-blog.csdnimg.cn/blog_migrate/59f6e57effd39dd42d0f8c99efa4f276.jpeg)