Struts1 生成Action請求的幾種方式分析

2022-05-02 18:00:08 字數 1874 閱讀 7517

1  直接硬編碼

<

a href

="/lesson14_struts1_demo1//user/reguserdo.do"

>註冊

a><

br/>

專案名,請求字尾,都是固定死的

2  使用el表示式

<

a href

="$/user/reguserdo.do"

>註冊

a><

br/>

專案名稱實現了動態獲取,但是請求字尾還是固定

3  使用strtus1的html標籤

<%

@ taglib prefix="

html

"uri="

"%>

<

html:link

action

="/user/reguserdo"

>註冊

html:link

><

br/>

同時html:link標籤還能夠附加引數並且對其進行url編碼

<%

map<

string

,string

>

parmap

=new

hashmap

<>

(); parmap.put("x

","1

");parmap.put("y

","2

");parmap.put("z

","3

");request.setattribute(

"parmap

",parmap);

date

now=

newdate

(); request.setattribute(

"now",

now);

request.setattribute(

"name",

"張三李四咯");

%>

<%

--引數名為username,從web作用域中查詢名為name的值

--%>

<

html:link

action

="/reguser"

paramid

="username"

paramname

="name"

>註冊 - 對引數url編碼

html:link

><

br/>

<

html:link

action

="/reguser"

paramid

="t"

paramname

="now"

paramproperty

="time"

>物件的某個屬性作為引數

html:link

><

br/>

<

html:link

action

="/reguser"

name

="parmap"

>web作用域中的map作為引數集合

html:link

><

br/>

如果需要設定的請求引數是某個物件的map型別成員變數,則可以使用 name+property兩個屬性進行設定 對於生成的請求位址,會自動新增專案名與請求字尾

例如:<

html:link

action

="/reguser"

>註冊

html:link

>

學習筆記 struts1中action的使用方法

1.完整的action name someform input somejsp.jsp 首先,actionservlet接收到請求後,取得action類例項,呼叫execute 方法 然後根據返回的actionforward在配置中找forward,forward到指定的uri或action。這樣做...

struts1整合ajax技術

1.寫乙個繼承actionservlet的類a。在該類a中重寫httpservlet的service方法,然後呼叫actionservlet中的process方法,然後從requst中得到要返回給前台的值value,如果不為空,則用response.getwriter print value 2.修...

struts1配置檔案中action的常用屬性

首先列舉action的屬性 如下 type actionclass name userform scope request attribute key input register.jsp forward index.jsp include index.jsp unknown true parame...