从后台获取前台传递过来的数据

1、前台页面:parameter.jsp

 

 

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

<%

String path = request.getContextPath();

String basePath = request.getScheme() + "://"

+ request.getServerName() + ":" + request.getServerPort()

+ path + "/";

%>



<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

<head>

<base href="<%=basePath%>">







</head>



<body>

<center>

<h1>

向后台传递参数测试

</h1>

<form action="parameter!getParameter.action">

用户名:

<input type="text" name="userName">

<br>

密码:

<input type="password" name="userPassword">

<br>

<input type="submit" value="提交">

</form>



</center>



</body>

</html>

  

2、控制器:ParameterAction.java

 

 

 

 

package action;

 

import com.opensymphony.xwork2.ActionSupport;

/**

 * 在struts2.0中,由于对request ,response ,session 等对象进行封装

 * 所以在接受前台传递过来的参数时,不能直接使用request对象

 * struts2.0采用反射来接受前台传递过来的参数,使用方法如下:

 * 假设前台的文本框如下:<input type="text" name="userName">

 * 只要在action类中添加一个属性userName ,并且提供对应的set和get方法

 * struts2.0就可以把文本框的值传递到action类中的userName属性中

 * 注意:前台要向后台传数据,只能通过form表单作为一个载体

 * @author Administrator

 *

 */

public class ParameterAction extends ActionSupport {

 

/**

 * 版本号

 */

private static final long serialVersionUID = 1L;

/**

 * 用户名

 */

private String userName;//和前台的文本框的name属性值一致,并提供set和get的方法

/**

 * 密码

 */

private String userPassword;

 

 

/**

 * 获取前台传递过来的参数

 * @return

 */

public void getParameter(){

//把接受到的参数打印到控制台中

System.out.println("接收到的参数如下:");

System.out.println("用户名:"+this.getUserName());

System.out.println("密码:"+this.getUserPassword());

 

//return "success";

 

}

/**

 * 获取用户名

 * @return

 */

public String getUserName() {

return userName;

}

/**

 * 设置用户名

 * @param userName

 */

public void setUserName(String userName) {

this.userName = userName;

}

/**

 * 获取密码

 * @return

 */

public String getUserPassword() {

return userPassword;

}

/**

 * 设置密码

 * @param userPassword

 */

public void setUserPassword(String userPassword) {

this.userPassword = userPassword;

}

/**

 * 获取版本号

 * @return

 */

public static long getSerialVersionUID() {

return serialVersionUID;

}

 

}

  

3、配置文件:struts.xml

 

 

<?xml version="1.0" encoding="UTF-8" ?>

<!DOCTYPE struts PUBLIC

    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"

    "http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>

 

<package name="admin" namespace="/" extends="struts-default">

 

<!-- parameterAction -->

<action name="parameter" class="action.ParameterAction">

 

 

</action>

 

 

</package>

</struts>

  

4、测试

 

 

<!--EndFragment-->

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值