菜鸟学习Spring——SpringMVC注解版前台向后台传值的两种方式
分类: 菜鸟学习SSH2015-01-21 11:3410028人阅读评论(1)收藏举报
一、概述。
在很多企业的开法中常常用到SpringMVC+Spring+Hibernate(mybatis)这样的架构,SpringMVC相当于Struts是页面到Contorller直接的交互的框架也是界面把信息传输到Contorller层的一种架构,通过这个架构可以让我们把页面和Contorller层解耦,使得开发人员的分工更加明确。
二、代码演示。
1、首先配置SpringMVC环境。
1.1导入jar。
值得注意的是红色标记的commons-logging这个jar包一定得引入进去不然会报错。
1.2、xml配置文件。
web.xml
[html] view plaincopyprint? 1.
encoding="UTF-8"?>
2. xmlns:xsi="/2001/XMLSchema-instance" xmlns="/xml/ns/javaee" xsi:schemaLocation="/xml/ns/javaee /xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1"> 3. 4. 5. 6. 7. 8. 10. 11. 12. 13. 14. 15.
springMVC-servlet.xml
[html]
view plaincopyprint?
1.
encoding="UTF-8"?> 2. xmlns="/schema/beans" 3. xmlns:xsi="/2001/XMLSchema-instance" xmlns:p="/schema/p" 4. xmlns:context="/schema/context" 5. xsi:schemaLocation=" 6. /schema/beans 7. /schema/beans/spring-beans-3.0.xsd 8. /schema/context 9. /schema/context/spring-context-3.0.xsd"> 10. base-package="com.gaowei.controller" /> 11.
2、前台界面代码。
login.jsp
[plain]
view plaincopyprint?
1. <%@ page language="java"
contentType="text/html;
charset=UTF-8"
2. pageEncoding="UTF-8"%>
3.
"/TR/html4/loose.dtd">
4. 5.
6.
content="text/html;
charset=UTF-8">
7.
8.
9.
10.
17.
18.
No.jsp
[html]
view plaincopyprint?
1. <%@ page language="java"
contentType="text/html;
charset=UTF-8"
2.
pageEncoding="UTF-8"%>
3.
"/TR/html4/loose.dtd">
4.
5.
6.content="text/html;
charset=UTF-8">
7.
8.
9.
10. No!
11.
12.
Ok.jsp
[html]
view plaincopyprint?
1. <%@ page language="java"
contentType="text/html;
charset=UTF-8"
2. pageEncoding="UTF-8"%> 3.
"/TR/html4/loose.dtd">
4.
5.
6.
content="text/html;
charset=UTF-8">
7.
8.
9.
10. OK! welcome:${username}
11.
12.
3、Contorller层接收前台的两种方式。
方式一:
利用@RequestParam这个注解
[java]
view plaincopyprint?
1. package com.gaowei.controller;
2.
3.
import
org.springframework.stereotype.Controller;
4. import
org.springframework.ui.Model;
5. import
org.springframework.web.bind.annotation.RequestMapping;