當前位置:首頁 » 操作系統 » struts2源碼解析

struts2源碼解析

發布時間: 2022-03-14 07:59:20

⑴ 誰有struts2 源代碼(.java 的)給我一份,謝謝了

import javax.servlet.http.HttpServletRequest;

import org.apache.struts2.ServletActionContext;
import org.apache.struts2.config.Result;
import org.apache.struts2.config.Results;

import com.java.bean.Users;
import com.java.service.UsersService;
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ModelDriven;

public class UsersAction extends ActionSupport implements ModelDriven<Users> {

private Users user = new Users();

public Users getUser() {
return user;
}
public void setUser(Users user) {
this.user = user;
}

public Users getModel() {
// TODO Auto-generated method stub
return user;
}

//注入service
private UsersService usersService;
public UsersService getUsersService() {
return usersService;
}
public void setUsersService(UsersService usersService) {
this.usersService = usersService;
}

/**
* 注冊
*/
public String reg() throws Exception {

usersService.add(user);
return "succ";

}

/**
* 登錄
*/
public String login() throws Exception {

// 直接調用service
boolean flag=usersService.login(user);
if(flag){
return "succ";
}else
{
return "reg";
}
}

/**
* 刪除
*/
public String delete()throws Exception{
HttpServletRequest request=ServletActionContext.getRequest();
String userId=request.getParameter("userId");
usersService.delete(Integer.parseInt(userId));
return "succ";
}

/**
* 修改
*/
public String update()throws Exception{

usersService.update(user);
return "succ";
}
}
--------------------------------------------------------------------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>

<constant name="struts.objectFactory" value="spring"/>

<package name="action" extends="struts-default">
<action name="user" class="userAction">
<result name="succ">/list.jsp</result>
<result name="reg">/reg.jsp</result>
</action>

</package>

</struts>

⑵ 關於structs2的源碼,哪位大神能看懂,麻煩給每行寫上注釋,急!!!!!

