❶ java web 如何加入struts2框架。
添加所需的jar包
web.xml中
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<filter>
<filter-name>Struts2Filter</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
<filter-mapping>
<filter-name>Struts2Filter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
還要添加一個struts.xml
<?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.custom.i18n.resources" value="actions.resources"></constant>
<package name="mystruts3" extends="struts-default" namespace="/">
<action name="" class="" method="">
<result name="" type="">result>
</action>
</package>
</struts>
❷ 如何搭建struts框架
Struts環境配置手記
1.Eclipse
下載網址: http://www.eclipse.org/
2.tomcat
下載網址: http://jakarta.apache.org/site/binindex.cgi
3.struts
下載網址: http://jakarta.apache.org/site/binindex.cgi
4.tomcat for Eclipse插件
下載網址: http://www.sysdeo.com/eclipse/tomcatPlugin.html
5.easy struts插件
下載網址: http://sourceforge.net/projects/easystruts
6.EJB開發工具lomboz(不是必需的)
下載網址: http://www.objectlearn.com/
把上述4中的com.sysdeo.eclipse.tomcat_2.2.1和上述5中的com.cross.easystruts.eclipse_0.6.4分別COPY到
eclipse\plugins\,然後進行以下設置
1.Tomcat的初始化設置:啟動Eclipse,通過菜單Windows->Preferences打開設置窗口
選擇Tomcat並做配置
2.Easy Struts的初始化設置:啟動Eclipse,通過菜單Windows->Preferences打開設置窗口
選擇struts 1.1並在struts 1.1所需的庫文件中找到並添加struts.jar文件
3.在struts 1.1所需的類型庫描述文件中建議至少加入前面提到的三個描述文件分別是:
struts_html.tld、struts_bean.tld、struts_logic.tld,這三個文件會在創建struts應用項目時自動拷貝到項目的WEB-INF目錄下。
4.新建一個Tomcat項目,然後右擊project->Properties->Libraries,把struts 1.1中的包全部加入\r
5.新建Add Easy Struts Support
6.把struts 1.1中的包全部COPY到project->WEB-INF\LIB
用JAVA連接sql Server 2000取得數據
1.下載JDBC FOR SQLSERVER 的驅動:
http://www.microsoft.com/downloads/details.aspx?FamilyID=4f8f2f01-1ed7-4c4d-8f7b-3d47969e66ae&DisplayLang=en#filelist
點擊setup.exe下載驅動
2.下載後開始安裝,就用默認設置安裝,會被安裝到:
C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC
3.把C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib
下面的mssqlserver.jar,msbase.jar,msutil.jar三個文件拷貝到你的
JDK主目錄\jre\lib\ext下面,現在JDBC驅動就算配置好了
4.編譯運行測試程序:
String driverName = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
String connURL = "jdbc:microsoft:sqlserver://BLUESKY:1433;User=sa;Password=sa;DatabaseName=sitedb";
try{
Class.forName(driverName);
Connection conn = DriverManager.getConnection(connURL);
Statement stmt = conn.createStatement();
StringBuffer strsql = new StringBuffer();
strsql.append("select * from USERTABLE where username ='" + username + "'");
ResultSet rs = stmt.executeQuery(strsql.toString());
if(!rs.next() ||!password.equals(NulltoString(rs.getString("password")).trim())){
DBmsg = "對不起,您所輸入的用戶不存在或用戶密碼不正確";
}else{
username = NulltoString(rs.getString("username"));
selectright = NulltoString(rs.getString("selectright"));
deleteright = NulltoString(rs.getString("deleteright"));
updateright = NulltoString(rs.getString("updateright"));
}
}catch (ClassNotFoundException ex){
ex.printStackTrace();
}catch (SQLException ex){
ex.printStackTrace();
}
❸ struts、spring框架的處理過程,具體如何配置(如頁面跳轉的配置、servlet配置、web.xml的配置)
以Struts 1.2為例
將struts、spring框架集成起來,可以在struts-config.xml文件中配置一個<plug-in/>元素將兩者集成
頁面跳轉就是在struts-config.xml文件的<action>元素中添加<forword>元素指定跳轉到的頁面路徑
至於在web.xml中配置servlet,一般會自動生成,但是像使用ajax就必須手動配置
❹ struts2的web.xml怎麼配置
任何MVC框架都需要與Web應用整合,這就不得不藉助於web.xml文件,只有配置在web.xml文件中Servlet才會被應用載入。
通常,所有的MVC框架都需要Web應用載入一個核心控制器,對於Struts2框架而言,需要載入FilterDispatcher,只要Web應用負責載入FilterDispatcher,FilterDispatcher將會載入Struts2框架。
因為Struts2將核心控制器設計成Filter,而不是一個普通Servlet。故為了讓Web應用載入FilterDispatcher,只需要在web.xml文件中配置FilterDispatcher即可。
標准配置文件如下:
<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_9" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<display-name>Struts Blank</display-name>
<filter>
<!-- 配置Struts2核心Filter的名字 -->
<filter-name>struts2</filter-name>
<!-- 配置Struts2核心Filter的實現類 -->
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
<init-param>
<!-- 配置Struts2框架默認載入的Action包結構,可以沒有。 -->
<param-name>actionPackages</param-name>
<param-value>org.apache.struts2.showcase.person</param-value>
</init-param>
<!-- 配置Struts2框架的配置提供者類 -->
<init-param>
<param-name>configProviders</param-name>
<param-value>lee.MyConfigurationProvider</param-value>
</init-param>
</filter>
<!-- 配置Filter攔截的URL -->
<filter-mapping>
<!-- 配置Struts2的核心FilterDispatcher攔截所有用戶請求 -->
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
</web-app>
*如上,當配置Struts2的FilterDispatcher類時,可以指定一系列的初始化參數,為該Filter配置初始化參數時,其中有3個初始化參數有特殊意義:
config:使用逗號隔開的字元串,每個字元串都是一個XML配置文件的位置。Struts框架將自動載入該屬性指定的系列配置文件。
actionPackages:使用逗號隔開的字元串,每個字元串都是一個包空間,Struts2框架將掃描這些包空間下的Action。
configProviders:配置自己的ConfigurationProvider類。
還可以在此處配置Struts2常量,每個<init-param>元素配置一個Struts2常量,其中<param-name>子元素指定了常量name,而<param-value>子元素指定了常量value。
*在web.xml中配置了<Filter>元素,還需要配置該Filter攔截的URL。通常,我們讓該Filter攔截所有的用戶請求。可以能過<filter-mapping>元素配置。
❺ 誰能幫忙說下struts2中 web。xml跟struts。xml的工作順序。。就是他們怎麼寫配置的,,謝謝
web.xml 是web服務的配置,不管你用什麼框架做,只要是web程序,這個都是必不可少的。
關於配置的情況,推薦答案已經寫的很清楚了。
我這里就補充下,你說的這個順序吧。
首先,web 伺服器啟動,是先找到自己的web.xml,然後讀取配置,然後看到裡面配置了struts2的核心攔截器。然後就去初始化這個攔截器。
在struts2的攔截器中,攔截器就先找自己的struts2的配置文件,struts2.xml。然後載入配置的內容,以便後面使用。
然後,伺服器啟動成功。
❻ struts2 web.xml 怎樣配置
過濾器至少沒有錯,你這種情況很正常,我有時候也出現過這種情況。我給你幾個方案你嘗試著看行不行:
1.首先檢查下你的struts2所必需的jar你是否都導入完整了。因為這些都是引用jar裡面的,如果缺少了就會找不到路徑而報錯,強烈建議樓主好好檢查你的jar包的完整性。
2.將你的開發工具關閉在重啟打開這個文件是不是還報錯。
3.將這個web.xml刪除了再重新寫一份。建議樓主要不復制-粘貼,這樣有可能解決不了問題。我也這么干過,明明沒有錯可是非要報錯,我只好重寫寫了一份,我這樣做過的確解決了問題。
4.做完了這些應該可以解決問題,還解決不了,那麼你在採取毀滅性操作吧,我不說,你懂得
祝樓主早日解決問題。