我正在一个amazon实例(它是一个linux服务器)上运行一个java网站。我在端口80上安装了apache,在端口8080上安装了tomcat。当我访问该网站时,它默认为端口80(apache),然后重定向到端口8080(tomcat)。我所做的一切都是正确的,网站运行良好。但是我的问题是,在我在一个实例(amazon实例)中启用站点之后,有一个名为29881的文件夹,并且在tmp文件夹下自动生成一个文件fake.cfg。在生成这些文件之后,我的实例上的网络流量变得非常高(几乎为1000 my ),为此,我需要支付给amazon。
我知道这是一种黑客行为,但任何熟悉我如何避免这种黑客行为的
我正在使用一些Struts2标记和OGNL来验证将显示在<div>标记中的内容
<s:if test="%{#session.User.getProfile()=='Admin'}">
//SHOW SOMETHING RELATED WITH ADMINS
</s:if>
<s:else>
//SOMETHING RELATED WITH NORMAL USERS
</s:else>
这太简单了,我不知道它是否安全,或者我应该使用更好的技术来实现我
我正在编写EJB3应用程序,并且想知道异常处理策略。我将会有一些检查过的应用程序异常和一些运行时应用程序异常。我知道我可以在我的客户端捕获它们,但是如果会抛出另一个常规的运行时异常怎么办?它会被包装在EJBException中,对吧?如果是这样,我是否应该捕获此异常?或者,假设我只希望以不同的方式处理运行时异常的子集(例如,能够显示比"Business service call failed“更详细的消息)。对于常规EJB应用程序和Struts2客户端,您的异常结构和处理策略是什么?
我使用struts2创建了一个web应用程序,hibernate with mysql。我迁移到play框架,所以现在我有两个应用程序实例,一个用play编写,另一个用struts2编写。我可以看到play的性能有了很大的提升,然而,当我使用JMeter模拟负载时,struts2版本的伸缩性要比play好得多,而且延迟更低。为什么会这样?这是否意味着更好地坚持使用struts2?webapp(我是从本地主机测试的,两个应用程序都有相同的代码,除了模板语言,struts2在tomcat7上运行,而play在独立服务器上运行)
Struts 2 Version
Star