这篇文章讲的是jsp页面不是会传一些参数到Action中,那么Action怎么去接受这个数据呢?

方案:

案例结构如下:

aaarticlea/png;base64,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" alt="" />

用的还是前一篇博客的案例,只是在上面做一些改动:这个案例用到的文件有:1.UserActio.java(控制类)2.Spring.xml(总的配置文件)3.springmvc_006.xml(这个项目独有的配置文件)4.adduser.jsp(有两个表单的jsp页面)

第一步:编写web.xml文件。

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
<display-name>SpringMvc_10day_self</display-name>
<!-- Spring提供了一个Filter专门用来解决Post提交中文的乱码问题 -->
<filter>
<filter-name>CharacterEncodingFilter</filter-name>
<filter-class>
org.springframework.web.filter.CharacterEncodingFilter
</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CharacterEncodingFilter </filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping> <servlet>
<!--这个名字可以随便取得,但是这个名字取了之后,以后在 WEB-INF下面创建SpirngMVC的配置文件是,命名必须以这个开头, 所以这里取名叫做DispatcherServlet,那么之后的xml文件取名必须为DispatcherServlet-servlet.xml(一个字都不能差) -->
<servlet-name>DispatcherServlet</servlet-name>
<servlet-class> org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!-- 通知DispatcherServlet去指定目录下找到springmvc.xml配置文件 -->
<!--
注意这里的 <param-name>contextConfigLocation</param-name>一个字母都不能有错
一旦有错就会去WEB-INF下面去找
-->
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:spring.xml</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>DispatcherServlet</servlet-name>
<url-pattern>*.action</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list>
</web-app>

第二步:编写spring.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:context="http://www.springframework.org/schema/context"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:mvc="http://www.springframework.org/schema/mvc"
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
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
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd"
>
<import resource="com/guigu/shen/Action6/springmvc_006.xml"/>
</beans>

第三步:编写com/guigu/shen/Action6/springmvc_006.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:context="http://www.springframework.org/schema/context"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:mvc="http://www.springframework.org/schema/mvc"
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
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
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd"
>
<!-- 控制器(程序员)(必须配置) -->
<context:component-scan base-package="com.guigu.shen.Action6"/>
<!-- <bean name="/hello.action" class="com.guigu.shen.Action5.HelloAction"></bean> --> <!-- 基于注解的映射器(可选)
这个类和以前的xml方式的类不同,专门是注解用的
-->
<bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping"/> <!-- 基于注解的适配器(可选)
这个类和以前的xml方式的类不同,专门是注解用的
-->
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"/> <!-- 视图解析器(可选)
这个类和以前的xml方式的类一样
-->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> </bean> </beans>

第四步:编写控制类UserAction.java。(这一步也是这篇文章的核心)

package com.guigu.shen.Action6;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
/**
*
*
请求路径可以拆分为:根模块的名字+分模块的名字
就是相当于当访问http://127.0.0.1:8080:项目名/user/register时就会进入到
registerMethod方法。 */
@Controller
@RequestMapping(value="/user")//根模块的请求名字
public class UserAction {
/*
* 员工注册
*
*/
@RequestMapping(value="/register")//分模块的请求名字
/*
* 重点注意我这里写的参数名字。String username,String salary这里的username,salary和
* 表单提交上来的那个名字是一模一样的。神奇的是只要保证一模一样,就可以收集页面上的值,
* 这也是Springmvc和Struts2很不同的一点,Spring是基于参数收集数据的。Struts2是基于实体去
* 收集数据的。造成这个问题的原因是SpringMvc里面的Action(控制器类是单例模式),如果我们采用和Struts2
* 中一个的方式,里面定义一个Emp emp这样,emp只有一个,如由80个人提交这个请求执行这个方法的话,
* 会导致第80个人会把之前的人的数据都替换掉。所以SpringMvc这么做的话,80个人执行80个方法,就能把每次的
* 数据都保存下来了。
*
*
*/
public String registerMethod(Model model,String username,String salary)
{ model.addAttribute("message", "员工注册成功");
/*
* username参数只要和页面中的name属性一样,就会被赋值。
* salary同理
*/
System.out.print("员工的信息"+username+";"+salary);
return "/jsp/success.jsp";
}
@RequestMapping(value="/login")//分模块的请求名字
public String loginMethod(Model model,String username)
{
model.addAttribute("message", "员工注册成功");
System.out.println(username);
return "/jsp/success.jsp"; } }

第六步:测试 输入hhttp://127.0.0.1:8080/SpringMvc_10day_self/adduser.jsp

出现aaarticlea/png;base64,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" alt="" />

输入:姓名(年后)和薪水(100)。按下注册按钮。会进入到http://127.0.0.1:8080/SpringMvc_10day_self/user/register.action。从而执行控制类UserAction里面的public String registerMethod(Model model)方法。在控制台打出

员工的信息年后;100

---------------------------------------------------------------------------------------------------------------------------------------

但是上面的方法很明显有一个弊端。如果我的jsp页面上有很多的参数。不止姓名,薪水,还有年龄啊什么,那岂不是在Action中的处理方法

中要写很多的参数了啊。怎么解决?在之后的文章里面再讲。

