Tag: web applications

所有Web应用程序的全局筛选

在J2EE应用程序中,如何创建可以访问该应用服务器上安装的其他Web应用程序的全局filter?

第一个请求的servlet响应时间很慢

Servlet响应时间仅对第一个请求缓慢 响应时间 第一个request是10.5秒。 进一步request 2.5秒。 从几个java资源开始,我知道servlet在第一次request期间第一次加载了所需的classes ,并且对于进一步的requests重用了它们,因此delay 修复1:我在执行init()方法后立即在servlet创建了一个dummy request 。 响应时间:通过用户代理的所有请求的响应时间为2.5秒 修复2:我尝试在servlet startup时加载可能的classes 响应时间:第一次request是6秒。 其他请求需要2.5秒。 是否存在实现相同的其他可能性,因为我认为当应用程序的URL(端口号,资源路径等)发生更改时方法1需要更改代码,并且方法2的响应时间不足。 我已经为我的servlet设置了loadOnStartup=1 。

HttpServletRequest重用

似乎一些servlet容器在请求之间重用HttpServletRequest (或更一般地, ServletRequest )实例。 题: 有人可以指向 servlet规范中定义了这种行为(或引用此类实例的有效性规则)吗?

确定我们的应用程序部署到哪个Application Server?

我们的J2EE应用程序部署到JBoss,有时部署到OC4J。 我可以知道正在使用哪一个吗? 我希望有一个方法在运行时返回容器信息。

在Eclipse Indigo上配置JSF 2.0的问题

我正在IDE Eclipse Indigo(最后一个版本)上使用JSF 2.0开发一个Web应用程序。 但是在Project – > Properties – > Project Facets上 ,在1.2版本上配置了JavaServer Faces选项,当我尝试将版本更改为2.0时,出现错误消息apears 无法将JavaServer Faces的项目方面版本更改为2.0。 奇怪的是,我项目中的JSF库都是2.0版本。 我认为这是导致我的页面不显示简单的xhtml标签的问题,如和 。 我正在使用的JSF库是在Mojarra项目2.0.6上获得的 希望有人可以帮助我提前谢谢

同一个tomcat的webapps之间的共享对象

我有2个webapps在两个上下文中运行:c1,c2(都在根之后)。 我把一个startupListener放在c1中共享一个变量,另一个放在c2中来检索它。 我在c1中的startuplistener是: public void contextInitialized(ServletContextEvent sce) { HashMap database ; //some code to init database ServletContext context = sce.getServletContext().getContext(“/c1”); if (context!=null) { context.setAttribute(“crossContext”, true); context.setAttribute(“cache”, database); } } 在c2应用程序中,它是这样的: public void contextInitialized(ServletContextEvent sce) { ServletContext context = sce.getServletContext().getContext(“/c1”); HashMap database = (HashMap) context.getAttribute(“cache”); } c2的startupListener中的上下文总是为null,我试过’/ c1’,’c1’。 我错过了什么? (我正在使用tomcat6,如果重要的话)谢谢

为什么在调用getWriter()之后不能更新HttpServletResponse标头?

我在今天下午修复了一个问题之后一直在网上挖掘工作,其中添加到HttpServletResponse的Cookie没有在响应头中正确反映,因为我们的Servlet之前已经检索到了响应的PrintWriter(即response.getWriter())我们添加了cookie。 我现在知道最佳实践要求响应头修改(即设置内容类型,添加/编辑Cookie等)必须在调用getWriter()之前完成,但是,我正在寻找的是:为什么? 我们一直在猜测为什么检索PrintWriter实际上冻结了响应标头,但为什么Servlet规范明确强制执行呢?

Struts 2错误 – com.opensymphony.xwork2.util.logging.commons.CommonsLogger错误

我正在尝试运行Struts2示例应用程序。启动服务器时,我遇到错误和代码,从这里使用。 我在这里实现了相同的代码相同的jar。 struts2-convention-plugin-2.3.1.2.jar,asm.jar, antlr-2.7.6.jar,commons-fileupload-1.2.2.jar, commons-io-2.0.1.jar,commons-lang-2.5.jar, commons-logging-1.1.1.jar,commons-logging-api-1.1.jar, freemarker-2.3.18.jar javassist-3.11.0.GA.jar,ognl-3.0.4.jar,struts2-core-2.3.1.2.jar,xwork-core.2.3.1.2.jar Jun 29, 2013 6:58:18 PM com.opensymphony.xwork2.util.logging.commons.CommonsLogger error SEVERE: Unable to read class [com.tutorialspoint.struts2.Employee] java.lang.NoClassDefFoundError: org/objectweb/asm/commons/EmptyVisitor at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631) at java.lang.ClassLoader.defineClass(ClassLoader.java:615) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141) at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2854) at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1159) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1647) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526) at com.opensymphony.xwork2.util.finder.ClassFinder.readClassDef(ClassFinder.java:780) at com.opensymphony.xwork2.util.finder.ClassFinder.(ClassFinder.java:165) at org.apache.struts2.convention.PackageBasedActionConfigBuilder.findActions(PackageBasedActionConfigBuilder.java:376) at org.apache.struts2.convention.PackageBasedActionConfigBuilder.buildActionConfigs(PackageBasedActionConfigBuilder.java:334) at org.apache.struts2.convention.ClasspathPackageProvider.loadPackages(ClasspathPackageProvider.java:53) at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:215) at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:66) at […]

JSF标记未呈现

我正在启动一个JSF项目(这是我第一次使用JSF)而且我在渲染标记方面遇到了问题。 我正在Eclipse中开发并使用TomCat作为服务器。 我的login.jsp文件: https : //gist.github.com/code-curve/e7e557262d407dddd1f3 我的web.xml文件: https : //gist.github.com/code-curve/52902b7605b780dea93f Eclipse项目结构: http : //snag.gy/P8Sts.jpg 服务器启动日志: https : //gist.github.com/code-curve/d1927a636052607ce16a 我正在使用此URL访问该文件: http://localhost:8080/DeutschAkademie/login.jsp ,据我所知, 标记应呈现为 ,而是呈现为 。 有任何想法吗?

可以将任意文件的内容流式传输到浏览器的Java Web应用程序(活尾)

我一直在网上搜索一个Java Web应用程序,可以用来“拖尾”文件系统上的任意文件。 最重要的要求是让应用程序回流文件更改,这样我就不必刷新(就像你可以用node.js轻松做的事情)。 我可以自己快速写一个,但流媒体要求并不简单。 此外,应用程序应该可以部署在Java应用程序服务器中。 任何指针? 谢谢