メニュー
E-Mail
ASP.Netのお勉強
VB.Netのお勉強
phpのお勉強
Excel マクロ・VBAのお勉強
ASP.Netで掲示板を作成しよう
AJAXのお勉強
Webデザインのお勉強
連想書籍検索
世界の観光地検索
路線図
総合サイトCocoaLiz
|
Strutsを利用@Java
Strutsを利用します。
jspを作成します。
テキストボックスを二つ、ボタンを一つ配置します。
ボタンを押したら、片方のテキストボックスの値を、
別なテキストボックスに表示します。
jsp
<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html" %>
<html:html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title></title>
</head>
<body>
<html:form method="POST" action="testaction.do">
<html:text property="inputText" />
<html:submit value="OK" />
<br />
<html:text property="outputText" readonly="true" />
</html:form>
</body>
</html:html>
|
ActionFormを継承して作成します。
resetメソッドをオーバライドして、
初期化したい記述を書きます。
ActionForm
package myframework;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts.action.*;
public class TestActionForm extends ActionForm {
private String inputText;
private String outputText;
public TestActionForm() {
}
public String getInputText() {
return this.inputText;
}
public void setInputText(String inputText) {
this.inputText = inputText;
}
public String getOutputText() {
return this.outputText;
}
public void setOutputText(String outputText) {
this.outputText = outputText;
}
public void reset (ActionMapping map,HttpServletRequest req) {
super.reset(map,req);
try {
this.setOutputText("入力してください");
} catch (Exception ex) {
}
}
}
|
Actionを継承して作成します。
executeにてボタンの処理を記述します。
Action
package myframework;
import javax.servlet.http.*;
import org.apache.struts.action.*;
public class TestAction extends Action{
public TestAction() {
}
public ActionForward execute(ActionMapping map,ActionForm form,HttpServletRequest req,HttpServletResponse res) {
TestActionForm actionForm= (TestActionForm)form;
actionForm.setOutputText(actionForm.getInputText());
return map.getInputForward();
}
}
|
作成した、ActionFormとActionクラスの情報を記述します。
struts-config
<struts-config>
<form-beans>
<form-bean name="testactionform"
type="myframework.TestActionForm" />
</form-beans>
<action-mappings>
<action path="/testaction" name="testactionform"
type="myframework.TestAction" input="/testStruts.jsp" />
<action path="/Welcome" forward="/welcomeStruts.jsp"/>
</action-mappings>
</struts-config>
|
web.xmlには、strutsの設定を記述します。
web.xml
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>
|
|
|