小编qua*_*tum的帖子

JSP EL和范围属性混淆

我想请你帮忙澄清一些问题.但是,在此之前,有些代码首先是入站代码 - 这是我构建的一个非常简单的登录示例.

容器是Tomcat 5.5.27.

假设输入了正确的用户名和密码组合; 问题在底部.

LoginPage.jsp(入口点 - 视图)

<%@ page language="java" contentType="text/html; charset=windows-1250" pageEncoding="windows-1250"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
 <head>
  <link rel="stylesheet" type="text/css" href="mystyle.css" />
  <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
  <title>Login Page</title>
 </head>
 <body>
  <div id="page">
   <div id="content_container">
    <div id="content">
     <form action="LoginServlet">
     Username: <input type="text" name="username"><br>
     Password: <input type="text" name="password"><br>
     <input type="submit" value="Submit">
     </form>
    </div>
   </div>
  </div>
 </body>
</html>
Run Code Online (Sandbox Code Playgroud)

LoginServlet.java(控制器)

public class LoginServlet extends HttpServlet {
   private static final long serialVersionUID = 1L;

public LoginServlet() …
Run Code Online (Sandbox Code Playgroud)

java attributes jsp scope el

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

用 Tomcat 替代 Weblogic?

我正在研究用 Apache Tomcat 替换开发机器上的 Weblogic 10.x,如果任何人有任何见解或建议,我将不胜感激。

任何尝试在生产 Web 应用服务器怪物上进行开发工作的人可能都知道更换的原因 - 以提高开发效率。该应用程序很大(数百万行代码),遗留代码库包含大量技术(Struts、EJB 2、EJB 3 等),并且代码库的更改经常需要重新部署/重新启动 Web 服务器(甚至使用 JRebel) - 这需要很长时间(大约 5-10 分钟)。这显然会浪费时间、带来挫败感并导致错误。

我想知道的是 - 考虑这种替代是否可行?代码库稍后将在开发管道中针对真正的 WL 实例进行验证,但对于开发机器,我希望它尽可能精简。这显然不会是一个微不足道的转变,但我讨厌花一周的时间去做一些完全不可能的事情,或者至少是绝对不可取的事情。

很明显,我需要一些实现 JavaEE 规范的东西(不需要正式验证 - 只要它能工作:)),所以我研究了各种可能性,对我来说,Apache TomEE 看起来很有前途。Geronimo 已经死了很久了,Glassfish 似乎陷入了困境(?),而 Jonas 则默默无闻。在 Java 8 下工作将是一个很大的优势(TomEE 1.7 似乎支持)。

最后,我们不使用 XA 事务(两阶段提交),因此至少不需要支持它。

这是一个合理的做法吗?我缺少其他选择吗?有没有转型的经验?欢迎任何想法。

java tomcat weblogic weblogic-10.x apache-tomee

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

Spring中的Spring/JUnit序列化在Java中初始化了ArrayList

在编写一个简单的远程测试时,我遇到了一个涉及DBI(双括号初始化)的令人惊讶的情况,我一直无法完全理解,所以我会请求一些帮助.

请考虑以下代码:

public class RemotingTest {

@Autowired
private RemotingTestController remotingTestController;

//DBI
List<SomeBean> mockList = new ArrayList<SomeBean>(){{
        add(MockFactoryBean.getMockBean());
}};

@Test
public void testRemoting() {
    try {
        // controller code is not relevant - it simply passes this list 
        // via Spring's HttpInvokerProxyFactoryBean to a session facade which then 
        // passes the list further down the SOA stack...
        String result = remotingTestController.createBeanRemotely(mockList); 
        log.debug(result);
    } catch (Exception e) {
        fail();
        e.printStackTrace();
    }
}
Run Code Online (Sandbox Code Playgroud)

}

此代码在运行时发生爆炸,出现以下错误,这对我没有意义:

java.io.NotSerializableException: org.stackoverflow.RemotingIntegrationTest
  at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1164)
  at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1518)
  <<stacktrace snipped …

java serialization

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

玩2异步承诺兑换

我正在研究使用Play的异步功能来执行可并行化的任务,但是从我能够找到的所有文档,书籍和文章中,我无法弄清楚如何知道异步任务已经完成,所以也许我误解了一个关键的部分信息或使用错误的工具.

基本上,我需要从许多平面CSV构建一个分层对象图,结果是,读取这些CSV可以并行完成.但是,当我正在阅读CSV时,我正在以块的形式进行操作,我需要每个"工作人员"(处理CSV)停止,记住他们在CSV中的位置Result并向协调员报告,以便当所有工作人员报告时回到他们的块,我知道我已经完全处理了分层对象,并且可以使用它做其他事情,同时让工作人员继续,直到他们每个人已经到达他们一直在阅读的CSV的末尾.

有没有办法知道一个Promise已被转换为Result?我是否需要轮询Promise或者我能否以类似于Java的方式查询它ExecutorService.isDone()?您会建议哪些文档 - 似乎Play Framework上的所有书籍都快速死亡,因为API在次要版本之间快速变化(例如Akka.future()- > Promise.promise()Promise.waitAll()- > Promise.sequence()等)

java csv asynchronous playframework-2.0

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