标签: struts2

我在我的网络应用程序中做的事情可以被轻易攻击或破解吗?

我正在向用户展示一些考试.用户在通过此考试之前不得进入实际网站.但是,有些用户可以选择绕过考试,直到某个日期(比如当前日期的月份).所以这些用户有一个月的窗口参加考试.在此之前,他们可以点击考试页面上的"继续"进入该网站.

我的逻辑:当普通用户点击考试表单页面上的提交时,我正在完成所有逻辑并向数据库提交信息.当这些"特殊"用户点击继续时,我将只是在'didPassExam()'方法中加密'true',如果它们仍然在那个月的窗口中.

我的问题是:检查用户点击了哪个按钮我正在执行以下操作(Struts 2代码)

private String submit;

public void setSubmit(String submit) {
    this.submit = submit;
}
Run Code Online (Sandbox Code Playgroud)

在JSP中:

 <s:submit name="submit" value="Submit" />

 <s:submit name="submit" value="Proceed" />
Run Code Online (Sandbox Code Playgroud)

所以基本上当用户点击一个按钮时,我的动作类将知道点击了哪个按钮.但是,有些黑客可以故意将"提交"按钮的值更改为"继续",然后绕过考试,即使是普通用户也是如此?

有人会以不同的,更安全的方式做到这一点吗?

java weblogic struts2

0
推荐指数
2
解决办法
137
查看次数

无法找到'struts.multipart.saveDir'属性设置.默认为javax.servlet.context.tempdir

尝试在struts2中上传图片时,图片无法上传并显示以下信息无法找到struts.multipart.saveDir属性设置.默认为javax.servlet.context.tempdir

如何解决这个问题呢

java jsp struts2 file-upload

0
推荐指数
1
解决办法
2万
查看次数

Struts2,如何将@Result类型参数定义为tile结果

我无法定义@Result注释的'type'参数

这是我的动作注释:

@Action(value="login", 
    results=@Result(name="success",location="index.page", type="tiles" ))
Run Code Online (Sandbox Code Playgroud)

其中index.page是我的tile定义,我如何定义'tiles'实际上是tile结果?

在我使用struts.xml进行配置之前,我可以放在那里

<result-types>
    <result-type name="tiles" class="org.apache.struts2.views.tiles.TilesResult" />
</result-types>
Run Code Online (Sandbox Code Playgroud)

无论我尝试什么,我总是得到:

SEVERE: Dispatcher initialization failed
Unable to load configuration. - [unknown location]
...
Caused by: The Result type [tiles] which is defined in the Result annotation ... 
could not be found as a result-type defined for the Struts/XWork package 
[com.action#convention-default#] - [unknown location]
Run Code Online (Sandbox Code Playgroud)

annotations struts2 tiles2

0
推荐指数
1
解决办法
7050
查看次数

xpages和java框架

XP开发中似乎有越来越多的炒作.

到目前为止,我所看到的XPages对于快速开发Forms是有益的.它似乎是VB的现代版本

使用xpages与其他java框架相反的优点是什么?

java spring struts struts2 xpages

0
推荐指数
1
解决办法
1089
查看次数

有关struts2和堆栈中的valuestack的一些问题?

我是struts2的新手,并且通过struts2进行操作,其中我遇到了声明,其中valuestack是对象和语句的堆栈,它讨论当具有相同属性名称的两个对象存储在值对象上时如何进行解析.为了清楚这一点,我开始研究它是如何在struts2中实现的.当我进入最后一级时,我发现struts2只是简单地在push方法中将对象插入零位置,同样在窥视期间,它从零位置获取对象.因此,根据我在struts2下的理解,值栈将只包含一个对象(这将是动作对象).那是对的吗?如果它不正确我们何时可以有一个场景,除了动作对象之外我们可以在valuestack中存储多个对象?

当我在http://en.wikipedia.org/wiki/Stack_(abstract_data_type)上通过堆栈时,我想到了关于堆栈的一些基本问题.在那里指出,在计算机科学中,堆栈是后进先出(LIFO)抽象数据类型和线性数据结构,并且由两个基本操作(称为推送和弹出)来表征.我同意涉及推送和弹出操作的数据结构对堆栈进行分类.但是对LIFO的东西产生怀疑.当我在java中看到数组实现时(也是堆栈并在同一链接上说明),根据我的理解,它不遵循LIFO,因为我们可以通过索引访问任何元素,而不是最后一个元素具有出来 如果我错了,请不要激怒我,因为这是我的符号.如果这是正确的,我们可以说堆栈不一定是必须的LIFO只有它应该确认推送和弹出操作吗?

java stack struts2

0
推荐指数
1
解决办法
662
查看次数

Struts2自定义登录拦截器

有人可以解释我如何编写一个自定义登录拦截器来检查用户名,密码,并检查用户的有效日期是否大于当前日期.我是java编程和struts 2的新手......我真的很感激一步一步的信息.我通过手动jdbc连接获得用户名等信息...我有一个jndi设置.这也需要进行会话管理.

所以一步一步地使用以下代码示例会很好,

1)dao使用jndi从DB获取用户名等

