当前位置:首页 » 操作系统 » 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 09:28:37 浏览:554
crv混动版哪个配置性价比高2019 发布:2024-09-25 09:22:53 浏览:150
我的世界服务器关闭怎么进去 发布:2024-09-25 09:22:05 浏览:668
android开发的简历 发布:2024-09-25 09:08:41 浏览:244
密码盒的密码怎么改 发布:2024-09-25 08:51:46 浏览:868
win10如何应用加密 发布:2024-09-25 08:30:41 浏览:775
取余sql 发布:2024-09-25 08:29:10 浏览:448
弹簧压缩长度 发布:2024-09-25 08:25:18 浏览:403
伸臂梁的纵筋如何配置 发布:2024-09-25 08:25:10 浏览:812
验光换算法 发布:2024-09-25 08:24:07 浏览:289