當前位置:首頁 » 存儲配置 » struts2如何配置

struts2如何配置

發布時間: 2022-02-11 18:24:35

Ⅰ struts2 的struts.xml文件怎麼配置

<!-- include節點是struts2中組件化的方式 可以將每個功能模塊獨立到一個xml配置文件中 然後用include節點引用 -->
<include file="struts-default.xml"></include>

<!-- package提供了將多個Action組織為一個模塊的方式
package的名字必須是唯一的 package可以擴展 當一個package擴展自
另一個package時該package會在本身配置的基礎上加入擴展的package
的配置 父package必須在子package前配置
name:package名稱
extends:繼承的父package名稱
abstract:設置package的屬性為抽象的 抽象的package不能定義action 值true:false
namespace:定義package命名空間 該命名空間影響到url的地址,例如此命名空間為/test那麼訪問是的地址為http://localhost:8080/struts2/test/XX.action
-->
<package name="com.kay.struts2" extends="struts-default" namespace="/test">
<interceptors>
<!-- 定義攔截器
name:攔截器名稱
class:攔截器類路徑
-->
<interceptor name="timer" class="com.kay.timer"></interceptor>
<interceptor name="logger" class="com.kay.logger"></interceptor>
<!-- 定義攔截器棧 -->
<interceptor-stack name="mystack">
<interceptor-ref name="timer"></interceptor-ref>
<interceptor-ref name="logger"></interceptor-ref>
</interceptor-stack>
</interceptors>

<!-- 定義默認的攔截器 每個Action都會自動引用
如果Action中引用了其它的攔截器 默認的攔截器將無效 -->
<default-interceptor-ref name="mystack"></default-interceptor-ref>

<!-- 全局results配置 -->
<global-results>
<result name="input">/error.jsp</result>
</global-results>

<!-- Action配置 一個Action可以被多次映射(只要action配置中的name不同)
name:action名稱
class: 對應的類的路徑
method: 調用Action中的方法名
-->
<action name="hello" class="com.kay.struts2.Action.LoginAction">
<!-- 引用攔截器
name:攔截器名稱或攔截器棧名稱
-->
<interceptor-ref name="timer"></interceptor-ref>

<!-- 節點配置
name : result名稱 和Action中返回的值相同
type : result類型 不寫則選用superpackage的type struts-default.xml中的默認為dispatcher
-->
<result name="success" type="dispatcher">/talk.jsp</result>
<!-- 參數設置
name:對應Action中的get/set方法
-->
<param name="url">http://www.sina.com</param>
</action>
</package>

Ⅱ struts2連接mysql 在struts.xml中要如何配置

<!-- 如果是單個的數據源可以不用key屬性-->
<data-source key="mysql">
<set-property property="autoCommit" value="false"/>
<set-property property="description" value="Data Source Configuration"/>
<!-- 資料庫的JDBC驅動程序地址 -->
<set-property property="driverClass" value="com.mysql.jdbc.Driver"/>
<!-- 最大資料庫連接數 -->
<set-property property="maxCount" value="200"/>
<!-- 最小資料庫連接數 -->
<set-property property="minCount" value="20"/>
<!-- 設置連接資料庫的用戶名稱-->
<set-property property="user" value="root"/>
<!-- 設置連接資料庫的密碼-->
<set-property property="password" value="root"/>
<!-- 設置連接資料庫的名稱和地址-->
<set-property property="url" value="jdbc:mysql://localhost:3306/train"/>
</data-source>

Ⅲ Struts2開發環境如何配置

你網路搜一下 浪曦 裡面的struts2課程比較全,應該有環境配置教程

Ⅳ Eclipse怎樣配置struts2

Eclipse配置struts2開發環境:
1:在struts官網下載Struts2的最新版即下載Full Distribution,這是Struts2的完整版
2:解壓下載的壓縮包。在struts-2.3.14.3 -> lib路徑下拷貝出上圖所示的8個jar包,放入java工程下的lib目錄內。
3:在web.xml配置文件中,配置Struts2的核心Filter。代碼如下:
<span style="white-space:pre"> </span><span style="color:#3366ff;"><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></span>
4、為了讓Struts運行起來,在src目錄下創建Struts.xml配置文件。代碼如下:
<span style="color:#3366ff;"><?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="test" extends="struts-default">
<action name="login" class="com.rankexam.control.LoginAction">
<!-- 定義三個邏輯視圖和物理資源之間的映射 -->
<result name="input">/Login.jsp</result>
<result name="error">/Error.jsp</result>
<result name="success">/Welcome.jsp</result>
</action>
</package>
</struts></span>
5、創建處理用戶請求的Action類,該類繼承於ActionSupport類。代碼如下:
<span style="color:#3366ff;">package com.rankexam.control;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts2.ServletActionContext;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;

