springmvc返回jsp源代码解决办法

url-pattern问题

spring用到forward("/WEB-INF/jsp/*.jsp")
而forward当然是又要经过web.xml的映射的,
然后,在URL匹配时,
 <url-pattern> / </url-pattern>   不会匹配到*.jsp,不会进入spring的DispatcherServlet类
 <url-pattern> /* </url-pattern> 会匹配*.jsp,导致进入spring的DispatcherServlet 类,然后去寻找controller,接着找不到对应的controller所以报错。

总之,关于web.xml的url映射的小知识:

<url-pattern>/</url-pattern>  会匹配到/login这样的路径型url,不会匹配到模式为*.jsp这样的后缀型url
<url-pattern>/*</url-pattern> 会匹配所有url:路径型的和后缀型的url(包括/login,*.jsp,*.js和*.html等)

<url-pattern>/</url-pattern>甚至会造成The requested resource () is not available.

原文出处:

Zane Young, springmvc返回jsp源代码解决办法, https://www.cnblogs.com/Mr-Nobody/p/3642018.html

原文地址:https://www.cnblogs.com/ryelqy/p/10275284.html

时间: 2024-10-09 20:01:30

springmvc返回jsp源代码解决办法的相关文章

android在view.requestFocus(0)返回false的解决办法

我们有时候想让listview的第一行自动获取到焦点,我们就会使用view.requestFocus(0)来操作,而有时候并不生效,debug后显示rerurn为false. 这是因为我们获取焦点太早,listview控件还为加载完毕.可以尝试一下方法解决: listview.post(new Runnable(){ @Override public void run(){ view.requestFocus(0); } }); ok,问题解决! android在view.requestFocu

【转】android中重复连接ble设备导致的连接后直接返回STATE_DISCONNECTED的解决办法

原文网址:http://bbs.eeworld.com.cn/thread-438571-1-1.html /*                         * 通过使用if(gatt==null)来判断gatt是否被创建过,如果创建过就使用gatt.connect();重新建立连接.                         * 但是在这种情况下测试的结果是重新连接需要花费很长的时间.                         * 解决办法是通过gatt = device.co

IDEA新建SpringMVC项目报错解决办法

网页运行的错误: HTTP Status 500 - Handler processing failed; nested exception is java.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/core/Config type Exception report message Handler processing failed; nested exception is java.lang.NoClassDefFoundError:

Cpp 调用sql server 存储过程时不返回output参数解决办法

Cpp 调用sql server 存储过程时不返回output参数,但是在ssms中调用的时候能正常返回,貌似数据库和应用代码是一切正常,再测试用c#调用也能正常获取output参数,在存储过程的的开始加上set nocount on,就能解决这个问题. 墙外原文件:点击打开链接

关于SQL语句中SUM函数返回NULL的解决办法

SUM 是SQL语句中的标准求和函数,如果没有符合条件的记录,那么SUM函数会返回NULL. 但多数情况下,我们希望如果没有符合条件记录的情况下,我们希望它返回0,而不是NULL,那么我们可以使用例如下面的方法来处理: SELECT COALESCE(SUM(name),0) FROM person WHERE id > 0   行了,这下就不用费事去处理返回结果是否为NULL的情况了. COALESCE 函数的意思是返回参数列表中第一个为空的值,该方法允许传入多个参数,该函数也是SQL中的标准

ajax请求后台,有时收不到返回值的解决办法

昨天下午做项目遇到一个问题,贴出来方便以后翻阅,也给大家个参考. 问题: 具体做的是个文件导入的功能,导入的功能是成功了,但是界面一直得不到返回值,排查了一下午,调试的时候是可以有返回的,但是关掉浏览器调试界面,却得不到返回结果. 原因: 一直以为是我后台程序有问题,晚上回到家才想起来ajax的问题,把ajax的异步处理改为同步,就出来效果了,具体的原因请看下文详解. jquery中ajax方法有个属性async用于控制同步和异步,默认是true,即ajax请求默认是异步请求,有时项目中会用到A

联合登录,请求令牌时对方返回空的解决办法

最近做了一个联合登录,在本地测试通过,但是一上线就报错.后来通过日志信息观察到,去请求令牌时,对方返回了空.现在把修改前后的请求方法写在下面: 之前,请求不到令牌的写法: private static JSONObject getJsonFromUrl(String urlStr) { // org.apache.http.client.HttpClient HttpClient httpClient = new DefaultHttpClient(); // org.apache.http.c

jquery中ajax在firefox浏览器下“object XMLDocument”返回结果的解决办法

asp.net中借助jquery的ajax处理功能,使用起来很方便.但是在firefox下获得的data报错object XMLDocument.这是因为默认的情况下把datatype用html来解析了,所以只要设置一下datatype就可轻松解决了. $.ajax({ type: "get", cache: false, url: "/bubuko_checkLogin.aspx", data: "", dataType: "text

子进程 已安装 post-installation 脚本 返回错误状态 1 解决办法

dpkg: 处理软件包 update-notifier-common (--configure)时出错: 子进程 已安装 post-installation 脚本 返回错误状态 1dpkg: 依赖关系问题使得 ttf-mscorefonts-installer 的配置工作不能继续: 1.$ sudo mv /var/lib/dpkg/info /var/lib/dpkg/info_old //现将info文件夹更名2.$ sudo mkdir /var/lib/dpkg/info //再新建一个