struts 2開発プロセスと詳細配置
一:Struts開発手順:
1.webプロジェクトは、struts-jarパッケージを導入する
2.web.xmlにstrutsの核心機能を導入する
フィルタの設定
3.開発action
4.配置action
src/struts.xml
二:詳細設定
1.jarファイルを8つ導入する
commons-fileupload-12.jar 【ファイルアップロード関連パッケージ】
commons-to-2.21.jar
struts 2-core-23.4.1.jar 【struts 2コア機能パッケージ】
xwork-core-23.4.1.jar 【Xworkコアバッグ】
gnl-3.05.jar 【Ognl表現機能サポート表)
commons-lang 3-3.1.jar 【struts対java.lang包の拡張】
freemarker-23.19.jar 【strutsのタグテンプレートライブラリjarファイル】
javassist-3.11.0.GA.jar 【strutsのバイトコードの処理に関するjar】
2.web.xml詳細設定
1種類:直接アクションSupportを継承します。
1.webプロジェクトは、struts-jarパッケージを導入する
2.web.xmlにstrutsの核心機能を導入する
フィルタの設定
3.開発action
4.配置action
src/struts.xml
二:詳細設定
1.jarファイルを8つ導入する
commons-fileupload-12.jar 【ファイルアップロード関連パッケージ】
commons-to-2.21.jar
struts 2-core-23.4.1.jar 【struts 2コア機能パッケージ】
xwork-core-23.4.1.jar 【Xworkコアバッグ】
gnl-3.05.jar 【Ognl表現機能サポート表)
commons-lang 3-3.1.jar 【struts対java.lang包の拡張】
freemarker-23.19.jar 【strutsのタグテンプレートライブラリjarファイル】
javassist-3.11.0.GA.jar 【strutsのバイトコードの処理に関するjar】
2.web.xml詳細設定
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<!-- -->
<!-- struts -->
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
3.アクションの開発(3つの方式)1種類:直接アクションSupportを継承します。
package cn.itcast.a_config;
import com.opensymphony.xwork2.ActionSupport;
public class UserAction extends ActionSupport {
// Action
public String login() {
System.out.println("UserAction.login()");
return "success";
}
}
2種類:アクションインターフェースの継承
package cn.itcast.a_config;
import com.opensymphony.xwork2.Action;
import com.opensymphony.xwork2.ActionSupport;
public class UserAction implements Action {
// Action
public String login() {
System.out.println("UserAction.login()");
return "success";
}
@Override
public String execute() throws Exception {
return null;
}
}
3種類:クラスを引き継ぎません。インターフェースは実現されません。
package cn.itcast.a_config;
import com.opensymphony.xwork2.Action;
import com.opensymphony.xwork2.ActionSupport;
public class UserAction {
private String userName;
public void setUserName(String userName) {
this.userName = userName;
}
// Action
public String login() {
System.out.println("UserAction.login()" + userName);
return "login";
}
public String register() {
System.out.println("register()" + userName);
return "register";
}
}
4.配置action: src/struts.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
<package name="config" namespace="/" extends="struts-default">
<action name="login" class="cn.a_config.UserAction" method="login">
<result name="success">/index.jsp</result>
</action>
</package>
</struts>
ここでstrutsの開発プロセスと詳細な配置についての内容はここまでです。興味のある友達はstruts 1の簡単なmvc例_動力ノードJava学院の整理、jsp開発のstruts 2中s:selectタグの使用などを参照してください。このサイトの他の関連テーマを読んでください。応援ありがとうございます。