之前在新一个项目中用了spring3 的mvc开发,用得很爽,不过当时想找些入门的小例子时,找了好久也没找到,

现在写个简单的小例子出来给初学者学习下。
srping3也支持rest,所以例子也包括这部分内容。
先看web.xml配置
<!-- 像js,css,gif等静态文件,需要配置为默认的servlet -->

 <servlet-mapping> 
 <servlet-name>default</servlet-name> 
 <url-pattern>*.js</url-pattern> 
 </servlet-mapping> 
 <servlet-mapping> 
 <servlet-name>default</servlet-name> 
 <url-pattern>*.css</url-pattern> 
 </servlet-mapping> 

 <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> 
 <url-pattern>/</url-pattern> 
<!-- url配置为/,不带文件后缀,会造成其它静态文件(js,css等)不能访问。如配为*.do,则不影响静态文件的

访问 --> 
 </servlet-mapping>

spring-servlet.xml文件配置,注:XXXX-servlet.xml的XXXX就是上边<servlet-name>spring</servlet-name>中

的名称,如果上边为<servlet-name>mvc</servlet-name>则这个文件名为mvc-servelt.xml。

<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" 
 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"> 
 
 <!-- 自动扫描bean,把作了注解的类转换为bean --> 
 <context:component-scan base-package="com.mvc.rest" /> 
 
 <!-- 启动Spring MVC的注解功能,完成请求和注解POJO的映射 --> 
 <beanclass="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" /> 

 
 
 <!-- 对模型视图名称的解析,在请求时模型视图名称添加前后缀 --> 
 <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" 
 p:prefix="/WEB-INF/view/" p:suffix=".jsp" /> 
 
 <bean id="multipartResolver" 
 class="org.springframework.web.multipart.commons.CommonsMultipartResolver" 
 p:defaultEncoding="utf-8" /> 
 
 </beans>

controller类

package com.mvc.rest;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.ModelAndView;

@Controller
public class RestController {
 
 public RestController(){
 
 }
 
 @RequestMapping(value = "/login/{user}", method = RequestMethod.GET) 
 public ModelAndView myMethod(HttpServletRequest request, HttpServletResponse response, 
 @PathVariable("user") String user, ModelMap modelMap) throws Exception { 
 modelMap.put("loginUser", user);
 return new ModelAndView("/login/hello", modelMap);
 } 
 
 @RequestMapping(value = "/welcome", method = RequestMethod.GET) 
 public String registPost() { 
 return "/welcome";
 } 
}

两个jsp页面
\WEB-INF\viewwelcome.jsp

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GBK">
<title>Insert title here</title>
</head>
<body>
欢迎
</body>
</html>

\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

spring mvc和rest风格小例子相关推荐

  1. spring mvc文件上传小例子

    spring mvc文件上传小例子 1.jsp页面 <%@page contentType="text/html;charset=UTF-8"%> <%@page ...

  2. [转] 使用Spring MVC构建REST风格WEB应用

    原文地址:http://fancy888.iteye.com/blog/1629120 对于运行在网络上的MIS系统而言,处理数据的是整个系统的主要任务,翻开程序我们可以看到,80%以上的代码都在处理 ...

  3. Java项目:(小程序)前台+后台相结合水果商城系统(spring+spring mvc+mybatis+layui+微信小程)

    源码获取:博客首页 "资源" 里下载! 一.项目简述 本系统功能包括: 水果商城系统前台展示,分类后买,下单,支付,发货, 地址等等,后台商品上传,用户管理,订单管理,地址管理等等 ...

  4. Java项目:(小程序)前台+后台相结合在线点餐系统(spring+spring mvc+mybatis+layui+微信小程)

    源码获取:博客首页 "资源" 里下载! 一.项目简述 本系统功能包括: 1 .微信小程序扫码点单 2 .微信小程序外卖点单 3 .后台可对微信小程序主页进行自定义(如颜色.布局. ...

  5. Java项目:(小程序)幼儿园报名系统(java+weixin-java-mp+spring+spring mvc+mybatis+layui+微信小程序)

    源码获取:博客首页 "资源" 里下载! 一.项目简述 本系统功能包括: 1 .登记管理 2 .基础管理 3 .公示公告 4 .首页展示 二.项目运行 环境配置: jdk8+tomc ...

  6. Spring MVC开发RESTful风格的URI

    一.写在前面 RESTful结构可参考博文:https://blog.csdn.net/codejas/article/details/79799386 我们知道在HTTP 协议中,有四种操作方式的动 ...

  7. Java项目:(小程序)物业管理系统(spring+spring mvc+mybatis+layui+微信小程)

    源码获取:博客首页 "资源" 里下载! 一.项目简述 本系统功能包括: 微信小程序物业管理系统,微信朝胞括以下几个模 块: 社区公告.报修.信息采集.生活缴费.二手置换 微信小程序 ...

  8. 吐血整理!14个编写Spring MVC控制器的实用小技巧

    全文共4248字,预计学习时长9分钟 编写Spring MVC控制器的最佳技巧 本文介绍了编写Spring MVC框架的控制器(controller)的基础技巧和最佳操作.在Spring MVC框架中 ...

  9. Spring MVC搭建REST风格网站

    REST是表述性状态转移的意思.REST核心是以资源为中心. 比如,URI是统一资源标识符,URL是一种URI,称为统一资源定位符.现在很多网站设计的URL,没有以资源为中心,没有体现URI的标识本质 ...

最新文章

  1. 两句话动态修改table数据并提交到后台
  2. 二、制作最小linux系统
  3. 1151压力变送器型号_日本进口横河EJA530E压力变送器型号解读
  4. 实习技术员的基本功(四)
  5. SAP S/4HANA里修改了Business Partner后的调试入口
  6. 洛谷P3245 [HNOI2016]大数 【莫队】
  7. CSS 图片上下部与边框有间隙
  8. java开发_eclipse导出为war文件,热部署到tomcat运行总结[转]
  9. xgboost算法_XGBoost 原理 及 常见面试题
  10. Cesium 已知两点,计算以一个点为圆心,将另一个点旋转一定度数后的新点的坐标/position_A绕position_B逆时针旋转angle度(角度)得到新点 function rotatedPo
  11. 临床试验中样本量确定的统计学考虑
  12. swfobject java_SWFObject 2.1以上版本语法介绍
  13. 终于把AI换脸的原理搞清了
  14. 小米3流量显示无服务器,因为小米3元不限流量卡,我尝到了无网可用的滋味
  15. JAVA微商城_O2O微门店SAAS系统
  16. 华硕主板VMware中安装Ubuntu16.04中的BIOS设置问题
  17. good site for studing English
  18. 转:通信十年:前辈对通信行业的分析与经历
  19. 【quill-editor】富文本编辑器对图片的放大缩小拖拽的实现
  20. 计算机cpu的字母,CPU编号中的字母 你了解多少?

热门文章

  1. 内温的整体优先效应实验_[心理学复习.doc
  2. python保存数据db_python存储数据到mongodb
  3. Azure Synapse Analytics简介第1部分:什么是Azure Synapse Analytics?
  4. 如何在ngRepeat中使用Bootstrap Span元素
  5. TeamCity+Rancher+Docker实现.Net Core项目DevOps(目前成本最小的DevOps实践)
  6. 前端开发 2018 回顾
  7. android学习的java,android学习之java常识
  8. oracle中execute函数,Oracle 动态SQL execute immediate写法 zt
  9. 大数据导论章节答案_智慧树大数据导论章节答案
  10. python构造自定义数据包_pytorch中的自定义数据处理详解