Action处理请求参数

一,属性驱动 

    1.基本数据类型字段驱动方式的数据传递:

   index.jsp:

<form action="ActionOne" method="post">
	账号:<input type="text" name="UserName"><br>
	密码:<input type="text" name="PassWord"><br>
	<input type="submit" value="提交">
</form>

struts.xml:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
        "-//Apache Software Foundation//DTD Struts Configuration 2.5//EN"
        "http://struts.apache.org/dtds/struts-2.5.dtd">
<struts>
	<package name="hello" namespace="/" extends="struts-default">
		<action name="ActionOne" class="cn.hjc.Action.ActionOne">
			<result name="success">success.jsp</result>
		</action>
	</package>
</struts>

Action:

package cn.hjc.Action;

import com.opensymphony.xwork2.ActionSupport;

public class ActionOne extends ActionSupport {
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private String UserName;
	private String PassWord;
	
	public String getUserName() {
		return UserName;
	}
	public void setUserName(String userName) {
		UserName = userName;
	}
	public String getPassWord() {
		return PassWord;
	}
	public void setPassWord(String passWord) {
		PassWord = passWord;
	}
	
	@Override
	public String execute() throws Exception {
		return SUCCESS;
	}
}

success.jsp:

<%@ page langua
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在进行web API开发时,通常使用GET请求进行查询操作。然而,GET请求会将参数直接暴露在URL中,如果参数包含重要信息,那么GET请求就不安全了。为了隐藏参数,我们可以使用POST请求。\[1\] 在JavaScript中,可以通过创建一个隐藏的表单,使用POST方法来提交请求并隐藏参数。可以使用以下代码实现: ```javascript function postDetail(URL, PARAMTERS) { var temp_form = document.createElement("form"); temp_form.action = URL; temp_form.target = "_blank"; temp_form.method = "post"; temp_form.style.display = "none"; for (var item in PARAMTERS) { var opt = document.createElement("textarea"); opt.name = PARAMTERS\[item\].name; opt.value = PARAMTERS\[item\].value; temp_form.appendChild(opt); } document.body.appendChild(temp_form); temp_form.submit(); } ``` 通过调用`postDetail`函数,可以实现隐藏参数的POST请求。可以将参数作为一个对象传递给`PARAMTERS`参数。例如: ```javascript var param = { "name": "Eric", "age": "18" }; var serverUrl = "/a/save"; postDetail(serverUrl, param); ``` 如果参数较多,我们可以使用一个类来接收参数,而不是使用多个参数。这样可以更灵活地处理多个参数的情况。可以使用`dynamic`类型来接收参数。例如: ```csharp \[HttpPost\] public void postTest2(dynamic params) { string p1 = Convert.ToString(params.name); string p2 = Convert.ToString(params.age); } ``` 参数的格式可以是一个包含键值对的对象,例如: ```javascript { "name": "Eric", "age": "18" } ``` 通过以上方法,我们可以实现隐藏参数的POST请求。 #### 引用[.reference_title] - *1* *3* [web api通过post请求做查询,隐藏传递的参数](https://blog.csdn.net/lk1822791193/article/details/88624955)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [js创建post请求 提交post请求:隐藏请求参数](https://blog.csdn.net/mp624183768/article/details/106468684)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值