gpt4 book ai didi

java - 模型和 View 404 问题

转载 作者:行者123 更新时间:2023-12-01 16:40:37 25 4
gpt4 key购买 nike

我不明白为什么在尝试通过 POST 方法访问/liginform.dlp 时会出现 404 错误

我有以下 web.xml 映射:

  <servlet-name>doolloop</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>doolloop</servlet-name>
<url-pattern>*.dlp</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>doolloop</servlet-name>
<url-pattern>/index.dlp</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.dlp</welcome-file>
</welcome-file-list>

doolloop-servlet.xml 如下所示:

<context:component-scan base-package="com.doolloop.controllers" />
<bean id="viewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix">
<value>/</value>
</property>
<property name="suffix">
<value>.jsp</value>
</property>
</bean>

我有两个jsp页面/index.jsp/forms/loginform.jsp

Controller 看起来像这样:

@Controller
public class DoolloopController{
protected final Log logger = LogFactory.getLog(getClass());

@RequestMapping("/index.dlp")
public ModelAndView index(){
logger.info("Return View");
return new ModelAndView("index");
}

以下代码会出现 404 错误:

 @RequestMapping(value="/loginform.dlp",method = RequestMethod.GET)
public ModelAndView CheckLogin(){
ModelAndView mv = new ModelAndView("/form/loginform");
return mv;
}

如果我将其更改为以下方式,它就可以完美运行:

@RequestMapping(value="/loginform.dlp",method = RequestMethod.GET)
public String showForm() {
return "/forms/loginform";

有什么问题吗?请帮忙

最佳答案

仔细检查您的导入。确保您使用:

org.springframework.web.servlet.ModelAndView

而不是:

org.springframework.web.portlet.ModelAndView.

第一个用于 servlet,第二个用于 portlet。

关于java - 模型和 View 404 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3926161/

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