`

初试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

分享到:
评论

相关推荐

    Spring&MongoDB初试

    Spring&MongoDB初试 Tools and technologies used : Spring Data MongoDB – 1.0.0.M2 Spring Core – 3.0.5.RELEASE Java Mongo Driver – 2.5.2 Eclipse – 3.6 JDK – 1.6 Maven – 3.0.3

    基于c++的研究生初试录取管理系统全文件

    【标题】基于C++的研究生初试录取管理系统全文件 本系统是针对研究生初试录取流程而设计的一个管理软件,采用C++编程语言在Visual Studio环境下实现。C++是一种广泛应用的面向对象编程语言,以其高效、灵活性和强大...

    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初试模拟...

    初试Guice(转)

    3. **类型安全**:Guice在编译时就能检测到错误的依赖配置,减少了运行时可能出现的问题。 4. **生命周期管理**:Guice支持多种对象生命周期策略,如单例(`@Singleton`)、原型(每次请求创建新实例)等。 5. **...

    研究生初试录取 c++课程设计

    3. 从"data2"文件中读取并通过初试的考生信息。 4. 输入通过初试的考生的复试成绩,并将这些信息保存到文件"data3"。 5. 根据复试成绩,输出录取结果,并标记未被录取的考生。 选做部分引入了复试环节,通过定义`...

    软件工程初试.zip

    《软件工程初试》资料集合是为准备武汉科技大学计算机专业考研初试的考生精心整理的一份宝贵资源。这个压缩包涵盖了三个主要部分:期末考试试卷、历年真题以及模拟预测题,旨在帮助考生全面深入地理解和掌握软件工程...

    大连大学2023年初试科目大纲汇总.rar

    3. **教学内容**:大纲中的教学内容会列出各个章节或主题,考生需要对这些内容有深入的理解和掌握。对于专业课,可能会涉及到最新的理论研究和实践应用。 4. **参考书目**:大纲中推荐的参考书目是考生复习的重要...

    武汉理工初试复试汇总

    【武汉理工初试复试汇总】是一份针对武汉理工大学研究生入学考试的数据结构复习资源包,包含了丰富的学习材料和考试经验分享,旨在帮助考生更好地准备852数据结构这门科目,从而顺利通过初试和复试。 在数据结构的...

    研究生初试录取系统 c 课程设计报告

    3. 查看通过初试学生信息(从data2中输出)。 4. 根据通过学生的信息输入复试成绩,并把信息存入文件data3。 5. 查看参加复试学生信息,并排名,输出是否被录取。 在设计本系统时,我们将使用C语言作为开发语言,并...

    西南交大初试相关

    在“西南交大初试相关”的压缩包文件中,包含了丰富的学习资料,如PPT和期末考试试卷,这些都是备考的重要资源。 首先,我们来详细探讨电力电子这一主题。电力电子是研究电能转换和控制的科学,它涵盖了电力半导体...

    RestEasy+Backbone初试

    3. **集成RestEasy和Backbone**:在实践中,通常使用Backbone的Model进行AJAX请求来调用RestEasy提供的REST服务。模型的`sync`方法可以用来发送GET、POST、PUT和DELETE等HTTP请求,这使得前端可以直接与后端进行数据...

    09多校考研初试成绩排名

    3. **学科差异**:不同学科的录取标准和竞争程度可能存在较大差异,比如理工科可能更看重数学和专业课的分数,而文科可能更注重语文和英语。 4. **地区差异**:地域因素也会影响考研的竞争状况,如一线城市和著名...

    应聘人员初试测评表.doc

    3. **亲和力和感染力**:看应聘者是否具有吸引他人、建立良好人际关系的能力。 4. **诚实度**:衡量应聘者是否诚实地提供个人信息和经历,是否有欺骗行为。 5. **时间观念与纪律观念**:考察应聘者是否重视时间,...

    西安电子科技大学计算机初试复试汇总

    3. 数据库管理:了解数据库系统的基本概念,掌握SQL语言,理解关系模型、事务处理、并发控制、数据库备份与恢复等核心概念。 4. 网络技术:深入理解TCP/IP协议栈,包括OSI七层模型,熟悉HTTP、FTP、DNS等常用协议的...

    研究生初试C++源代码

    研究生初试cpp文件,可以完成文件操作功能,统计研究生录取结果

    初试JqueryEasyUI(附Demo)

    在初试 Jquery EasyUI 的 Demo 中,你可以通过阅读 `初试JqueryEasyUI.docx` 和 `初试JqueryEasyUI.mht` 文件了解详细步骤和示例代码。`EasyUIDemo` 文件可能是包含实际演示的 HTML 和 JavaScript 代码,可以运行...

    09高校初试排名 09年高校初试排名

    09年高校初试排名09年高校初试排名09年高校初试排名

Global site tag (gtag.js) - Google Analytics