struts2源碼解析
⑴ 誰有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的屬性!