public class LoginAction extends ActionSupport{
/**
* 默認版本序列號
*/
private static final long serialVersionUID = 1L;

private String username;
private String password;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String execute() throws Exception {
if(getUsername().equals("") && getPassword().equals("")){
ActionContext.getContext().getSession().put("user", getUsername());
return "success";
}else{
return "error";
}
}
}</span>

Ⅳ 如何配置struts2

這么簡單!

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN"
"http://struts.apache.org/dtds/struts-2.1.7.dtd">
<struts>
<!-- 設置字元集 -->
<constant name="struts.i18n.encoding" value="UTF-8" />
<!--項目開發struts.devMode=true -->
<constant name="struts.devMode" value="true" />
<!-- 自動載入國際化資源文件,開發建議為ture -->
<constant name="struts.i18n.reload" value="true" />
<!--自動載入struts配置文件,開發建議為true -->
<constant name="struts.configuration.xml.reload" value="true" />
<!-- 設置游覽器是否使用瀏覽器緩存,開發建議為false -->
<constant name="struts.serve.static.browserCache" value="false" />
<constant name="struts.ui.theme" value="simple" />

<!-- 添加struts配置文件 -->
<include file="config/struts/struts_book.xml" />
<include file="config/struts/struts_cart.xml" />
<include file="config/struts/struts_order.xml" />
<include file="config/struts/struts_user.xml" />

<package name="dang-default" extends="struts-default"
namespace="/base">

<!-- 公共struts信息 -->
<!-- 定義事務攔截器 -->
<interceptors>
<interceptor name="transactionInterceptor"
class="com.tarena.web.interceptor.TransactionInterceptor" />
<interceptor-stack name="dangStack">
<interceptor-ref name="transactionInterceptor" />
<interceptor-ref name="defaultStack" />
</interceptor-stack>
</interceptors>
<!-- 定義默認攔截器 -->
<default-interceptor-ref name="dangStack" />
<global-results>
<result name="login" type="redirect">/user/login_form.jsp</result>
</global-results>
</package>

</struts>

Ⅵ struts2配置action一般是怎麼配置的

這要看實際需求 沒有統一的 你可以使用通配符 ,不建議使用 ,因為不好理解 如果出錯也不好找(我老師建議的) 你找本書看看 孫鑫的

Ⅶ struts2配置求解!!!

struts2默認後綴是.action,你要想改掉後綴就需要在配置文件中加上
<constant name="struts.action.extension" value="do"></constant>,
如果只是單純的該 <url-pattern>*.do</url-pattern>,是達不到效果的,肯定會報404

Ⅷ 配置struts2 默認歡迎頁的幾種辦法

首先需要明確的是struts過濾器配置映射的模式是路徑匹配還是擴展匹配,如果url-pattern配置為
/*,如果不做特殊處理,是不會轉到welcome-file-list設置的文件的。
這種情況,有兩種辦法解決默認轉向:
a.一種是在struts.xml中定義一個默認的action,設置
<default-action-ref name="index"></default-action-ref>
<action name="index">
<result type="dispatcher">login.jsp</result>
</action>
b.一種是定義過濾器繼承struts的過濾器,把上下文根路徑排除,
不讓根路徑請求轉發到struts的過濾器中去,同時在web.xml定義默認的歡迎頁。
歡迎頁可以直接是Html或者jsp,在他們中可以定義跳轉的action路徑。
如: <meta http-equiv='refresh' content='0;url=login.jsp'> content中第一個參數為多少秒後跳轉

第二種如果把url-pattern配置為 *.action ,
在web.xml定義默認的歡迎頁即可,
但是所有的action請求的url都需要加上action後綴否則找不到action配置

Ⅸ Struts2的簡單配置問題

把配置文件的命名空間去掉試試,form裡面的路徑直接對應sum.action

Ⅹ Struts2配置

個人觀點:我自己做過namespace的實驗,好像namespace不是很好用,有時候明明配置沒錯但是就是不行,建議將namespace去掉試試

熱點內容
唐山有線機頂盒密碼是多少 發布:2025-01-27 13:10:25 瀏覽:251
如何讓電腦上擁有移動式伺服器 發布:2025-01-27 13:04:46 瀏覽:67
漫威超級戰爭如何配置核心組合 發布:2025-01-27 13:03:19 瀏覽:954
c語言五子棋程序 發布:2025-01-27 12:58:43 瀏覽:157
win10流媒體伺服器怎麼搭建 發布:2025-01-27 12:58:04 瀏覽:384
組合公式的演算法 發布:2025-01-27 12:45:50 瀏覽:278
落櫻小屋哪裡下載安卓 發布:2025-01-27 12:35:13 瀏覽:72
微信伺服器IP跳轉 發布:2025-01-27 12:26:54 瀏覽:74
oracle自動備份腳本linux 發布:2025-01-27 12:21:40 瀏覽:937
pop伺服器密碼怎麼填 發布:2025-01-27 12:20:02 瀏覽:969