基于spring的应用,主页可访问,无法访问URL对应的应用资源
来源:互联网 发布:淘宝商品为什么会下架 编辑:程序博客网 时间:2024/05/22 17:18
先给出解决方式:
<mvc:annotation-driven/>一定要在前,<context:component-scanbase-package="com.controller.*"/>在后,否则浏览器无法通过URL访问到应用中具体的类及方法。
把junit的maven引用去掉,去掉如下依赖,maven——》update project
<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency>
maven配置文件如下:
<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/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>wsapcloud</groupId> <artifactId>wsapcloud</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>war</packaging> <dependencies> <dependency> <groupId>dom4j</groupId> <artifactId>dom4j</artifactId> <version>1.6.1</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>4.3.0.RELEASE</version> </dependency> <!-- <dependency> <groupId>org.springframework.ws</groupId> <artifactId>spring-ws-core</artifactId> <version>2.3.0.RELEASE</version> </dependency> --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>4.3.0.RELEASE</version> </dependency> <!-- <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>4.3.0.RELEASE</version> </dependency> --><dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version></dependency> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-api</artifactId> <version>2.6.1</version> </dependency> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-core</artifactId> <version>2.6.1</version> </dependency> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-web</artifactId> <version>2.6.1</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> <version>2.7.5</version></dependency><dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.7.5</version></dependency><dependency> <groupId>org.codehaus.jackson</groupId> <artifactId>jackson-core-asl</artifactId> <version>1.9.13</version></dependency><dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-annotations</artifactId> <version>2.7.5</version></dependency><dependency> <groupId>org.codehaus.jackson</groupId> <artifactId>jackson-mapper-asl</artifactId> <version>1.9.13</version></dependency><dependency> <groupId>org.json</groupId> <artifactId>json</artifactId> <version>20160212</version></dependency><!-- <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> --> </dependencies> <dependencyManagement> <dependencies> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-bom</artifactId> <version>2.6.1</version> <scope>import</scope> <type>pom</type> </dependency> </dependencies></dependencyManagement> <build> <plugins> <plugin> <artifactId>maven-war-plugin</artifactId> <version>2.6</version> <configuration> <warSourceDirectory>WebContent</warSourceDirectory> <failOnMissingWebXml>false</failOnMissingWebXml> </configuration> </plugin> <plugin> <artifactId>maven-compiler-plugin</artifactId> <version>3.5</version> <configuration> <source>1.7</source> <target>1.7</target> </configuration> </plugin> </plugins> </build></project>
基于spirng的应用中,需要在web.xml中增加下面类似的配置信息
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:config/spring/springmvc-servlet.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>springmvc</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> <!--因为使用DispatcherServlet拦截“/”,为了实现rest风格,拦截了所有的请求,那么同时对*.js , *.jpg, *.html等 静态文件的访问也被拦截,因此需要如下处理 --> <servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>*.html</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>*.js</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>*.css</url-pattern> </servlet-mapping>
springmvc-servlet.xml 包含如下信息
<mvc:annotation-driven/><context:component-scan base-package="com.controller.*" />
需要注意的是,<mvc:annotation-driven/>一定要在前,<context:component-scan base-package="com.controller.*" />
在其后,否则,浏览器客户端URL请求到达前端控制器DispatcherServlet,前端控制器无法将请求映射到指定端点,导致客户端返回404错误
无法访问应用的内部路径
0 0
- 基于spring的应用,主页可访问,无法访问URL对应的应用资源
- android 通过url访问对应的应用
- 获取URL对应的资源
- javascript 微信企业号APP应用URL转换成PC端可正常访问的URL
- tablayout的主页面应用
- 访问当前web应用资源的方式
- spring-cloud-starter-feign 组件在spring boot中的应用:访问Oauth2资源服务器的资源接口
- web.xml中配置访问资源URL<url-pattern>/</url-pattern>时无法访问.html、.jsp、.js、.css等静态资源时的解决方案
- web.xml中配置访问资源URL<url-pattern>/</url-pattern>时无法访问.html、.jsp、.js、.css等静态资源时的解决方案
- web.xml中配置访问资源URL<url-pattern>/</url-pattern>时无法访问.html、.jsp、.js、.css等静态资源时的解决方案
- 10.7、spring boot的web应用——访问静态资源
- spring boot--用于简便快捷的搭建基于spring的独立可运行的应用(未测试)
- Java获取URL对应的资源
- Spring的资源访问
- Spring的资源访问
- 基于Spring框架的WebSphere应用开发
- 基于Spring框架的WebSphere应用开发
- 基于Spring框架的WebSphere应用开发
- AJAX教程系列四:异步数据获取与处理
- 使用qt设计师
- SQL中distinct的用法
- Android ScrollView fullScroll滚动不到底部
- C#Wince加载网络图片
- 基于spring的应用,主页可访问,无法访问URL对应的应用资源
- MFC与Win32的区别
- VUE也有自己的日历组件
- Layer3 BGP-8 BGP拆分路由和负载均衡
- [iOS 上架] 转载 最全的上架教程
- php 报错等级
- 适配器getView方法返回值为空的BUG
- 蓝牙学习之旅——低功耗蓝牙之链路层Link Layer
- linux替换、截取文件内容的sed命令