小编Boz*_*zho的帖子

如何根据Content-type添加响应头; 在提交响应之前获取Content-type

我想Expires为所有image/*和设置标题text/css.我正在这样做Filter.然而:

  • 在调用chain.doFilter(..)Content-type 之前还没有"实现"
  • 调用chain.doFilter(..)Content-type 后,内容长度也是如此,禁止添加新标题(至少在Tomcat实现中)

我可以使用所请求资源的扩展,但由于某些css文件是由richfaces通过从jar文件中获取而生成的,因此文件的名称不是x.css,但是/xx/yy/zz.xcss/DATB/....

那么,有没有办法在提交响应之前获取Content-type.

java tomcat servlets

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

如何在简单的类文件中获取ServletContext对象?

我正在创建一个简单的Web应用程序.我需要在该类中引用ServletContext对象.我怎么才能得到它?

java servlets

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

Java关键字不允许作为EL标识符

最近我将我的开发tomcat从7.0.0升级到7.0.4.我有类似的东西:

<c:set var="static" value=".." />
<c:set var="class" value=".." />
Run Code Online (Sandbox Code Playgroud)

两者都在7.0.0上工作但在7.0.4上停止工作.我打开了一个bug,它被关闭了,答案是:

就其本身而言,该标签将进行编译.

对Java标识符的检查已添加到EL处理中,因此我怀疑您在页面的其他位置有一些非法的EL.

这听起来不太清楚,但我没有得到随后的答案,所以我看了EL规格.对于JSP 2.1(最新版本为2.2),我发现:

第1章,第21页:标识符被约束为Java标识符 - 例如,no - ,no /等.

这是我发现的最多.我将以适用于java标识符的语法要求适用的方式读取此行,但不应用保留字(因为更新class也不会static出现在EL中的保留字列表中).JLS没有被称为术语"Java标识符"(并且它适用于2.2规范中的一些其他情况,我没有完全查看)

那么,Tomcat是否有权拒绝这些名字; 他们指的是哪个规范,你认为他们正确地解释它.

java jsp tomcat el

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

Tomcat:在数据库中存储会话

我正在寻找一种避免内存会话复制/群集的方法,并将会话存储在数据库中.此时使用Tomcat的JDBCStore是无用的,因为它只在数据库中存储非活动会话以保存服务器内存.有什么建议?

非常感谢Fabian

java replication tomcat servlets jdbc

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

如何将Spring 3 Bean注入JSF 2转换器

我正在尝试将@javax.naming.InjectSpring 3 Bean调WtvrBean成JSF 2 @FacesConverter.

Bean和Converter都在同一个包中.而且,在我的spring的applicationContext.xml中,我正在扫描这个包:

<context:component-scan base-package="my-package" />
Run Code Online (Sandbox Code Playgroud)

但这不起作用.当然,使用转换器的JSF 2内部类绝对不在my-package.

例如,如果我@ManagedBean从JSF 2 ManagedBean中删除它,并将其替换为@org.springframework.stereotype.Componentor @Controller,则WtvrBean可以@Inject使用Spring WebFlow在此ManagedBean 上编辑.

好吧,据我所知,@ConverterSpring中没有刻板印象.

我知道我可以使用

FacesContextUtils.getWebApplicationContext(context).getBean("WtvrBean")
Run Code Online (Sandbox Code Playgroud)

但是,通过这种方法,Web应用程序和弹簧之间的耦合变得更加紧密.(注释是元数据,甚至不被某些作者视为依赖).

FacesContextUtils如果没有更好的解决方案,我到目前为止使用.

有任何想法吗?

jsf spring dependency-injection converter jsf-2

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

8
推荐指数
3
解决办法
5557
查看次数

配置问题:[http://www.springframework.org/schema/mvc]的Spring NamespaceHandler

配置问题:无法找到XML架构命名空间的Spring NamespaceHandler [http://www.springframework.org/schema/mvc].

任何人都可以告诉为什么会发生这种错误?这是我的配置.

<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans 
        http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
        http://www.springframework.org/schema/context
        http://www.springframework.org/schema/context/spring-context-3.0.xsd
        http://www.springframework.org/schema/mvc 
        http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">
Run Code Online (Sandbox Code Playgroud)

spring spring-mvc

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

使用默认的bean范围作为单例,当并发调用发生时不是很糟糕吗?

我已经声明了一个Spring bean,它会每隔几秒钟轮询我的电子邮件服务器.如果有邮件,它会抓取它,并尝试提取其中的任何附加文件.然后将这些文件提交给上传者,安全地存储它们.上传器也被声明为Spring bean.第三个bean将电子邮件的发件人与文件的文件名相关联,并将其存储在数据库中.

事实证明,当一些人试图同时发送电子邮件时,发生了一堆乱七八糟的事情.DB中的记录有错误的文件名.有些人根本没有获得文件名等.

我将问题归结为bean默认情况下将范围限定为单例.这意味着一堆线程可能同时搞乱了同一个实例.问题是如何解决这个问题.

如果我同步所有敏感方法,那么所有线程将堆叠起来并等待彼此,这有点违背了多线程的整个想法.

另一方面,将bean定义为"请求"将创建每个bean的新实例,如果我们谈论内存消耗和线程调度,这也不是很好

我很迷惑.我该怎么办?

java spring multithreading

8
推荐指数
2
解决办法
4384
查看次数

关闭弹簧文件的XSD验证

Spring尝试针对xml架构验证xml配置文件.哪个没问题,但可能存在验证失败的情况(例如,过时的架构).有没有办法关闭xsd验证?

java xml spring

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

开源的svn客户端java库,可用于商业开发

是他们可以在商业开发中使用的任何SVN客户端Java库.

java svn

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