亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

項目可以發布,可以訪問index.jsp 但是在進入contorller時就包404 錯誤!

訪問http://localhost:8080/test1/hello/mvc?時報404

web.xml

<?xml?version="1.0"?encoding="UTF-8"?>
<web-app?version="2.4"?xmlns="http://java.sun.com/xml/ns/j2ee"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	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?Study</display-name>
??<!--?Spring應用上下文,?理解層次化的ApplicationContext?-->
??<context-param>
?		<param-name>contextConfigLocation</param-name>
		<param-value>/WEB-INF/configs/spring/applicationContext*.xml</param-value>
??</context-param>
??
??<listener>
		<listener-class>
			org.springframework.web.context.ContextLoaderListener
		</listener-class>
??</listener>
??
??<!--?DispatcherServlet,?Spring?MVC的核心?-->
??<servlet>
		<servlet-name>mvc-dispatcher</servlet-name>
		<servlet-class>?org.springframework.web.servlet.DispatcherServlet</servlet-class>
		<!--?DispatcherServlet對應的上下文配置,?默認為/WEB-INF/$servlet-name$-servlet.xml
		?-->
		<init-param>
??????????<param-name>contextConfigLocation</param-name>
??????????<param-value>/WEB-INF/configs/spring/mvc-dispatcher-servlet.xml</param-value>
????????</init-param>
		<load-on-startup>1</load-on-startup>
	</servlet>
	<servlet-mapping>
		<servlet-name>mvc-dispatcher</servlet-name>
	????<!--?mvc-dispatcher攔截所有的請求-->
		<url-pattern>/</url-pattern>
	</servlet-mapping>
</web-app>
mvc-dispatcher-servlet.xml

<?xml?version="1.0"?encoding="UTF-8"?>
<beans?xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"?xmlns:context="http://www.springframework.org/schema/context"
	xmlns:mvc="http://www.springframework.org/schema/mvc"
	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
????????http://www.springframework.org/schema/mvc
????????http://www.springframework.org/schema/mvc/spring-mvc.xsd">

	<!--?本配置文件是工名為mvc-dispatcher的DispatcherServlet使用,?提供其相關的Spring?MVC配置?-->

	<!--?啟用Spring基于annotation的DI,?使用戶可以在Spring?MVC中使用Spring的強大功能。?激活?@Required?
		@Autowired,JSR?250's?@PostConstruct,?@PreDestroy?and?@Resource?等標注?-->
	<context:annotation-config?/>

	<!--?DispatcherServlet上下文,?只管理@Controller類型的bean,?忽略其他型的bean,?如@Service?-->
	<context:component-scan?base-package="com.liezh.test1">
		<context:include-filter?type="annotation"
			expression="org.springframework.stereotype.Controller"?/>
	</context:component-scan>

	<!--?HandlerMapping,?無需配置,?Spring?MVC可以默認啟動。?DefaultAnnotationHandlerMapping?
		annotation-driven?HandlerMapping?-->

	<!--?擴充了注解驅動,可以將請求參數綁定到控制器參數?-->
	<mvc:annotation-driven?/>

	<!--?靜態資源處理,?css,?js,?imgs?-->
	<mvc:resources?mapping="/resources/**"?location="/resources/"?/>


	<!--?配置ViewResolver。?可以用多個ViewResolver。?使用order屬性排序。?InternalResourceViewResolver放在最后。?-->
	<bean
		class="org.springframework.web.servlet.view.ContentNegotiatingViewResolver">
		<property?name="order"?value="1"?/>
		<property?name="mediaTypes">
			<map>
				<entry?key="json"?value="application/json"?/>
				<entry?key="xml"?value="application/xml"?/>
				<entry?key="htm"?value="text/html"?/>
			</map>
		</property>

		<property?name="defaultViews">
			<list>
				<!--?JSON?View?-->
				<bean
					class="org.springframework.web.servlet.view.json.MappingJackson2JsonView">
				</bean>
			</list>
		</property>
		<property?name="ignoreAcceptHeader"?value="true"?/>
	</bean>

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


	<!--200*1024*1024即200M?resolveLazily屬性啟用是為了推遲文件解析,以便捕獲文件大小異常?-->
	<bean?id="multipartResolver"
		class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
		<property?name="maxUploadSize"?value="209715200"?/>
		<property?name="defaultEncoding"?value="UTF-8"?/>
		<property?name="resolveLazily"?value="true"?/>
	</bean>

</beans>

pom.xml

<project?xmlns="http://maven.apache.org/POM/4.0.0"?xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0?http://maven.apache.org/maven-v4_0_0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<groupId>com.liezh.test1</groupId>
	<artifactId>test1</artifactId>
	<packaging>war</packaging>
	<version>0.0.1-SNAPSHOT</version>
	<name>test1?Maven?Webapp</name>
	<url>http://maven.apache.org</url>
	<properties>
		<commons-lang.version>2.6</commons-lang.version>
		<slf4j.version>1.7.6</slf4j.version>
		<spring.version>4.1.3.RELEASE</spring.version>
		<jackson.version>2.5.4</jackson.version>
	</properties>


	<dependencyManagement>
		<dependencies>
			<dependency>
				<groupId>org.springframework</groupId>
				<artifactId>spring-framework-bom</artifactId>
				<version>${spring.version}</version>
				<type>pom</type>
				<scope>import</scope>
			</dependency>
		</dependencies>
	</dependencyManagement>

	<dependencies>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-webmvc</artifactId>
		</dependency>

		<dependency>
			<groupId>commons-lang</groupId>
			<artifactId>commons-lang</artifactId>
			<version>${commons-lang.version}</version>
		</dependency>


		<dependency>
			<groupId>org.slf4j</groupId>
			<artifactId>slf4j-log4j12</artifactId>
			<version>${slf4j.version}</version>
			<exclusions>
				<exclusion>
					<artifactId>slf4j-api</artifactId>
					<groupId>org.slf4j</groupId>
				</exclusion>
			</exclusions>
		</dependency>

		<dependency>
			<groupId>org.slf4j</groupId>
			<artifactId>slf4j-api</artifactId>
			<version>${slf4j.version}</version>
		</dependency>

		<dependency>
			<groupId>javax.servlet</groupId>
			<artifactId>servlet-api</artifactId>
			<version>2.5</version>
		</dependency>

		<dependency>
			<groupId>commons-fileupload</groupId>
			<artifactId>commons-fileupload</artifactId>
			<version>1.3.1</version>
		</dependency>

		<dependency>
			<groupId>com.fasterxml.jackson.core</groupId>
			<artifactId>jackson-databind</artifactId>
			<version>${jackson.version}</version>
		</dependency>

	</dependencies>

	<build>
		<plugins>
			<plugin>
				<groupId>org.eclipse.jetty</groupId>
				<artifactId>jetty-maven-plugin</artifactId>
				<version>9.2.2.v20140723</version>
			</plugin>
		</plugins>
	</build>
</project>

報錯信息如下:

http://img1.sycdn.imooc.com//58833b12000107f410310071.jpg

沒有缺少包的錯誤信息,這說明項目的搭建是成功的,但是掃描不到contorller或者是找不到jsp頁面,所以導致404錯誤。

那么是什么原因導致的呢?求助

正在回答

3 回答

你是怎么解決的,我也遇到了

0 回復 有任何疑惑可以回復我~

把controller java文件的annotation貼上來

0 回復 有任何疑惑可以回復我~

項目所建存放jsp文件目錄與mvc-dispatcher-servlet.xml文件中配置的映射路徑不一致。

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

項目可以發布,可以訪問index.jsp 但是在進入contorller時就包404 錯誤!

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號