我想以一种集成的方式来设置eclipse和tomcat,这样我的JSP和servlet(如果可能的话)的变化就可以直接反映出来,而不需要部署。 好吧,这是在互联网上有很多答案的问题之一,但它们看起来都不一样。 (使用Sysdeo插件,使用JBOss插件,做一个过时的Eclipse的东西,使用MyEclipse等),我找不到一个明确的资源来引用。 所以为了我的好处,最简单和最推荐的程序是什么? 这个假设我有eclipse和tomcat独立运行。 实际上我已经设法使用这里的说明以非热部署的方式来整合它们: http : //www.ibm.com/developerworks/opensource/library/os-eclipse-tomcat/index.html Eclipse版本:3.4.2(Ganymede)Tomcat v6.0.20
在我的控制器中,当我需要活动(login)的用户,我正在做以下来获得我的UserDetails实现: User activeUser = (User)SecurityContextHolder.getContext().getAuthentication().getPrincipal(); log.debug(activeUser.getSomeCustomField()); 它工作正常,但我认为spring可以在这样的情况下使生活更轻松。 有没有办法让UserDetails自动装入控制器或方法? 例如,像这样的东西: public ModelAndView someRequestHandler(Principal principal) { … } 但是,而不是得到UsernamePasswordAuthenticationToken ,我得到一个UserDetails ? 我正在寻找一个优雅的解决scheme。 有任何想法吗?
看来有两种使用JSP进行模板化的方法。 包含这些语句之一的文件 <%@ include file="foo.html" %> <jsp:include page="foo.html" /> 或使用JSP标记文件 // Save this as mytag.tag <%@ tag description="Description" pageEncoding="UTF-8"%> <html> <head> </head> <body> <jsp:doBody/> </body> </html> 并在另一个JSP页面调用它 <%@ taglib prefix="t" tagdir="/WEB-INF/tags" %> <t:mytag> <h1>Hello World</h1> </t:mytag> 那么我应该使用哪种方法? 现在是否被考虑弃用,或者它们都是有效的并且覆盖不同的用例? 编辑 是不是使用这个标签文件与使用include相同? // Save this as product.tag <%@ tag description="Product templage" pageEncoding="UTF-8"%> <%@ tag import="com.myapp.Product" %> <%@ […]
线程的上下文类加载器和普通的类加载器有什么区别? 也就是说,如果Thread.currentThread().getContextClassLoader()和getClass().getClassLoader()返回不同的类加载器对象,哪一个会被使用?
任何在Android(gPhone)上工作的人都知道有一个地方可以find一个好的ORM工具吗? 代码是用Java编写的,数据库是SQLite。 我想find的是一个给定对象定义的工具,可以自动生成表格和CRUD函数(这会很棒),或者,除此之外,还可以使用表格定义,对象定义,并自动生成CRUDfunction。 蹭的是,所有这一切都必须发生在Android框架内,它有自己的约定如何数据库访问的作品。
是否正确地说, 静态意味着所有对象的值的一个副本, 易失性意味着所有线程的值的一个副本? 无论如何,一个静态variables值也将成为所有线程的一个值,那么为什么我们应该去挥发 ?
在这里有一些关于JPA实体的讨论 ,并且应该为JPA实体类使用hashCode() / equals()实现。 大多数(如果不是全部的话)依赖于Hibernate,但是我想讨论它们JPA-implementation-neutrally(顺便说一句,我使用的是EclipseLink)。 所有可能的实现都有自己的优点和缺点 : hashCode() / equals()合同一致性 (不变性) List / Set操作 是否可以检测到相同的对象(例如来自不同会话,来自懒惰加载的数据结构的dynamic代理) 实体是否以分离(或非持久)状态正确运行 据我所知,有三种select : 不要超越他们; 依靠Object.equals()和Object.hashCode() hashCode() / equals()工作 不能识别相同的对象,dynamic代理的问题 没有问题与分离的实体 根据主键覆盖它们 hashCode() / equals()被破坏 正确的身份(所有被pipe理的实体) 与分离的实体有关的问题 根据Business-Id (非主键字段;外键?)覆盖它们 hashCode() / equals()被破坏 正确的身份(所有被pipe理的实体) 没有问题与分离的实体 我的问题是: 我错过了一个选项和/或亲/点? 你select了什么选项,为什么? 更新1: 通过“ hashCode() / equals()被破坏”,我的意思是说,连续的hashCode()调用可能返回不同的值,这是(当正确实现的时候)不会在Object API文档的意义上被破坏,从Map , Set或其他基于散列的Collection检索已更改的实体。 因此,在某些情况下,JPA实现(至lessEclipseLink)将无法正常工作。 更新2: 谢谢你的回答 – 他们中的大多数都有非凡的品质。 不幸的是,我仍然不确定哪种方法对于实际应用程序是最好的,或者如何确定我的应用程序的最佳方法。 […]
如果您对我的信息不够,请原谅我! 考虑下面的代码。 添加框架中显示的菜单和菜单,没有问题。 我想当gameOn()被调用来删除菜单,而是开始游戏。 下面的代码只是使框架表面“空白”,没有添加游戏面板。 任何想法/build议如何解决? MenuPanel有一个mouselistener。 public class GameFrame extends JFrame { private MenuPanel mp; //extends JPanel private GamePanel gp; //extends JPanel public GameFrame() { setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setSize(new Dimension(GameFrame.XSIZE, GameFrame.YSIZE)); setLocationRelativeTo(null); setVisible(true); mp = new MenuPanel(this); add(mp); } public void gameOn() { remove(mp); GamePanel gp = new GamePanel(5); add(gp); } }
我对Java非常陌生,但是正在通过Java:How to program(第9版)这本书,并且已经达到了一个例子,在这个例子中,我终于明白了问题所在。 以下是教科书中源代码示例的(略)增强版本: import java.util.Scanner; public class Addition { public static void main(String[] args) { // creates a scanner to obtain input from a command window Scanner input = new Scanner(System.in); int number1; // first number to add int number2; // second number to add int sum; // sum of 1 & 2 System.out.print("Enter […]
我想插入空白页的数字PDF使用itext library末尾。我的困惑是添加页面将使现有的签名无效? 谢谢。