久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

struts2之請求參數(shù)接收

 風中的眼睛_ 2013-06-08

1. 采用基本類型接受請求參數(shù)(get/post)
在Action類中定義與請求參數(shù)同名的屬性,struts2便能自動接收請求參數(shù)并賦予給同名的屬性,。
請求路徑:http://localhost:8080/action/register.action?id=33

復制代碼
public class HelloWorldAction {
private Integer id;

public Integer getId() {
return id;
}

public void setId(Integer id) {
this.id = id;
}
}
復制代碼

                         
2. 采用復合類型接受請求參數(shù)
請求路徑:http://localhost:8080/action/register.action?id=79

復制代碼
public class HelloWorldAction {
private Person person;

public Person getPerson() {
return person;
}

public void setPerson(Person person) {
this.person = person;
}

}
復制代碼

獲取Bean屬性的原理:
Struts2首先通過反射技術(shù)調(diào)用Person的默認構(gòu)造器創(chuàng)建person的實例,,然后再通過反射技術(shù)調(diào)用person中與請求參數(shù)同名的屬性的setter方法,來獲取請求參數(shù)數(shù)值,。

實體bean

復制代碼
package com.ljq.bean;

public class Person {
private String name;
private Integer id;

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public Integer getId() {
return id;
}

public void setId(Integer id) {
this.id = id;
}

}
復制代碼

                

HelloWorldAction類

復制代碼
package com.ljq.action;

import com.ljq.bean.Person;

public class HelloWorldAction {
//基本類型請求參數(shù)
private Integer id;
private String name;
//復合類型請求參數(shù)
private Person person;


public String execute(){
return "success";
}


public Person getPerson() {
return person;
}

public void setPerson(Person person) {
this.person = person;
}

public Integer getId() {
return id;
}

public void setId(Integer id) {
this.id = id;
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

}
復制代碼

                         

index.jsp請求頁面

復制代碼
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP 'index.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0"> 
</head>

<body>
<!-- get方法發(fā)送,,如果是中文則會出現(xiàn)亂碼,,post不會,好像struts2.1.8有修正此問題
基本類型get請求參數(shù): http:
//localhost:8083/struts2/control/employee/executeHelloWorld.do?id=1&name= zhangsan
復合類型get請求參數(shù): http://localhost:8083/struts2/control/employee/executeHelloWorld.do?person.id=2&person.name=lisi

http:
//localhost:8083/struts2/control/employee/executeHelloWorld.do?id=1&name=zhangsan&person.id=2&person.name=lisi
-->

<!-- post方法發(fā)送 -->
<form action="<%=request.getContextPath()%>/control/employee/executeHelloWorld.do" method="post">
<!-- 基本類型請求參數(shù) -->
id:
<input type="text" name="id"><br/>
name:
<input type="text" name="name"><br/>
<!-- 復合類型請求參數(shù) -->
person.id:
<input type="text" name="person.id"><br/>
person.name:
<input type="text" name="person.name"><br/>
<input type="submit" value="發(fā)送"/>
</form>
</body>
</html>
復制代碼

    

顯示頁面

復制代碼
<%@ page language="java" import="java.util.*,java.net.*" pageEncoding="UTF-8"%>


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

<title>My JSP 'message.jsp' starting page</title>

<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0"> 
</head>

<body>
<!-- 輸出基本類型請求參數(shù) -->
id
=${id}<br/>
name
=${name}<br/>
<!-- 輸出復合類型請求參數(shù) -->
person.id
=${person.id }<br/>
person.name
=${person.name }<br/>
</body>
</html>
復制代碼

                                 

                 

struts.xml配置文件 

復制代碼
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts./dtds/struts-2.0.dtd">

<struts>
<constant name="struts.i18n.encoding" value="UTF-8" />
<constant name="struts.enable.DynamicMethodInvocation" value="false" />
<constant name="struts.action.extension" value="do,go" />

<package name="employee" namespace="/control/employee" extends="struts-default">
<action name="*HelloWorld" class="com.ljq.action.HelloWorldAction" method="{1}">
<result name="success">/WEB-INF/page/message.jsp</result>
</action>
</package>
</struts>
復制代碼

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式,、誘導購買等信息,,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請點擊一鍵舉報,。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多