導航:首頁 > 源碼編譯 > struts2源碼包

struts2源碼包

發布時間:2023-06-01 12:42:05

⑴ 怎麼把struts2源碼導入到eclipse

方法如下:
右擊project,選擇 Build Path --> Add External Archives.. 選擇lib所在目錄。
建議建立一個UserLib:Windows -- java -- Build Path -- User Libraries ,在右邊點擊New,新建一個名為struts2的lib name, 然後點擊Add Jars,把對應的jar包導入進去。
使用UserLib:右擊項目,Add Library -- User Library -- 選擇建的struts2的lib就Ok了。

⑵ 如何將源碼包的項目導入myeclipse

1、打開myeclipse,新建一個Web Project,然後部署好struts2的環境,然後選擇struts2的jar包,右擊,選擇properties


⑶ struts2的jar包在哪裡

你是要下載struts2的jar包陪配嗎?那麼訪問struts2的官網即可
http://struts.apache.org/
點擊Download,進入培亂鉛下載頁面,上面是struts2的下載連接,下面是struts1的下載連接

struts-2.3.24-all.zip 所有包,包括下面4個部分(jar包,源代碼,文檔,配好例子)
struts-2.3.24-apps.zip 例子
struts-2.3.24-lib.zip jar包和其他一些依賴jar包
struts-2.3.24-docs.zip 文檔
struts-2.3.24-src.zip 源代碼

⑷ 如何為struts 的struts2-core.jar文件添加源碼

我前幾天也跟你有一樣的想法,研究了一下struts2的源碼。
建一個空白的web工程(myeclipse),正確引入struts2的jar。做個最簡單的例子跑通就行。
struts2的源碼主要是struts2-core-2.xxx.jar和xwork-core-2.xxxx.jar 將這兩個jar與源碼包關聯就可以了。這樣可以看到源碼了。
而且如果你想測試某個類,可以自己在自己的工程了建於struts2同名的包復制源碼,加上自己的測試代碼,跑起來會引用你寫的,而其他的類則會去struts2的包類引用。
開始有點亂,看了三四天才整出點頭緒,祝你好運!

⑸ 我想知道諸如:ActionContext,ActionSupport,SessionAware這樣的struts2常用的類的源碼

(1)http://struts.apache.org/download.cgi#struts231-SNAPSHOT到Struts的官網下載Struts的源碼(選擇好匹配的版本),
(2)鍵好然後再MyEclipse任意的java文件中敲一個你要查看消悔的類如「ActionSupport」,按下ctrl鍵+左擊「ActionSupport",
(3)此時由於沒有關聯源代碼,所以會出現一個提示頁面,點擊」attach file「按鈕選擇剛才下載的zip文件應該拿亮正就可以了。
p.s.:我下載是-all.zip那個包,解壓時裡麵包含了一個src源代碼目錄,在第(3)我選擇關聯文件夾,能成功查看代碼。

⑹ 求struts2的注冊頁面(含資料庫連接+插入數據)的源代碼,

regist.jsp文件
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Regist</title>
</head>
<body>
<form action="regist.action" method="post">
<table>
<tr>
<td>Name:</td>
<td><input type = "text" name = "name"></td>
</tr>
<tr>
<簡唯td>Password:</td>
<td><input type = "text" name = "password"></td>
</tr>
<tr>
<td><input type = "submit" value="提交"></td>
<td><input type = "reset" value="清空"></td>
</tr>
</table>
</form>
</body>
</html>

success.jsp文件
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type"配肢 content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
Success.....
</body>
</html>

error.jsp文件
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
error.......
</body>
</html>

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">
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>

<filter>
<filter-name>struts2</filter-name>
<!--<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>-->
<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>
</web-app>

struts.xml文件
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package name="tags" extends="struts-default">
<action name="regist" class="test.RegistAction">
<result name="success">/success.jsp</result>
<result name="error">/error.jsp</result>
</action>
</package>
</struts>

dbcp.properties文件
driverClassName=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/test
username=root
password=jftt
initialSize=2
maxActive=10
maxIdle=2
minIdle=1
maxWait=30000

DbUtil.java文件
package test;
import java.sql.Connection;
import java.sql.SQLException;
import java.util.Properties;

import javax.sql.DataSource;

import org.apache.commons.dbcp.BasicDataSourceFactory;

public class DbUtil {
private static DataSource ds = null;

static{
try{
Properties props = new Properties();
props.load(DbUtil.class.getClassLoader().getResourceAsStream("dbcp.properties"));
ds = BasicDataSourceFactory.createDataSource(props);
}catch(Exception e){
e.printStackTrace();
}
}

public static Connection getConnection(){
try {
return ds.getConnection();
} catch (SQLException e) {
e.printStackTrace();
return null;
}
}

public static void closeConnection(Connection conn){
if(conn != null){
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}

}

RegistAction.java文件
package test;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.sql.Statement;

public class RegistAction {
private String name;
private String password;
public String execute(){
String sql = "insert into d_user " +
" (name,password)" +
" values (?,?)";
Connection conn = DbUtil.getConnection();
PreparedStatement ps;
if(name == null||name.length()==0||password == null||password.length()==0){
return "error";
}
try {
ps = conn.prepareStatement(sql,Statement.RETURN_GENERATED_KEYS);
ps.setString(1, name);
ps.setString(2, password);
ps.executeUpdate();
return "success";
} catch (SQLException e) {
e.printStackTrace();
return "error";
}
}

public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}

}