12SpringMvc_在业务控制方法中写入普通变量收集参数的更多相关文章

  1. 15SpringMvc_在业务控制方法中写入模型变量收集参数,且使用@InitBind来解决字符串转日期类型

    之前第12篇文章中提到过在业务控制方法中写入普通变量收集参数的方式,也提到了这种凡方式的弊端(参数很多怎么办),所以这篇文章讲的是在业务控制方法中写入模型变量来收集参数.本文的案例实现的功能是,在注册 ...

  2. 在业务控制方法中写入模型变量收集参数,且使用@InitBind来解决字符串转日期类型

    1)  在默认情况下,springmvc不能将String类型转成java.util.Date类型,所有我们只能在Action 中自定义类型转换器 <form action="${pa ...

  3. 17SpringMvc_在业务控制方法中写入包装User的模型来收集参数——解决问题

    在解决问题之前,我要说明一下jsp页面上填入信息,一个用户的信息比如用户的名字,用户的电话,用户的手机等等,在这个jsp页面上填好信息后,转到有个action处理这个信息.原理是什么? 在jsp页面上 ...

  4. 在业务控制方法中写入包装User的模型来收集参数

    可以在业务控制方法中书写0个或多个模型来收集客户端的参数 1)  如果多个模型中有相同的属性时,可以用user.name或admin.name来收集客户端参数 2)  用一个新的模型将User和Adm ...

  5. 在业务控制方法中写入User,Admin多个模型收集参数

    1)  可以在业务控制方法中书写1个模型来收集客户端的参数 2)  模型中的属性名必须和客户端参数名一一对应 3)  这里说的模型不是Model对象,Model是向视图中封装的数据 @Controll ...

  6. 在业务控制方法中写入Request,Response等传统web参数

    可以在业务控制方法中书写传统web参数,这种方式我们不提倡,耦合了 @Controller @RequestMapping(value="/user") public class ...

  7. 16SpringMvc_在业务控制方法中写入User,Admin多个模型收集参数——引出问题

    上面文章时普通的业务那个方法中收集一个实体类,这篇文章想收集两个实体类. 文本要做的是:在person.jsp页面上,有两个表单.分别是普通用户和管理员用户的表单(普通用户的表单和管理员用户的表单里面 ...

  8. 14SpringMvc_在业务控制方法中写入HttpServletRequest,HttpServletResponse等传统web参数(这个知识点知道就好了,不推荐这么去做)

    这篇文章解决的问题是怎么在业务方法里面引入我们熟悉的HttpServletRequest和HttpServletRespon? 答案:这种引入传统的web参数的做法不推荐去做,因为这么做会实行高度耦合 ...

  9. 19SpringMvc_在业务控制方法中收集List集合中包含JavaBean参数

    本文要实现的功能是给一张表单:

随机推荐

  1. anriod TabHost

    package com.example.yanlei.mytk; import android.os.Bundle; import android.support.v7.app.AppCompatAc ...

  2. [Android]ViewPager如何只初始化一个页面

    使用过ViewPager的应该都知道,ViewPager的setoffscreenpagelimit()方法,使用该方法可以设置在ViewPager滑动时,左右两侧各保存多少个页面,那我们直接设置se ...

  3. 百度Couldn't load BaiduMapSDK_v2_4_1 from loader dalvik

    原文链接:http://liuzhichao.com/p/1463.html 在使用百度定位SDK的时候,明明已经加入了liblocSDK3.so,Manifest中也添加了相应权限,注册了com.b ...

  4. 真机调试出现Could not find Developer Disk Image问题解决办法

    1.升级Xcode 2. 在使用Xcode进行真机调试的时候,有时根据真机的系统不同,会出现could not find developer disk image 错误,这是由于真机系统过高或者过低, ...

  5. iOS OC内联函数 inline的详解

    inline 在iOS中的一些框架中,static inline是经常出现的关键字组合. static自不用多说,表示在当前文件中应用,如 static A, 在其它文件中也可以出现static A. ...

  6. WPF Caliburn.Micro ListView 批量删除 新方法.高效的

    上一片我做的批量删除,是更具ListView的选项改变事件,然后放到一个全局变量里面,缺点已经说了.这次又找到一个好的方法.和大家分享一下.这次我将删除按钮的click事件里面的参数绑定为ListVi ...

  7. [Nginx][HttpUpstreamModule]翻译负载均衡

    英文原文地址:http://nginx.org/en/docs/http/ngx_http_upstream_module.html 大纲: 示例 指令 嵌入变量 ngx_http_upstream_ ...

  8. 利用eclipse抽取 代码片段为方法

    选取要被抽取成方法的代码片段,右键->Refactor--->Extract Method 填写方法名称     抽取后成了这个样子:

  9. 关于Tomcat启动时报The APR based Apache Tomcat Native library which allows optimal performanc e in production environments was not found on the java.library.path

    错误信息如下 八月 01, 2016 10:11:15 上午 org.apache.catalina.core.AprLifecycleListener initINFO: The APR based ...

  10. Effective Java 64 Strive for failure atomicity

    Principle Failure atomic - A failed method invocation should leave the object in the state that it w ...