導航:首頁 > 編程語言 > jsp自動執行action

jsp自動執行action

發布時間:2023-03-02 11:18:23

① 如何讓jsp頁面載入時就跳轉到action里去執行查詢並顯示到頁面上,而不是點擊按鈕去查詢

web.xml中配置

<welcome-file-list>
<welcome-file>redirect.jsp</welcome-file>
</welcome-file-list>

redirect.jsp中如下配置

<%@pagelanguage="java"contentType="text/html;charset=UTF-8"
pageEncoding="UTF-8"isELIgnored="false"%>
<%
Stringpath=request.getContextPath();
StringbasePath=request.getScheme()+"://"
+request.getServerName()+":"+request.getServerPort()
+path+"/";
response.sendRedirect(basePath+action);
%>

action為你要跳專轉的屬action

② 如何在JSP頁面中直接調用Action

1,用ajax
$.ajax({
cache: false,
url: "xxx/xxx.do",
type: "post",
dataType: "json",
async: false,
data: $("#sysUserAddForm").serialize(),
timeout: 10000,
error: function(XMLHttpRequest) { // 請求失敗時調用函數。
},
success: function(data) { // 請求成功後回調專函數。
}
2,屬window.location.href="xxx/xxx.do"

③ 基於struts2的JSP頁面執行action跳轉新的jsp頁面之後,新的jsp頁面如何自動顯示出執行action後的內容

不是太理解你的意思,
信息可以存在session中,在jsp頁面里讀出來
action:
public String list() {
try {
List<Voter> list = service.getAll();
ActionContext.getContext().getSession().put("voterList", list);
return "list";
} catch (Exception e) {
e.printStackTrace();
return ERROR;
}
}
list.jsp:
<c:forEach var="voter" items="${voterList }" varStatus="st">
<tr>
<td>${voter.userId }</td>
<td>${voter.userName }</td>
</tr>
</c:forEach>
struts.xml:
<action name="user_*" class="wangli.action.UserAction" method="{1}">
<result name="login">login.jsp</result>
<result name="loginSuccess" type="redirectAction">user_list</result>
<result name="list">/WEB-INF/list.jsp</result>
<result name="registerSuccess">registerSuccess.jsp</result>
</action>

④ 怎樣一進jsp就執行一個action

index.jsp里
<s:action name="action1" executeResult="true" namespace="/" />
<s:action name="action2" executeResult="true" namespace="/" />

struts.xml里:
<package name="default" namespace="/" extends="struts-default">
<action name="action1" class="cn.java.Action1">
<result>/action1.jsp</result>
</action>
<action name="action2" class="cn.java.Action2">
<result>/action2.jsp</result>
</action>
</package>

在action1.jsp里<s:property value="#attr.name" />就得到action1里的屬性name的值了(name需要有get方法),如果action1里是ServletActionContext.getRequest().setAttribute("name", "ACTION1"); action1.jsp里直接用request.getAttribute就可以

這樣就可以把各個模塊單獨用一個jsp文件保存,各個主頁面只需要定義HTML的布局,就可以把各個模塊包含近來,各個主頁面需要那個模塊就寫個<s:action name="xxx" executeResult="true" namespace="/" />,模塊重復使用。

⑤ 跳轉到一個jsp頁面後怎麼在自動 跳轉到action

1、如果你想在action中獲得值,就必須先從jsp跳轉到action,然後action返回的時候被struts攔截,匹配result時,就可以控制跳轉到另外一個jsp,這當中的過程看起來很長,但是對於計算機來說是非常短暫的,你不會發現是經過action才跳轉到第二個jsp。
2、還有一種方式是用 ajax 將你要傳遞給action的數據以url+ 參數 + 參數值 的方式(即get方式)傳遞給後台action,但是這個action不能匹配struts當中的result,否則會報錯,最好是定義void方法來獲得頁面數據,request取值,response響應。

閱讀全文

與jsp自動執行action相關的資料

熱點內容
魔獸爭霸126版本轉換器 瀏覽:984
word2003精簡版下載 瀏覽:703
微博跳轉appstore 瀏覽:537
打開文件時許可權a代表什麼 瀏覽:155
昆侖通態導出數據文件名 瀏覽:338
手機遷移數據為什麼需要重新登錄 瀏覽:958
錄入資料庫的圖片如何更改 瀏覽:132
怎樣獲取郵箱帳號和密碼 瀏覽:809
怎麼通過js實現回到指定頁面 瀏覽:140
如何用網路簽字 瀏覽:552
三星電視拆機教程 瀏覽:19
創維怎麼連接網路 瀏覽:868
2007版word繪圖在哪裡 瀏覽:311
可以拍車牌的app是什麼 瀏覽:508
文件加個井字型大小什麼意思 瀏覽:155
怎麼刪除多重網路 瀏覽:999
求生之路2區域網聯機工具 瀏覽:827
說明文件結尾用什麼詞 瀏覽:578
發送的文件名變數字 瀏覽:778
檔案資料庫管理 瀏覽:992

友情鏈接