1、加入�jar

2、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">

 <servlet>

  <servlet-name>action</servlet-name>

  <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>

  <init-param>

   <param-name>contextConfigLocation</param-name>

   <param-value>classpath:springMVC.xml</param-value>

  </init-param>

 </servlet>

 <servlet-mapping>

  <servlet-name>action</servlet-name>

  <url-pattern>/</url-pattern>

 </servlet-mapping>

 

  <welcome-file-list>

    <welcome-file>index.jsp</welcome-file>

  </welcome-file-list>

</web-app>

3、springMVC.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:mvc="http://www.springframework.org/schema/mvc"

 xmlns:context="http://www.springframework.org/schema/context"

 xmlns:aop="http://www.springframework.org/schema/aop"

 xmlns:tx="http://www.springframework.org/schema/tx"

 xsi:schemaLocation="http://www.springframework.org/schema/beans


      http://www.springframework.org/schema/beans/spring-beans.xsd


      http://www.springframework.org/schema/mvc


      http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd


      http://www.springframework.org/schema/context


      http://www.springframework.org/schema/context/spring-context-3.0.xsd


      http://www.springframework.org/schema/aop


      http://www.springframework.org/schema/aop/spring-aop-3.0.xsd


      http://www.springframework.org/schema/tx


      http://www.springframework.org/schema/tx/spring-tx-3.0.xsd ">

 <!-- 注解驱动 -->

 <mvc:annotation-driven/>

 <!-- 组件扫描 -->

 <context:component-scan base-package="cn.itcast.springmvc.controller"></context:component-scan>

 

 <!-- 配置内部资源视图解析器 -->

 <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">

  <property name="prefix" value="/WEB-INF/jsp/"></property>

  <property name="suffix" value=".jsp"></property>

 </bean>

</beans>

4、实体bean

package cn.itcast.springmvc.domain;

public class User {

private String name;

 private String address;

 private Integer age;

 private String tel;

public String getName() {

  return name;

 }

public void setName(String name) {

  System.out.println("正在通过setName方法注入name的值:" + name);

  this.name = name;

 }

public String getAddress() {

  return address;

 }

public void setAddress(String address) {

  this.address = address;

 }

public Integer getAge() {

  return age;

 }

public void setAge(Integer age) {

  this.age = age;

 }

public String getTel() {

  return tel;

 }

public void setTel(String tel) {

  this.tel = tel;

 }

@Override

 public String toString() {

  return "{name:" + name + ",address:" + address + ",age:" + age

    + ",tel:" + tel + "}";

 }

}

5、编写HomeController,代码例如以下:

package cn.itcast.springmvc.controller;

import java.util.Map;

import javax.servlet.http.HttpServletRequest;

import org.springframework.stereotype.Controller;

import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.bind.annotation.RequestMethod;

import org.springframework.web.bind.annotation.RequestParam;

import cn.itcast.springmvc.domain.User;

/**

 * @brief IAccountDao.java 学习Spring注解方式

 * @attention

 * @author 涂作权

 * @date 2014-5-18

 * @note begin modify null

 */

@Controller  //加入�注解

@RequestMapping(value = "/home") // 根路径,有些类似strut2的命名空间

public class HomeController {

/**

  * 子路径,表示仅仅支持get提交

  * @param req 能够通过传递HttpServletRequest的方式获得參数

  * @param name 表示连接的地方有:XXX?name=

  * @param u 假设url的?后面參数过多,要想获得參数,能够直接将这个參数写成User

  * @param model :定义一个Map对象,能够通过这样的方式将之传递给jsp页面

  *

  * @attention url地址能够是:http://localhost:8081/SpringMVC_02/home/hello

  *         ?name=toto&address=haidian&age=24&tel=136XXX

  * 获得的參数为:正在运行hello方法 name:toto User: {name:toto,address:haidian,age:24,tel:136XXX}

  * @return

  */

 @RequestMapping(value="/hello",method=RequestMethod.GET)

 public String hello(HttpServletRequest req,

   @RequestParam(value = "name")

   String name, User u, Map<String, Object> model) {

  //String name = req.getParameter("name");

  System.out.println("正在运行hello方法 name:" + name);

  System.out.println("User: " + u);

  //req.setAttribute("msg", "hello " + name);

  model.put("msg", "hello " + name);

  return "hello";//逻辑名

 }

 

 /**

  * \brief 定义方法hi

  *

  * @return

  * @attention url的地方通过/home/hi的方式訪问要想訪问的地址

  * @author 涂作权

     * @date 2014-5-18

  * @note begin modify by null

  */

 @RequestMapping(value="/hi") //子路径

 public String hi(){

  System.out.println("正在运行hi方法");

  return "hi";  //逻辑名

 }

}

6、编写的hello.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<html>

  <head>

    <title> 'hello.jsp'</title>

  </head>

 

  <body>

    ${requestScope.msg}

  </body>

</html>

