`
Ben.Sin
  • 浏览: 234245 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

01-初试Spring3 MVC REST

阅读更多

Spring的版本:3.0.3

需要的包:

org.springframework.asm-3.0.3.RELEASE.jar

org.springframework.beans-3.0.3.RELEASE.jar

org.springframework.context-3.0.3.RELEASE.jar

org.springframework.core-3.0.3.RELEASE.jar

org.springframework.exception-3.0.3.RELEASE.jar

org.springframework.web-3.0.3.RELEASE.jar

org.springframework.web.servlet-3.0.3.RELEASE.jar

commons-fileupload-1.2.1.jar

commons-logging-1.1.1.jar

 

 

所有文件

Demo

|-src

|   |-demo

|         |-springmvc

|                 |-rest

|                      |-RestDemo.java

|-WebRoot

      |-view

      |    |-welcome.jsp

      |    |-login

      |         |-login.jsp

      |-WEB-INF

           |-lib

           |-demo-servlet.xml

           |-web.xml

 

 

/WEB-INF/web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" 
	xmlns="http://java.sun.com/xml/ns/javaee" 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
	http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
	
	<!-- Spring MVC, start with DispatcherServlet
		the default context location : /WEB-INF/{servlet-name}-servlet.xml -->
	<servlet>
		<servlet-name>demo</servlet-name>
		<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
		<load-on-startup>1</load-on-startup>
	</servlet>
	
	<servlet-mapping>
		<servlet-name>demo</servlet-name>
		<url-pattern>/</url-pattern>
	</servlet-mapping>
	
	<welcome-file-list>
		<welcome-file>index.jsp</welcome-file>
	</welcome-file-list>
</web-app>

 

/WEB-INF/demo-servlet.xml

<?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"
	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">
	
	<!-- Auto scan, declare the location path -->  
	<context:component-scan base-package="demo.springmvc.rest" />  

	<!-- Using annontation -->  
	<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" /> 
	
	<!-- Resolve the view, declare the prefix and suffix -->  
	<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"  
		p:prefix="/view/" p:suffix=".jsp" />  
	 
	<bean id="multipartResolver"  
		class="org.springframework.web.multipart.commons.CommonsMultipartResolver"  
		p:defaultEncoding="utf-8" /> 
</beans>
 

demo.springmvc.rest.RestDemo.java

package demo.springmvc.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 RestDemo {
	public RestDemo(){}
	
	@RequestMapping(value="/login/{user}", method=RequestMethod.GET)
	public ModelAndView demo(HttpServletRequest request, HttpServletResponse response,
			@PathVariable("user") String user, ModelMap modelMap) throws Exception{
		modelMap.put("user", user);
		return new ModelAndView("/login/hello", modelMap);
	}
	
	@RequestMapping(value="/welcome", method=RequestMethod.GET)
	public String welcome(){
		return "/welcome";
	}
}

 /view/login/hello.jsp

<%@ page language="java" pageEncoding="UTF-8"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
  	<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
    
    <title>My JSP 'hello.jsp' starting page</title>
    
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
	<!--
	<link rel="stylesheet" type="text/css" href="styles.css">
	-->

  </head>
  
  <body>
    Hello, ${user}
  </body>
</html>

 /view/welcome.jsp

<%@ page language="java" pageEncoding="UTF-8"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
  	<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
    
    <title>My JSP 'welcome.jsp' starting page</title>
    
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
	<!--
	<link rel="stylesheet" type="text/css" href="styles.css">
	-->

  </head>
  
  <body>
    Welcome
  </body>
</html>

 

访问页面和返回结果

http://localhost:8080/demo/login/Ben

-------------------------------------

Hello, Ben

 

http://localhost:8080/demo/welcome

----------------------------

Welcome

 

 

分享到:
评论
1 楼 gyl868 2010-10-22  
多谢楼主分享,spring mvc 确实比struts2好用

相关推荐

    csp - j初试模拟卷.docx

    csp - j初试模拟卷.docx csp - j初试模拟卷.docx csp - j初试模拟卷.docx csp - j初试模拟卷.docx csp - j初试模拟卷.docx csp - j初试模拟卷.docx csp - j初试模拟卷.docx csp - j初试模拟卷.docx csp - j初试模拟...

    中科大-计算机-考研-初试-复试-资料详解.zip

    【标题】"中科大-计算机-考研-初试-复试-资料详解.zip" 提供了中国科学技术大学(中科大)计算机专业考研的重要参考资料,涵盖了初试和复试的关键环节。这个压缩包显然是一份全面的学习资源,旨在帮助考生充分准备...

    南京大学-计算机-考研-初试-复试-机试-真题整理.zip

    这份"南京大学-计算机-考研-初试-复试-机试-真题整理.zip"压缩包显然是一份宝贵的资源,包含了考生们在备考过程中可能需要的重要资料。以下是基于标题、描述和标签所涉及的知识点的详细解释: 一、考研 考研,全称...

    上海交大软件工程专硕的考研-初试-复试真题知识总结.zip

    上海交大软件工程专硕的考研-初试-复试真题知识总结.zip

    广电艺术备考-初试参考书目阅读方法与技巧.pdf

    广电艺术备考-初试参考书目阅读方法与技巧.pdf

    南京理工大学-考研-初试-复试上机试题.zip

    这份"南京理工大学-考研-初试-复试上机试题.zip"压缩包包含了历年的真实考试题库,对于备考的学子来说,是一份宝贵的参考资料。 1. 数据结构:数据结构是计算机科学的基础,包括数组、链表、栈、队列、树、图等。...

    哈工大-计算机-854考研-初试-复试-机试知识以及经验总结.zip

    标题"哈工大-计算机-854考研-初试-复试-机试知识以及经验总结.zip"表明这是一个针对哈尔滨工业大学计算机专业854科目考研的资源包,包含了初试、复试及机试的相关知识和经验分享。哈工大是知名的工科院校,其计算机...

    数字电路设计笔试-初试.docx

    数字电路设计笔试-初试 数字电路设计是一个复杂的领域,涉及到数字电路的设计、实现和验证。本文总结了恒玄科技数字电路面试题,涵盖了数字电路设计、Verilog语言、时序电路、状态机、芯片设计和时钟域传输等方面的...

    杭州电子科技大学-计算机-考研-初试-复试-复习知识点总结.zip

    这份“杭州电子科技大学-计算机-考研-初试-复试-复习知识点总结.zip”压缩包文件,包含了历年的考研复习重点,旨在帮助考生们精准把握考试脉络,提升备考效率。 一、核心课程与基础理论 1. 数据结构:作为计算机...

    湖南大学-计算机-考研-初试-复试-知识点整理.zip

    以下是对初试和复试关键知识点的详细梳理。 一、初试知识点 1. 数据结构与算法:这是考研基础中的核心部分,包括线性表、栈、队列、树、图、排序算法(如冒泡、选择、插入、快速、归并、堆排序等)、查找算法(二...

    公共课-公共课经验-初试经验1

    3. 冲刺阶段:大四上学期,主要任务是通过做真题和模拟卷来检验学习效果。《张宇真题大全解》是必备的,至少做两遍,如果时间紧张,第二遍可专注于错题。此外,还可以做一些如汤家凤8套卷、张宇8套卷等补充材料,...

    清华大学-计算机系912考研-初试-复试-知识点整理.zip

    本资料整理了初试和复试的核心知识点,旨在帮助考生系统地理解和掌握相关知识。 1. 计算机组成与设计: - 计算机系统的层次结构:了解从硬件到软件的层次模型,理解每层的作用。 - 数据表示:学习二进制、八进制...

    北大-计算机考研-初试-复试-机试及知识整理资料.zip

    这些资料主要涵盖了北京大学计算机科学与技术专业考研的相关内容,包括初试、复试和机试的知识点及经验总结。以下是对各个文件内容的详细解析: 1. **操作系统期末试卷(含答案).doc**:这份文档提供了操作系统课程...

    哈工程计算机考研 -初试计算机组成原理简答题目

    ### 哈工程计算机考研 - 初试计算机组成原理简答题目详解 #### 第一章 概论 **1. 冯诺依曼计算机的基本特征及其框图** 冯诺依曼计算机模型是现代计算机设计的基础,它有三个基本特征: 1. **采用二进制代码形式...

    华中科技大学计算机考研-初试复试资料整理.zip

    【华中科技大学计算机考研初试复习】 华中科技大学作为国内知名的高等学府,其计算机科学与技术专业的考研竞争激烈,对考生的专业素养有着高标准的要求。初试是考研的第一道关卡,主要考察考生的基础理论知识和解决...

    考研.com-初试指南.doc

    【初试指南】考研备考策略与西财考研变化解析 考研是一项艰巨且充满挑战的任务,尤其对于准备考入西南财经大学(西财)的同学们来说,了解最新的考试动态和变化至关重要。这篇初试指南旨在为备考西财的学子提供最新...

    22年重庆邮电大学-软件工程专硕-初试(数据结构)及复试(程序设计)资料

    这是我22年报考重庆邮电大学的资料,包括初试(数据结构)及复试(程序设计)。 在考研期间,查找资料也是需要耗费部分精力与时间的,好的资料会达到事半功倍的效果,这点我深有体会,故分享给需要的人,希望能帮助...

    华中科技大学-计算机-考研初试-复试-资料.zip

    标题"华中科技大学-计算机-考研初试-复试-资料.zip"表明这是一份针对华中科技大学计算机专业考研的综合资料包,涵盖了初试和复试两个阶段的学习材料。从".zip"文件格式来看,这是一个压缩文件,意味着其中包含多个...

Global site tag (gtag.js) - Google Analytics