基于注解的Spring MVC(所需jar包,web.xml配置,Spring文件配置,@Controller,@RequestMapping,@RequestParam,model填參,EL取值)

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>

时间: 2024-10-14 06:35:13

基于注解的Spring MVC(所需jar包,web.xml配置,Spring文件配置,@Controller,@RequestMapping,@RequestParam,model填參,EL取值)的相关文章

01_MyBatis EHCache集成及所需jar包,ehcache.xml配置文件参数配置及mapper中的参数配置

 1 与mybatis集成时需要的jar ehcache-core-2.6.5.jar mybatis-ehcache-1.0.2.jar Mybatis.日志.EHCache所需要的jar包如下: 2 EHCache与mybatis集成 EHCache是一种广泛使用java分布式缓存通用缓存,JavaEE中的一个轻量级的容器. EHCache集成是基于ehcache-core,没有任何其它第三方应用程序. 想使用EHCache到她们的应用程序的用户,必须下载EHCache的zip bund

Spring众多jar包的特点,及Spring jar包官网下载方法

下面给大家说说spring众多jar包的特点吧,无论对于初学spring的新手,还是spring高手,这篇文章都会给大家带来知识上的收获,如果你已经十分熟悉本文内容就当做一次温故知新吧.spring.jar 是包含有完整发布的单个jar包,spring.jar中除了spring-mock.jar里所包含的内容外其他所有jar包的内容,因为只有在研发环境下才会用到spring-mock.jar来进行辅助测试,正式应用系统中是用不得这些类的. 除了spring.jar文件,Spring还包括有其他1

[Java]Spring所需要的jar包和作用释义

Spring——jar包详解 spring-beans.jar 访问配置文件.创建和管理bean 以及进行Inversion of Control / Dependency Injection(IoC/DI)操作相关的所有类 spring-context.jar 可以找到使用Spring ApplicationContext特性时所需的全部类,JDNI 所需的全部类,instrumentation组件以及校验Validation 方面的相关类 spring-core.jar Spring 框架基

SSH框架整合所需jar包及文件配置

Hibernate 版本:hibernate-release-4.3.8.Final 核心jar包:\lib\required antlr-2.7.7 dom4j-1.6.1 hibernate-commons-annotations-4.0.5.Final hibernate-core-4.3.8.Final hibernate-jpa-2.1-api-1.0.0.Final jandex-1.1.0.Final javassist-3.18.1-GA jboss-logging-3.1.3.

条理清晰的搭建SSH环境之添加所需jar包

一.首先介绍要添加框架环境: JUnit Struts2 Hibernate Spring (1)配置JUnit /**-------------------------添加JUnit-------------------------------*/ 右击Web项目--->Build Path--->Add Libraries--->在"Add Libraries窗口选择Junit"--- --->Next--->选择版本JUnit 4 /**------

如何在的spring官网下载jar包问题

如何在改版的spring官网下载jar包问题 2014-04-17 08:46 粽子爱情 | 浏览 22341 次 第一步:打开官网:http://www.springsource.org/download/community: 第二步:点击图片 第三步:点击图标 第四步:找到如下链接,点击进去 第五步:再找到如下链接点击 第六步:点击artifacts标签 第七步:再在这个页面的左边菜单点击simple brower后再点击libs-release-local如下图 得到如下页面: 点击org

spring hibernate 其他的jar包下载

Spring官方的jar不是很好下载,闲着没事写了个专门下载spring和hibernate官方jar包的工具 ,方面自己也方面他人, 还可以检索常用jar的,需要的朋友自行下载. 主界面: 检索界面: 下载链接在这里:Spring&Hibernate_JAR

Spring Mvc + Maven + yuicompressor 使用 profile 来压缩 javascript ,css 文件; (十)

profile相关知识点: 在开发项目时,设想有以下场景: 你的Maven项目存放在一个远程代码库中(比如github),该项目需要访问数据库,你有两台电脑,一台是Linux,一台是Mac OS X,你希望在两台电脑上都能做项目开发.但是,安装Linux的电脑上安装的是MySQL数据库,而Mac OS X的电脑安装的是PostgreSQL数据库.此时你需要找到一种简单的方法在两种数据库连接中进行切换,你会怎么做? 此外,你的项目需要部署.为了调试,在开发时我们在Java编译结果中加入了调试信息(

02_MyBatis项目结构,所需jar包,ehcache.xml配置,log4j.properties,sqlMapConfig.xml配置,SqlMapGenerator.xml配置

 项目结构(所需jar包,配置文件) sqlMapConfig.xml的配置内容如下: <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> &l