2)具有会话感知的登录操作

3)拦截器

4)login.jsp

5)拦截器的struts.xml定义

6)task.jsp和task2.jsp(只有在用户登录时才能看到的内部页面)

谢谢!

java jsp struts2 java-ee

0
推荐指数
1
解决办法
4334
查看次数

突然,我的spring.xml将不会实例化我的类并发生错误异常

我遇到了一个奇怪的错误,我无法理解......当我运行我的web项目时......我的jsp显示出来了.但是在单击提交底部后,它会挂起然后出现错误结果.我无法理解我做错了什么..就像3小时试图检查我的问题.但是现在我需要一些帮助..谢谢你们.

Unable to instantiate Action, lotmovement.action.RegisterAction,  defined for 'register' in namespace '/'Error creating bean with name 'registeraction' defined in class path resource [spring.xml]: Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [lotmovement.action.RegisterAction]: Constructor threw exception; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'registeraction' defined in class path resource [spring.xml]: Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [lotmovement.action.RegisterAction]: Constructor threw exception; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean …
Run Code Online (Sandbox Code Playgroud)

java spring struts2 netbeans-7

0
推荐指数
1
解决办法
6405
查看次数

从hibernate查询中获取java.util.map列表形式的结果

final List <Map<String , Object>>  roleList;
final Map<Integer, String> roleMap=new HashMap<Integer, String>();

roleList = getSession()
    .createQuery("select Id, Name from Emp where dept=:ref")
    .setParameter("ref", "accounts")
    .list();

for (Map<String, Object> map2 : roleList) 
{
    roleMap.put((Integer)(map2.get("Id")), (String)map2.get("Name"));
}

MappingBean.setRoleList(roleMap);
Run Code Online (Sandbox Code Playgroud)

上面的代码显示了类转换异常[Ljava.lang.Object; cannot be cast to java.util.Map.在Hibernate中有什么办法我们可以以List of Maps的形式获取数据吗?我roleList是地图的形式,我想设置roleList.

java spring hibernate struts2

0
推荐指数
1
解决办法
2163
查看次数

如何用Struts2打印List的大小?

如何使用Struts2打印列表大小?以下打印尺寸没有任何内容.但是,我可以迭代结果并打印每个项目.

<s:if test="results != null">
    <div id="results">
        Results: <s:property value="results.size"/> results<br/>
Run Code Online (Sandbox Code Playgroud)

我也尝试了,${results.size}但失败了,错误.

public List<Study> results;
public List<Study> getResults() {
    return results;
}
Run Code Online (Sandbox Code Playgroud)

浏览器

结果:结果

参考

https://struts.apache.org/release/2.0.x/docs/property.html http://www.roseindia.net/struts/struts/struts2.2.1/tags/arrayValue.html(这显示.size正在工作!WTF?)

Struts2的核心 - 2.3.15.1.jar

java struts2

0
推荐指数
1
解决办法
9338
查看次数

为什么Struts 2.x是多圈的?与Struts 1.x相比有哪些优势?

我的团队决定使用Struts 2.x,但我很困惑,因为Struts 1.x动作是单例,像servlet这样的动作是多线程的.Struts 2.x在每个请求上创建新实例,这会增加堆内存使用量.

使用Struts 2.x需要更多内存吗?

struts2 struts-1 web

0
推荐指数
1
解决办法
144
查看次数