gpt4 book ai didi

java - 程序化 Servlet 3.0 JSP jsp-property-group 配置

转载 作者:行者123 更新时间:2023-12-01 04:40:49 26 4
gpt4 key购买 nike

我可以在我的 ServletContainerInitializer 中创建 servlet 和过滤器。 ,但是是否可以翻译旧的 web.xml 的最后剩余部分?进入 Servlet 3.0 编程配置?

<jsp-config>
<jsp-property-group>
<url-pattern>*.jsp</url-pattern>
<page-encoding>UTF-8</page-encoding>
<trim-directive-whitespaces>true</trim-directive-whitespaces>
</jsp-property-group>
</jsp-config>

最佳答案

Servlet 3.x 仅指定 JSP 设置的读取接口(interface)。

要编写 JSP 设置,需要访问 JSP 引擎实现,或继续使用 web.xml .后者不是大问题,因为 web.xml可以与 ServletContainerInitializer 安全共存.所以建议保留web.xml .

然而,这是 Spring Boot 的一个问题,它忽略了 web.xml .

Spring Boot 2 带有嵌入式 Tomcat 可以使用 TomcatContextCustomizer 来实现:

@Component
public class JspConfig implements TomcatContextCustomizer {
@Override
public void customize(Context context) {
JspPropertyGroup pg = new JspPropertyGroup();
pg.addUrlPattern("/*");
pg.setPageEncoding("UTF-8");
pg.setTrimWhitespace("true");
ArrayList<JspPropertyGroupDescriptor> pgs = new ArrayList<>();
pgs.add(new JspPropertyGroupDescriptorImpl(pg));
context.setJspConfigDescriptor(new JspConfigDescriptorImpl(pgs, new ArrayList<TaglibDescriptor>()));
}
}

关于java - 程序化 Servlet 3.0 JSP jsp-property-group 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29289550/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com