struts2怎麼配置
㈠ Struts2中怎樣配置struts。xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">//這里要根據你調用的struts的核心Jar包來寫
<struts>
<constant name="struts.i18n.encoding" value="utf-8"/>
<constant name="struts.ui.theme" value="simple"/>
<constant name="struts.custom.i18n.resources" value="application"></constant>
<package name="default" extends="struts-default" namespace="/">
<action name="action名稱" class="action地址">
<result name="xxx">/xxx.jsp</result>
</action>
</package>
</struts>
㈡ Struts2開發環境如何配置
你網路搜一下 浪曦 裡面的struts2課程比較全,應該有環境配置教程
㈢ Struts2配置
個人觀點:我自己做過namespace的實驗,好像namespace不是很好用,有時候明明配置沒錯但是就是不行,建議將namespace去掉試試
㈣ 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配置求解!!!
struts2默認後綴是.action,你要想改掉後綴就需要在配置文件中加上
<constant name="struts.action.extension" value="do"></constant>,
如果只是單純的該 <url-pattern>*.do</url-pattern>,是達不到效果的,肯定會報404
㈥ 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配置,
1、導入所需jar包
2、修改web.xml配置,增加如下內容:
<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>
上面的順序不能亂。
3、添加struts.xml配置文件。內容如下:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
<!--國際化資源配置-->
<constant name="struts.custom.i18n.resources" value="messageResource"></constant>
<!--編碼方式-->
<constant name="struts.i18n.encoding" value="UTF-8" />
<!-- 登錄模塊 -->
<package name="login" namespace="/login" extends="struts-default">
<action name="login" class="yz.wei.login.action.LoginAction">
<result name="edit">/views/messageResource/edit.jsp</result>
</action>
</package>
</struts>
僅供參考。
㈧ 配置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