[英]Running Java Servlet cant view welcome page 404 error
Having an issue like this. 遇到这样的问题。
Error 404--Not Found
From RFC 2068 Hypertext Transfer Protocol -- HTTP/1.1:
10.4.5 404 Not Found
web.xml
Here is my ..\\MTSM\\src\\main\\webapp\\WEB-INF\\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
Here is my ..\\MTSM\\src\\main\\webapp\\WEB-INF\\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
Here is my ..\\MTSM\\src\\main\\webapp\\WEB-INF\\pages\\hello.jsp
这是我的
..\\MTSM\\src\\main\\webapp\\WEB-INF\\pages\\hello.jsp
$.get('ActionAdet', {opername: 'services'}, function (responseJson) { } ) ;..
hello.HelloController.java
Here is my ..\\MTSM\\src\\main\\java\\com\\springapp\\mvc\\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
Here is my ..\\MTSM\\src\\main\\java\\com\\springapp\\mvc\\ActionAdet.java
这是我的
..\\MTSM\\src\\main\\java\\com\\springapp\\mvc\\ActionAdet.java
@Controller
@RequestMapping("/ActionAdet")
public class ActionAdet extends HttpServlet { } etc..
I can't view my project in this url: localhost:7001/MTSM/
我无法在以下URL中查看我的项目:
localhost:7001/MTSM/
and also not available in: localhost:7001/MTSM/hello.jsp
并且在以下位置也不可用:
localhost:7001/MTSM/hello.jsp
It was working 2 days ago. 这是2天前的工作。 I think I'm deleted something in
web.xml
, but I don't remember. 我想我已经删除了
web.xml
,但我不记得了。
Do you know what problem is? 你知道是什么问题吗?
I uploaded my project here: [Dropbox -- MTSM_20140112.zip][3] 我在这里上传了我的项目:[Dropbox-MTSM_20140112.zip] [3]
Thanks. 谢谢。
According to the logs you provided in pastie (that's bad : you should have providen the relevant part as an edit), spring tried to load WEB-INF/pages/ss.jsp
and did not find it. 根据您在Pastie中提供的日志(这很糟糕 :您应该已经提供了Providen的相关部分作为编辑内容),spring尝试加载
WEB-INF/pages/ss.jsp
并没有找到它。 I means : 我的意思是 :
HelloController
HelloController
printWelcome
returned ss
as a string printWelcome
以字符串printWelcome
返回ss
mvc-dispacher-servlet.xml
, InternalResourceViewResolver
looked for WEB-INF/pages/ss.jsp
(normal untill here) mvc-dispacher-servlet.xml
, InternalResourceViewResolver
查找了WEB-INF/pages/ss.jsp
(直到此处正常) You should try to be coherent between view names returned by controller and actual jsp file : 您应该尝试使控制器返回的视图名称与实际的jsp文件保持一致:
@RequestMapping("/")
public class HelloController {
@RequestMapping(method = RequestMethod.GET)
public String printWelcome(ModelMap model) {
model.addAttribute("message", "Hello world!");
return "hello";
}
}
should forward to view WEB-INF/pages/hello.jsp
(that exists according to you project image) 应该转发以查看
WEB-INF/pages/hello.jsp
(根据您的项目映像存在)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.