FileTable程序
package org.model;//包名稱
public class FileTable {//類定義
private int id;//定義id私有變數
private String filename;//定義文件名私有變數
private String fileindex;//定義文件索引變數
private String format;//定義格式
public int getId() { // 定義讀取id方法
return id; //返回id的值}
public void setId(int id) {//定義id賦值方法
this.id = id; //給id賦值
}
public String getFilename() {//定義讀取文件名方法
return filename;//返迴文件名
}
public void setFilename(String filename) {//定義設置文件名方法
this.filename = filename;//文件名賦值
}
public String getFileindex() {//定義得到文件索引方法
return fileindex;//返迴文件索引
}
public void setFileindex(String fileindex) {//定義文件索引設置方法
this.fileindex = fileindex;//對文件名進行賦值
}
public String getFormat() {//定義得到格式方法
return format;//返回格式值
}
public void setFormat(String format) {//定義文件格式賦值方法
this.format = format;//對文件格式進行賦值
}
}

LYTable程序

package org.model;//包名稱
import java.sql.Date;//引用庫文件
public class LyTable {//類定義
private int id;//聲明id私有變數
private int userId;//聲明userid變數
private String title;//聲明title私有變數
private String content;///聲明content私有變數
public int getId() {;//定義返回id值得方法
return id;//返回id的值
}
public void setId(int id) {//定義id設置方法
this.id = id;//放回id的值
}
public int getUserId() {//定義得到userid的方法
return userId;//返回userid的值
}
public void setUserId(int userId) {//定義userid賦值方法
this.userId = userId;//設置userid的值
}

public String getTitle() {//定義得到title的方法
return title;//放回title的值
}
public void setTitle(String title) {//定義設置title的方法
this.title = title;//對title進行賦值
}
public String getContent() {//定義得到content值的方法
return content;//返回content的值

ublic void setContent(String content) {//定義設置content的值得方法
ontent = content;//對content的值進行修改

⑶ 怎麼把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了。

⑷ struts2原理

因為你用Struts2時候要在web.xml里配置Struts2的過濾器,應該是StrutsPrepareAndExecuteFilter。請求都會通過這個過濾器都會轉給Struts2來處理。Struts2再應用自己的攔截器來交給Action處理。之前你配的過濾器是其它的而不是Struts2的。至於好處,那你應該了解Struts2有什麼好處。Struts2核心組件是攔截器,真正要了解的話還需要深入學習。

⑸ java Struts2理解

要是有機會再去下面這個地方拔高一下,你的處境就大不一樣了:

不用花一分錢即可入學!
不就業不還學費!
就業不做軟體開發不還學費!
做軟體開發月薪低於3k時不還學費!
就業後靠自己的能力分十個月逐步償還學費!
詳情請搜索「黑馬程序員」。

反正是參加「黑馬程序員」培訓後才能上班掙的錢,拿出其中一點來還款也就無所謂了,只當少掙了點,這相當於是用「黑馬程序員」培訓的成果交付了學費,而不是拿的父母的血汗錢,這樣一想,當然可以將「黑馬程序員」理解為是「免費」培訓了。如果不參加「黑馬程序員」培訓,那可能真的是連一點錢都掙不到了,更別談高薪,而且通過「黑馬程序員」學有所成的話,估計父母也會非常開心的!

⑹ 誰有尚學堂馬士兵的Struts2的項目源碼

首先,struts2進行許可權驗證是用攔截器做的
一個簡單的登錄攔截器示例如下:
package com.zdf.interceptor;

import com.opensymphony.xwork2.Action;
import com.opensymphony.xwork2.ActionInvocation;
import com.opensymphony.xwork2.interceptor.AbstractInterceptor;
import com.zdf.entity.Admin;

@SuppressWarnings("serial")
public class LoginInterceptor extends AbstractInterceptor{

@Override
public String intercept(ActionInvocation invocation) throws Exception {
// TODO Auto-generated method stub
Admin admin = (Admin)invocation.getInvocationContext().getSession().get("ADMIN");
if(admin!=null){
return invocation.invoke();
}else{
return Action.LOGIN;
}
}

}

⑺ 風中葉老師的SPRING和struts2視頻源碼分析視頻能分享一下不謝謝

我正在學。
在看langsin的風中葉。
感覺還不錯。

裡面帶著兩個PDF:
Practical.Apache.Struts2.Web.2.0.Projects.pdf
Manning.Struts.2.in.Action.May.2008.pdf
但是都是英文版。

在國內有人寫了關於Struts2的書。

⑻ 如何利用interll調試struts2的源碼

所有主流的Java中間件伺服器都可能受到該漏洞的影響,特別是大家喜歡的Tomcat,問題尤為嚴重,倒不是因為Tomcat上Struts漏洞更多
主要是大家習慣了在管理員用戶桌面或root用戶的終端中使用startup.bat或startup.sh啟動Tomcat,這樣的後果就是,你的Tomcat進程具有相當高的許可權,高到足夠讓黑客對你的伺服器做任何事情(筆者在滲透測試工作中曾遇到過使用域管理員身份啟動的Tomcat,汗…)。

⑼ struts2 記住密碼功能 實現 最好通過測試 給出源碼不勝感激

一般頁面上記住密碼 是通過 cookie 實現的 你可以在 後台 new Cookie("name",value);值是從頁面登陸時提取過來的,當 用戶第二次登陸時 你用 request.getCookies(); 取出cookie存儲的 密碼 然後 在 頁面上顯示即可 ,用struts2 的話 你只需在 Action 中聲明對應 密碼 欄位 並添加 get set 方法即可 不必手動 request.setAttribute("password",password);

⑽ Struts1和Struts2的源代碼,給ActionForm賦值的問題

先通過getParameter方法然後賦值給actionForm的屬性!

熱點內容
安卓系統在哪裡有格式化 發布:2024-09-25 11:14:27 瀏覽:890
javastruct 發布:2024-09-25 11:07:04 瀏覽:376
c語言幾幾開 發布:2024-09-25 10:46:07 瀏覽:628
技能樹演算法 發布:2024-09-25 10:45:12 瀏覽:164
pingc語言實現 發布:2024-09-25 10:45:12 瀏覽:897
對法的演算法 發布:2024-09-25 10:14:53 瀏覽:802
安卓用什麼下載app軟體貼吧 發布:2024-09-25 10:09:52 瀏覽:269
linux開放埠是否開放 發布:2024-09-25 10:05:20 瀏覽:567
vb打開access資料庫 發布:2024-09-25 10:01:01 瀏覽:739
啊哈java 發布:2024-09-25 09:49:26 瀏覽:68