基于注解的Spring MVC的更多相关文章

  1. Spring7:基于注解的Spring MVC(下篇)

    Model 上一篇文章<Spring6:基于注解的Spring MVC(上篇)>,讲了Spring MVC环境搭建.@RequestMapping以及参数绑定,这是Spring MVC中最 ...

  2. Spring:基于注解的Spring MVC

    什么是Spring MVC Spring MVC框架是一个MVC框架,通过实现Model-View-Controller模式来很好地将数据.业务与展现进行分离.从这样一个角度来说,Spring MVC ...

  3. Spring6:基于注解的Spring MVC(上篇)

    什么是Spring MVC Spring MVC框架是一个MVC框架,通过实现Model-View-Controller模式来很好地将数据.业务与展现进行分离.从这样一个角度来说,Spring MVC ...

  4. 基于注解的Spring MVC的简单入门——简略版

    网上关于此教程各种版本,太多太多了,因为我之前没搭过框架,最近带着两个实习生,为了帮他们搭框架,我只好...惭愧啊...基本原理的话各位自己了解下,表示我自己从来没研究过Spring的源码,所以工作了 ...

  5. 基于注解的 Spring MVC(上)

    什么是Spring MVC Spring MVC框架是一个MVC框架,通过实现Model-View-Controller模式来很好地将数据.业务与展现进行分离.从这样一个角度来说,Spring MVC ...

  6. 基于注解的spring mvc 中使用 ajax json 的model

    在 Spring mvc3中,响应.接受 JSON都十分方便. 使用注解@ResponseBody可以将结果(一个包含字符串和JavaBean的Map),转换成JSON. 使用 @RequestBod ...

  7. 基于注解的 Spring MVC 简单入门

    web.xml 配置: <servlet> <servlet-name>dispatcher</servlet-name> <servlet-class> ...

  8. 基于注解的Spring MVC整合Hibernate(所需jar包,spring和Hibernate整合配置,springMVC配置,重定向,批量删除)

    1.导入jar watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdG90b3R1enVvcXVhbg==/font/5a6L5L2T/fontsize/400 ...

  9. Unit03: Spring Web MVC简介 、 基于XML配置的MVC应用 、 基于注解配置的MVC应用

    Unit03: Spring Web MVC简介 . 基于XML配置的MVC应用 . 基于注解配置的MVC应用 springmvc (1)springmvc是什么? 是一个mvc框架,用来简化基于mv ...

随机推荐

  1. Java设计模式---(动态)代理模式

    代理设计模式 定义:为其他对象提供一种代理以控制对这个对象的访问. 动态代理使用 java动态代理机制以巧妙的方式实现了代理模式的设计理念. 之前虽然会用JDK的动态代理,但是有些问题却一直没有搞明白 ...

  2. Intent 意图 结构 简介

    Intent简介 官方解释: An intent is an abstract description of an operation操作 to be performed展示.表演. It can b ...

  3. bootstrap table使用小记

    bootstrap table是一个非常不错的,基于bootstrap的插件,它扩展和丰富了bootstrap表格的操作,如格式化表格,表格选择器,表格工具栏,分页等等. 最近基于bootstrap开 ...

  4. H3 BPM 笔记

    先通过流程设计器设计流程 注意  审批:1个人 会签: 多人用 同意时: 若为有一个同意就通过 则 审批选项卡 的同意出口 设为1 如果需要所有人同意才通过 则  审批选项卡 的同意出口 设为100% ...

  5. oracle commit之后的数据回滚

    当你晕晕乎乎的执行了commit之后,突然间意思到自己点错了,那说明你和我碰到了一样的问题. 瞬间感觉大冷天头顶冒汗,那就说明你的感觉对了.废话少说,下面是我的办法: 下面的例子都是以Test表为例. ...

  6. 轻量级jQuery工具提示插件tooltipsy使用方法

    今天想给单位的系统弄一个提示插件,懒得自己做,于是就上网百度了几个jQuery插件,挺好用的.下面以tooltipsy插件为例,说明如何使用这些插件. 一.下载 首先到tooltipsy的官网http ...

  7. Session生命周期讨论

    文章级别:Java初级    预备技能点:JSP内置对象, 监听器, 序列化           在程序开发的时候, request session appplication内置对象, 是用的比较多的 ...

  8. C# SetupCopyOEMInf安装驱动并返回DestinationInfFileNameComponent

    最近用C#写安装usb驱动,必须得调用API SetupCopyOEMInf: BOOL WINAPI SetupCopyOEMInf( _In_ PCTSTR SourceInfFileName, ...

  9. DNS预获取(dns-prefetch)

    今天翻看twitter的源码的时候看到了一下内容: <link rel=”dns-prefetch” href=”http://a0.twimg.com”/> <link rel=” ...

  10. spin.js无图片实现loading进度条,支持但非依赖jquery

    特点: 1.无图片,无外部CSS 2.无依赖(支持jQuery,但非必须) 3.高度可配置 4.分辨率无关 5.旧版本IE不支持时,采用VML支持 6.使用关键帧动画,采用setTimeout() 7 ...