新建一個包叫test
裡面放置
DbUtil.java
RegistAction.java

文件dbcp.properties和文件struts.xml
放在test包外面,跟test包平級;

web.xml文件放在WEB-INF文件夾裡面

error.jsp
regist.jsp
success.jsp
這三個界面放在WEB-INF文件夾外面,跟WEB-INF文件夾平級

需要導包:
大概如下,版本不同沒有關系
commons-collections-3.1.jar
commons-dbcp-1.2.2.jar
commons-fileupload-1.2.1.jar
commons-io-1.3.2.jar
commons-logging-1.0.4.jar
commons-pool.jar
freemarker-2.3.15.jar
log4j-1.2.11.jar
mysqldriver.jar
ognl-2.7.3.jar
servlet-api.jar
struts2-core-2.1.8.jar
struts2-json-plugin-2.1.8.jar
xwork-core-2.1.6.jar

⑺ struts2中哪位大俠知道怎麼將struts.xml放在src下面某個夾包裡面

一、方式1、將主配置文件struts.xml放在源文件夾下,如(src-resource/struts.xml)。

web.xml中配置相關路徑

<!--3_5*_*struts2核心過濾器-->
<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>

-----------方式1 的瀏覽器頁面跳轉成功-----------------------------

二、我也在嘗試將主配置文件struts.xml放在普通包下,如(src/com/ljx/jeej/_29Struts2/_01Struts2Frame/struts.xml)。

方式2_1、

web.xml中配置相關路徑

<!--3_5*_*struts2核心過濾器-->
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
<!--自定義struts2核心過濾器struts.xml的位置-->
<init-param>
<!--這里如果寫filterConfig絕對是錯誤的,各位小心;應該寫config-->
<param-name>config</param-name>
<!--自定義Struts2主配置文件位置
src源文件夾根目錄下是classpath;WebRoot目錄下是/。這里必須採用相對於/WEB-INF/classes的路徑。
1.1、【classpath:】此配置表示告訴web容器去classpath(WEB-INF/classes和WEB-INF/lib)中去載入指定名稱的配置文件,若是有同名文件,則只會載入一個。
1.2、【classpath*:】此配置表示告訴web容器去classpath(WEB-INF/classes和WEB-INF/lib)中去載入指定名稱的配置文件,若是有同名文件則會碼型全部載入。
2、/WEB-INF/classes/***相對於web容器項目路徑
3、**/_01Struts2Frame/struts.xml悔咐任意路徑下
-->
<param-value>struts-default.xml,struts-plugin.xml,com/ljx/jeej/_29Struts2/_01Struts2Frame/struts.xml</param-value>遲前猜
</init-param>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

---方式2_1 的瀏覽器頁面顯示"hello world!"如下,說明「配置成功」----

參考鏈接"如何自定義配置struts.xml位置"網頁鏈接

參考鏈接"web.xml配置struts2核心過濾器原理"網頁鏈接

⑻ struts2源代碼怎麼導入到eclipse中

1.框架搭建1.1將struts2中的jar文件導入到項目中commons-fileupload-1.2.1.jar,commons-io-1.3.2.jar,freemarker-2.3.15.jar,ognl-2.7.3.jarstruts2-core-2.1.8.1.jar,xwork-core-2.1.6.jar1.2將struts.xml文件拷貝到項目的src目錄下1.3修改web.xml文件添加:struts2org.apache.struts2.dispatcher.ng.filter./*2.action中方法的調用方式2.1自動方法調用(只能調用execute)2.2指定方鉛敗法調用(通過設置action標簽穗檔中的method屬性)2.3動態方法調用(在調用時,在action後加!方法名稱,如:login!deletUser)注意:2.4通配符調用3.action接收客戶端參數的方式3.1直接在action中定義參數變數,並生成set和get方法3.2定義接收參數的類注意:都要猜激亂為action的成員變數提供get和set方法3.3讓action實現ModelDriven介面,並實現裡面的getModel方法4.獲取request,session,application的方式4.1用ActionContext獲取,實際上獲取到的都是Map對象4.2用ServletActionContext獲取,獲取到的是基於ServletAPI的對象4.3讓action實現RequestAware,SessionAware,ApplicationAware介面,並實現裡面的方法5.四種轉向5.1action轉發到頁面(默認)5.2action重定向到頁面5.3action轉發到actionlogin/loginlogin5.4action重定向到actionlogin

閱讀全文

與struts2源碼包相關的資料

熱點內容
安卓跟蘋果互傳照片用什麼 瀏覽:848
原創小說app哪個好看 瀏覽:97
首台湖南造鯤鵬伺服器雲伺服器 瀏覽:268
redhatphp 瀏覽:456
android智能家居藍牙 瀏覽:646
pt螺紋編程 瀏覽:451
手機電音app哪個好 瀏覽:749
checksum命令 瀏覽:637
java創建xml文件 瀏覽:170
算命源碼國際版 瀏覽:283
三菱模塊化編程 瀏覽:718
控制項讀取文件源碼 瀏覽:445
文件夾側面目錄標簽怎麼製作 瀏覽:232
做程序員學什麼 瀏覽:320
pdfeditor教程 瀏覽:880
fortran把文件放入文件夾 瀏覽:709
程序員1年經驗不敢投簡歷 瀏覽:481
如何看電腦的源碼 瀏覽:897
找工作app軟體哪個好 瀏覽:96
信息管理網站源碼 瀏覽:439