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. 网页CSS1

    样式的属性 1,背景与前景 background-color: //背景的颜色 background-image:url //背景图片 background-attachment:fixed; //背 ...

  2. java listener实现定时任务

    使用java ServletContextListener 实现各种简单定时任务. 1. 创建ServletContextListener,在3.0版本的web.xml中不再需要添加listener的 ...

  3. H3 BPM 笔记

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

  4. php模块memcache和memcached区别分析

    zm总结:尽量使用memcached就好了 1.目前大多数php环境里使用的都是不带d的memcache版本,这个版本出的比较早,是一个原生版本,完全在php框架内开发的.与之对应的带d的memcac ...

  5. windows internal读书笔记

    程序:指一个静态的指令序列,而进程则是一个容器,其中包含了当执行一个程序特定实例时所用到的各种资源.

  6. Oracle物理结构与逻辑结构

    有一张图能非常清晰的表示出Oracle物理结构与逻辑结构的区别:如下图:   对上图的解释:每个数据库都必须由一个或多个表空间组成.(一对多关系)每个表空间都必须由一个或多个数据文件(data fil ...

  7. hadoop文本转换为序列文件

    在以前使用hadoop的时候因为mahout里面很多都要求输入文件时序列文件,所以涉及到把文本文件转换为序列文件或者序列文件转为文本文件(因为当时要分析mahout的源码,所以就要看到它的输入文件是什 ...

  8. Backbone的 listenTo 和 on

    使用情景区别 listenTo用于监听自身意外的对象 on用于监听自身 listenTo和on中的回调函数里的this的区别 listener.listenTo(object, 'eventName' ...

  9. Unity GUI 用C#和Javascript写法的区别

    以前都是用C#来写Unity的GUI.后来因为团队需要GUI必须用C#写. 其实一开始学Unity的GUI的时候我是想用C#来写,后来折腾了好久也没弄出来.反倒是这次不经意间就搞好了. C#和Java ...

  10. 如何设置让外网通过路由器IP加端口号访问到局域网一台Web服务器

    场景描述: 我们局域网内所有主机链接一台路由器,通过设置动态获取IP上网,现在想让一台主机作为Web 服务器,让外网用户通过http://ip:port的方式访问. 1:首先修改Apache的端口号: ...