gpt4 book ai didi

java - 寻找Spring 3.0中更简洁的JSP转发配置

转载 作者:行者123 更新时间:2023-11-29 08:15:44 24 4
gpt4 key购买 nike

在普通的 Java weba 应用程序中,如果我将其放入我的 servlet 代码中,转发将起作用:

getServletConfig().getServletContext().getRequestDispatcher("/something.jsp").forward(req, resp);

但是当我在 Spring 3.0 应用程序的同一个 servlet 中执行此操作时,即使我将此条目添加到我的应用程序上下文 xml 文件中,我也会得到一个 404:

    <intercept-url pattern="/something.jsp**" access="hasRole('ROLE_ANONYMOUS')" requires-channel="http" />

相反,我似乎必须在 Spring 中执行此操作:

getServletConfig().getServletContext().getRequestDispatcher("/something").forward(req, resp);

并在 Controller 中添加一个映射:

@RequestMapping(value = {"/something"}, method = RequestMethod.GET)
public final String something(HttpServletRequest req, ModelMap model) {
...
}

但要让简单的 JSP 继续工作,这是一个相当重要的弯路。

有更好的方法吗?

最佳答案

我不完全理解你的问题,但是:

  • return "/something" 从 Controller 转发到名为 something.jsp 的 jsp(如果使用最典型的 View 解析器配置)

  • 如果您没有方法的返回值,默认情况下会查找具有方法名称的 jsp。

关于java - 寻找Spring 3.0中更简洁的JSP转发配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5029330/

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