gpt4 book ai didi

java - 运行Java Servlet无法查看欢迎页面404错误

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

遇到这样的问题。

Error 404--Not Found

From RFC 2068 Hypertext Transfer Protocol -- HTTP/1.1:

10.4.5 404 Not Found

enter image description here

web.xml

这是我的..\MTSM\src\main\webapp\WEB-INF\web.xml

<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

<display-name>Spring MVC Application</display-name>

<servlet>
<servlet-name>mvc-dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
<servlet-name>mvc-dispatcher</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>

<servlet-mapping>
<servlet-name>mvc-dispatcher</servlet-name>
<url-pattern>/ActionAdet</url-pattern>
</servlet-mapping>


<servlet-mapping>
<servlet-name>mvc-dispatcher</servlet-name>
<url-pattern>/ActionSure</url-pattern>
</servlet-mapping>

</web-app>

mvc-dispacher-servlet.xml

这是我的..\MTSM\src\main\webapp\WEB-INF\mvc-dispacher-servlet.xml

<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns="http://www.springframework.org/schema/beans"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">

<context:component-scan base-package="com.springapp.mvc"/>

<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/pages/"/>
<property name="suffix" value=".jsp"/>
</bean>

</beans>

hello.jsp

这是我的..\MTSM\src\main\webapp\WEB-INF\pages\hello.jsp

    $.get('ActionAdet', {opername: 'services'}, function (responseJson) { } ) ;..

hello.HelloController.java

这是我的..\MTSM\src\main\java\com\springapp\mvc\HelloController.java

@Controller
@RequestMapping("/")
public class HelloController {
@RequestMapping(method = RequestMethod.GET)
public String printWelcome(ModelMap model) {
model.addAttribute("message", "Hello world!");
return "ss";
}
}

ActionAdet.java

这是我的..\MTSM\src\main\java\com\springapp\mvc\ActionAdet.java

@Controller
@RequestMapping("/ActionAdet")
public class ActionAdet extends HttpServlet { } etc..

我无法在此网址中查看我的项目:localhost:7001/MTSM/

并且也不适用于:localhost:7001/MTSM/hello.jsp

两天前还可以使用。我想我删除了 web.xml 中的某些内容,但我不记得了。
你知道是什么问题吗?

enter image description here

我在这里上传了我的项目:[Dropbox -- MTSM_20140112.zip][3]

谢谢。

最佳答案

根据您在 Pastie 中提供的日志(这是:您应该提供相关部分作为编辑),spring 尝试加载 WEB-INF/pages/ss.jsp 并没有找到它。我的意思是:

  • 您可能点击了 Controller HelloController
  • 方法 printWelcome 以字符串形式返回 ss
  • 由于mvc-dispacher-servlet.xmlInternalResourceViewResolver查找WEB-INF/pages/ss.jsp(正常,直到这里)
  • 由于文件不存在,您收到 404 错误(仍然正常:这不是您所期望的,而是您所要求的)

您应该尝试使 Controller 返回的 View 名称与实际的 jsp 文件保持一致:

@RequestMapping("/")
public class HelloController {
@RequestMapping(method = RequestMethod.GET)
public String printWelcome(ModelMap model) {
model.addAttribute("message", "Hello world!");
return "hello";
}
}

应该转发到 View WEB-INF/pages/hello.jsp(根据您的项目图像存在)

关于java - 运行Java Servlet无法查看欢迎页面404错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27861950/

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