Form中使用DispatchAction 響應
Form中使用Dispatch<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
程式工作流程:在index.jsp頁面中輸入使用者資訊。為了驗證不同的方法,有兩個form。Action響應後轉到show.jsp頁面顯示。
關鍵點:一,在struts-config.xml中配置parameter屬性。它就是ActionForm中對應那個決定函式名稱的變數;二在ActionForm中宣告一個變數,它代表函式的名字;三:在form中給這個變數賦值,決定這個form有Action中的哪個函式響應。
1 index.jsp檔案
<%@ page language="java" contentType="text/html; charset=gb2312"%>
<html>
<head>
<title>輸入基本資訊</title>
</head>
<body >
<center>
<form action="UserInfoAction.do" method="post">//不要再這裡給function賦值
<table width="480" border="1">
<tr>
<td align="center"><h1>輸入基本資訊</h1></td>
</tr>
<tr>
<td align="center">名字:<input type="text" name="name"></td>
</tr>
<tr>
<td align="center">年齡:<input type="text" name="age"></td>
</tr>
<tr>
<td align="center">性別:<input type="text" name="sex"></td>
</tr>
<tr>
<td align="center"><input type="hidden" name="function" value="select"></td>
</tr>
<tr>
<td align="center"><input type="submit" value="提交"></td>
</tr>
</table>
</form>
<br><hr><br>
<form action="UserInfoAction.do" method="post">
<table width="480" border="1">
<tr>
<td><img src="imgs/1.jpg"/></td>
</tr>
<tr>
<td align="center"><h1>輸入基本資訊</h1></td>
</tr>
<tr>
<td align="center">名字:<input type="text" name="name"></td>
</tr>
<tr>
<td align="center">年齡:<input type="text" name="age"></td>
</tr>
<tr>
<td align="center">性別:<input type="text" name="sex"></td>
</tr>
<tr>
<td align="center">
<input type="hidden" name="function" value="show">
</td><--在這裡給function賦值,決定呼叫哪個函式-->
</tr>
<tr>
<td align="center"><input type="submit" value="提交"></td>
</tr>
</table>
</form>
</center>
</body>
</html>
2 show.jsp檔案
<%@ page language="java" contentType="text/html; charset=gb2312"%>
<%@ page import="com.form.UserInfoForm"%>
<html>
<head>
<title>顯示用戶資訊</title>
</head>
<body>
<%UserInfoForm user = (UserInfoForm)request.getAttribute("UserInfoForm");%>
<center>
<table width="480" border="1">
<tr>
<td align="center"><h1>輸出基本資訊</h1></td>
</tr>
<tr>
<td align="center">名字:<%=user.getName()%></td>
</tr>
<tr>
<td align="center">年齡:<%=user.getAge()%></td>
</tr>
<tr>
<td align="center">性別:<%=user.getSex()%></td>
</tr>
</table>
</center>
</body>
</html>
3 form檔案
package com.form;
import org.apache.struts.action.ActionForm;
public class UserInfoForm extends ActionForm
{
String name = "name";
String age = "0";
String sex = "sex";
String function = "select";
public String getFunction() {
return function;
}
public void setFunction(String function) {
this.function = function;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
}
4 Action檔案
package com.action;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.actions.DispatchAction;
public class UserInfoAction extends DispatchAction
{
public ActionForward select(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response)
{
return mapping.findForward("show");
}
public ActionForward show(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response)
{
return mapping.findForward("show");
}
}
5 struts-config.xml檔案
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.0//EN" "http://jakarta.apache.org/struts/dtds/struts-config_1_2.dtd">
<struts-config>
<form-beans>
<form-bean name="UserInfoForm" type="com.form.UserInfoForm" />
</form-beans>
<global-exceptions />
<global-forwards />
<action-mappings>
<action path="/UserInfoAction" type="com.action.UserInfoAction" name="UserInfoForm" scope="request" parameter="function">
<forward name="show" path="/pages/show.jsp"/>
</action>
</action-mappings>
<controller />
</struts-config>
相關文章
- Angular Form (響應式Form) 學習筆記AngularORM筆記
- 客戶端解析伺服器響應的multipart/form-data資料客戶端伺服器ORM
- SpringBoot中的響應式web應用Spring BootWeb
- 使用 useState 管理響應式狀態
- 使用Reactor響應式程式設計React程式設計
- 使用selenium爬取網頁,如何在scrapy shell中除錯響應網頁除錯
- 140 form自定錯誤和鉤子,django中cookie的使用ORMDjangoCookie
- 使用 Proxy 構建響應式系統
- 使用ResizeObserver製作響應式Vue元件ServerVue元件
- Antd中,Form和Select聯合使用,導致placeholder不生效分析ORM
- JavaScript中迴圈遍歷JSON響應!JavaScriptJSON
- LoadRunner中90%響應時間的理解
- 如何在Katalon Studio中解析JSON響應JSON
- 【應急響應】Windows應急響應入門手冊Windows
- 使用 sail 執行 artisan 等命令無響應AI
- Flutter 使用者互動事件的響應Flutter事件
- 使用httpstat測試網站響應時間HTTP網站
- 在響應式佈局中,如何使用純css使得塊元素等比縮放?CSS
- 應急響應中你到底該關注哪些指標?指標
- 使用form-create生成表單元件ORM元件
- Orbeon form 的安裝和使用教程ORBORM
- 使用 async-validator 編寫 Form 元件ORM元件
- Vue響應式—-資料響應式原理Vue
- Linux的中斷響應流程是什麼Linux
- Spring Boot中實現乾淨API響應Spring BootAPI
- ASP.NET Core中的響應壓縮ASP.NET
- php響應PHP
- HTTP 響應HTTP
- Django form在模版中的渲染方式DjangoORM
- 使用 setResponseStatus 函式設定響應狀態碼函式
- Vue3使用Composition API實現響應式VueAPI
- [譯]使用MVI打造響應式APP(八):導航APP
- Angular 裡使用巢狀 Form 的步驟Angular巢狀ORM
- 使用form-create動態生成vue元件ORMVue元件
- django中admin模組中修改密碼的formDjango密碼ORM
- windows應急響應(二)Windows
- 應急響應命令(Linux)Linux
- Linux應急響應排查Linux