springMVC4 默认跳转到requestMapping中对应url的jsp去了?

现在的问题:前段发送请求到对应的controller,可以获取到参数,我想把返回数据放到modelMap中来返回给前台。但是前台一直报404,因为它并没有返回数据,而是去跳转页面了。
希望实现的目的:只返回数据给前台

方法进入的controller
请求进入的controller

spring-mvc配置文件

 <?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:mvc="http://www.springframework.org/schema/mvc"
       xmlns:context="http://www.springframework.org/schema/context"
       xsi:schemaLocation="
       http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
       http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd
       http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd">

    <!-- 启动Spring MVC的注解功能,完成请求和注解POJO的映射 -->
    <mvc:annotation-driven />

    <!-- 静态资源(js、image等)的访问 -->
    <mvc:default-servlet-handler/>

    <!-- 使用注解的包,包括子集 -->
    <context:component-scan base-package="com.sky.controller" />

    <!-- 简单的异常处理 -->
    <bean id="exceptionResolver" class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">
        <property name="exceptionMappings">
            <props>
                <!-- 映射目录为/WEB-INF/jsp/error/upload_error.jsp -->
                <prop key="org.springframework.web.multipart.MaxUploadSizeExceededException">/error/upload_error</prop>
            </props>
        </property>
    </bean>


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

    <!-- springmvc文件上传需要配置的节点-->
    <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
        <property name="maxUploadSize" value="20971500"/>
        <property name="defaultEncoding" value="UTF-8"/>
        <property name="resolveLazily" value="true"/>
    </bean>
</beans>

web.xml配置文件

 <!DOCTYPE web-app PUBLIC
 "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
 "http://java.sun.com/dtd/web-app_2_3.dtd" >

<web-app xmlns="http://java.sun.com/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
         version="3.0">
    <display-name>Archetype Created Web Application</display-name>
    <description>skyCredit</description>

    <!-- 加载Spring配置文件 -->
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:/config/applicationContext.xml</param-value>
    </context-param>

    <!-- 编码过滤器 -->
    <filter>
        <filter-name>encodingFilter</filter-name>
        <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
        <async-supported>true</async-supported>
        <init-param>
            <param-name>encoding</param-name>
            <param-value>UTF-8</param-value>
        </init-param>
    </filter>
    <filter-mapping>
        <filter-name>encodingFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

    <!-- 日志记录 -->
    <context-param>
        <!-- 日志配置文件路径 -->
        <param-name>log4jConfigLocation</param-name>
        <param-value>classpath:config/log4j.properties</param-value>
    </context-param>
    <context-param>
        <!-- 日志页面的刷新间隔 -->
        <param-name>log4jRefreshInterval</param-name>
        <param-value>6000</param-value>
    </context-param>
    <listener>
        <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
    </listener>

    <!-- Spring监听 -->
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>

    <!-- Spring MVC配置 -->
    <servlet>
        <servlet-name>springMVC</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <!-- 自定义spring mvc的配置文件名称和路径 -->
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath:config/spring-mvc.xml</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>

    <!-- spring mvc 请求后缀 -->
    <servlet-mapping>
        <servlet-name>springMVC</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>
</web-app>

前台的返回结果 404
前台的返回结果 404

项目结构
项目结构

5个回答

@RequestMapping("/userList")
@ResponseBody

@ResponseBody:加上这个注解就可以返回数据到页面,不加这个注解的话就代表是接下来跳转到页面。

u013520666
安叔 回复王小二的包菜君: 好的,谢谢啊
2 年多之前 回复
lucky_94
王小二的包菜君 回复安叔: 这个要看是否有进行存放数据到session缓存或者其他缓存中存放,有些时候存放了就算没有返回值也是可以直接在缓存中调用的。 还有加入 @ResponseBody是指:将内容或对象作为 HTTP 响应正文返回,并调用适合HttpMessageConverter的Adapter转换对象,写入输出流。
2 年多之前 回复
u013520666
安叔 还有一个疑惑,为什么不加@ResponseBody就是跳转页面? 我以前以为:只有方法返回值是String 才是跳转页面
2 年多之前 回复
u013520666
安叔 这样确实可以,但有个疑惑,我之前有参加一个项目,他们的异步请求数据的时候,后台是springmvc,统一的回复方式都是把返回参数放在modelmap中,然后方法返回值是void,这样子前台也可以接收到数据,你知道是为什么吗?
2 年多之前 回复

您这里url绑定的方法没有返回值啊,void怎么能行,给你一个参考图片说明

上面这个empSee是一个jsp页面,直接在empSee.jsp用el表达式取值的啊,你这个又没用ajax,也没说明最终返回的视图,服务器怎么知道你想到哪里,当然报404啦图片说明

因为我在spring里加了这个图片说明 就是下面代码
<!-- 增加前缀和后缀 Model和ModelAndView一起用时,也是支持JSP JSTL的解析器 -->

<!-- 前面自动加斜线 -->
<!-- 后面自动加点jsp -->

所以,我的return 后面直接省略jsp了用empSee,就跳转到修改员工页面了

u013520666
安叔 我现在不想跳转页面,如果用ajax异步获取数据,我的返回数据应该放在哪里?
2 年多之前 回复

举个例子:

js:

 $.ajax({
                                    type: "POST",
                                    url: '/CIC/csCollectionList/queryCreateDateImp.do',
                                    data : "record_id="+record_ids+"&&loan_no="+loans_no,  
                                    async: false,//同步提交
                                    success: function(data){
                                      var result= $.parseJSON(data);
                                      if(result.flag=="Y"){
                                          $.messager.alert('提示',"成功");
                                        }
                                    }
                                });

java代码中:

@RequestMapping("/queryCreateDateImp")
        @ResponseBody
        public String queryCreateDateImp(String loan_no,String record_id){
            Map<String,Object> map=new HashMap<String,Object>();
            String flag = "Y";
            try {
                CsRecordImportantList cr = collectionListServiceImp.queryOverdueDetailImpNo(loan_no,record_id);
                if(cr!=null){
                    flag = "Y";
                }
                map.put("cr", cr);
            } catch (Exception e) {
                e.printStackTrace();
            }
            map.put("flag", flag);
            return JSON.toJSONString(map);  
        }

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
springMVC4 默认跳转到requestMapping中对应url的jsp去了?
**现在的问题:前段发送请求到对应的controller,可以获取到参数,我想把返回数据放到modelMap中来返回给前台。但是前台一直报404,因为它并没有返回数据,而是去跳转页面了。n希望实现的目的:只返回数据给前台**nn**方法进入的controller**n![请求进入的controller](https://img-ask.csdn.net/upload/201704/17/1492400597_839028.png)nn**spring-mvc配置文件**nnn```n nnn n nn n nn n nn n n n n n /error/upload_errorn n n nnn n n n n nn n n n n n nn```nn**web.xml配置文件**nnn```n nnn Archetype Created Web Applicationn skyCreditnn n n contextConfigLocationn classpath:/config/applicationContext.xmln nn n n encodingFiltern org.springframework.web.filter.CharacterEncodingFiltern truen n encodingn UTF-8n n n n encodingFiltern /*n nn n n n log4jConfigLocationn classpath:config/log4j.propertiesn n n n log4jRefreshIntervaln 6000n n n org.springframework.web.util.Log4jConfigListenern nn n n org.springframework.web.context.ContextLoaderListenern nn n n springMVCn org.springframework.web.servlet.DispatcherServletn n n contextConfigLocationn classpath:config/spring-mvc.xmln n 1n nn n n springMVCn /n nnn```nn**前台的返回结果 404**n![前台的返回结果 404](https://img-ask.csdn.net/upload/201704/17/1492400866_518261.png)nn**项目结构**n![项目结构](https://img-ask.csdn.net/upload/201704/17/1492400987_18262.png)
关于跳转到URL
我想请问在winform中,按钮或者文本等,如何实现点击,跳转到一个网站地址,比如http://www.abc.comrn
Jsp跳转到Action
今天神志不太清醒,一个很简单很简单的问题居然忘记了,居然折腾了两个多小时,我也是够了,满肚子的火。 WebContent/index.jsp页面代码<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% response.sendRedirect(request.getContextPath()
JSP跳转到JavaScript
JSP跳转到JavaScript代码怎么写
jsp跳转到servlet
[b][/b]晕死啊,我在jsp跳转到servlet这个页面老是出现404错误,我的一些歌环境配置我可以检查了好几遍没发现什么错误啊!,jsp页面倒是可以显示出来,就是点击那个“提交”或者“超链接”我就看到了我“向往已久”的404错误。那个大虾帮忙瞄一下,指点一下。
asp 跳转到 jsp
现有一asp文件,用来跳转到一个jsp中,代码如下:rn document.userlogin_edu.action = "http://10.196.25.101/xxx/sss.jsp";rn document.userlogin_edu.submit();rn rn 如何将10.196.25.101改为域名如www.sss.net,多谢rn BTW:asp文件于jsp文件位置不同
sevlet跳转到jsp
servlet使用RequestDispatcher到jsp页面 String url=&quot;/EShop.jsp&quot;; ServletContext sc = getServletContext(); RequestDispatcher rd = sc.getRequestDispatcher(url); rd.forward(req, res...
跳转到对应的系统界面
个人总计了跳转到对应的系统界面,分享文本,分享图片,跳转到系统程序详细信息界面,跳转到网络设置界面 ,跳转到设置界面,发送短信,用系统浏览器打开url,用浏览器打开url,直接拨号,进入拨号界面 等等。如果有帮助一定踩一踩。
请求转发中jsp界面跳转到Servlet跳转到jsp与jsp跳转到jsp跳转到Servlet之间传值的区别
今天遇到了一个jsp与Servlet传值的问题,通过查资料解决了。下面和大家来分享一下。     例子一             index.jsp相关代码如下           Servlet相关代码如下      list.jsp相关代码如下 解释例子一        上面的例子一描述的时index.jsp通过超链接向Servlet中传去borderid的值。  ...
.net跳转到指定的URL
Page.ClientScript.RegisterStartupScript(this.GetType(), &quot;&quot;, &quot;&amp;lt;script language='javascript'&amp;gt;window.parent.window.location.href ='../login.aspx';&amp;lt;/script&amp;gt;&quot;);
使用onclick跳转到其他页面/跳转到指定url
☆如果是本页显示可以直接用location,方法如下:   ①onclick=&quot;javascript:window.location.href='URL'&quot;   ②onclick=&quot;location='URL'&quot;   ③onclick=&quot;window.location.href='URL?id=11'&quot;   ...
火狐浏览器href="#"跳转到别的页面去了
火狐浏览器href="#"跳转到主页去了,IE浏览器没事,这是肿莫回事啊
点击子条目传值url跳转到对应的WebView
//MyBaseAdapter中(写在返回值 return convertView 前面) xLV.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView parent, View view, int positio
app跳转到appstore对应的app评论界面url
http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?id=1087202057&pageNumber=0&sortOrdering=2&type=Purple+Software&mt=8 将id对应的值换成你要跳转的app的Apple ID就行
app根据URL跳转到AppStore相对应的软件
app根据URL跳转到AppStore相对应的软件
servlet怎么跳转到jsp
RequestDispatcher rd = request.getRequestDispatcher("/WebContent/addTeamFail.jsp");rn rd.forward(request, response);rn这个路径("/WebContent/addTeamFail.jsp"); 应该根据什么来写
jsp跳转到servlet问题
jsp的页面跳转到servlet中,在servlet中用getParamenter获取页面的name属性值,但是值为空rn[img=https://img-bbs.csdn.net/upload/201710/07/1507346328_629836.png][/img][img=https://img-bbs.csdn.net/upload/201710/07/1507346338_470916.png][/img]
jsp跳转到servlet出错
Servlet: @WebServlet("/user/index") public class UserController extends HttpServlet { …… } Jsp: &lt;%@ page contentType="text/html;charset=UTF-8" language="java" %&gt; &lt;html&gt; &lt;head&gt; &...
jsp跳转到下一页问题
留言版中点下一页如何让它跳到下一页rn下一页rn这样写哪里有错呢rnrn在线等.....
JSP通过URL跳转到Servlet时乱码解决方案
在JSP中: window.location.href = "myServlet?name=" + encodeURIComponent(name); 在Servlet中接收name这个参数时: String name = new String(request.getParameter("name").getBytes("ISO-8859-1"),"UTF-8");
订单页点击跳转到对应位置
工作日志 随手笔记 仅供参考 当你从上一页点击相应的内容时,将id携带到下一页,通过判断id 去判断点击的 比如我点击第一页的待发货,将待发货的id携带到下一页 在下一页去判断 上一页携带过来的id 是否相等 // 全部订单 $(document).on('click','.all_Order',function () { var...
select标签选择option跳转到对应的链接
首先按照通常的思路,在option中添加a标签,发现没有作用,页面不会跳转。 然后考虑使用JavaScript进行模拟,代码如下: HTML: &amp;lt;select&amp;gt; &amp;lt;option value=&quot;#&quot;&amp;gt;请选择&amp;lt;/option&amp;gt; &amp;lt;option value=&quot;https://zhihu.com&quot;&amp;gt;知乎&amp;lt;/option&amp;gt; &amp;
FragmentRadioButtonDemo点击按钮跳转到对应regment.zip
FragmentRadioButtonDemo点击按钮跳转到对应regment.zip
手动控制跳转到对应activity的简单实现
使用 命令行来实现activity跳转: adb shell am start -n com.xxx/yyy.[Activity]; /前是包名;/后是详细包名,末尾是Activity; 注意,不要有.java的后缀
SpringMVC默认欢迎页跳转到Controller
&lt;servlet-mapping&gt; &lt;servlet-name&gt;springMvc&lt;/servlet-name&gt; &lt;url-pattern&gt;/&lt;/url-pattern&gt; &lt;/servlet-mapping&gt; &lt;servlet-mapping&gt; &lt;servlet-name&gt;spr...
django 跳转到指定URL问题
大家好,在django后台处理过程中,我想跳转到http://www.qq.com这样的url,如何才能实现呀?rn同时,我想跳转到服务器中的cgi-bin/目录下的一个cgi程序中,又如何实现呀,比如:/cgi-bin/login.cgi?rn谢谢
根据不同URL,跳转到不同的域??????
根据不同URL,跳转到不同的域??????急rn
从短信url链接跳转到APP
这几天携程小伙伴终面遇到这样一道题,写出一段从短信内容跳转打开app的代码实例,当时我就懵逼了。在网上搜了良久,终于在stackoverflow找到解决方案: Launch Android app from within SMS/MMS message? 在AndroidManifest文件的入口activity中添加一段intent-filter,如下:<intent-filter> <a
AS3点击按钮跳转到指定url
mc.addEventListener(MouseEvent.CLICK,onclick);function onclick(e:MouseEvent){ var url:String = "http://www.baidu.com "; navigateToURL(new URLRequest(url),"_blank"); //_blank:跳到新页面;_self:本页面跳转}
微信公众平台 二维码扫描关注并跳转到url
微信中扫描二维码,可以实现扫描后需要先 关注该公众账号,关注后后自动跳转到指定url(在微信浏览器中打开的。)rn请问这种业务如何实现的?rn微信官方api提供可以生成带场景值的二维码,扫描后先关注,关注成功微信服务器是向开发者服务器发送场景值;我的需要是关注成功后微信服务器给用户返回指定url~rn我发现很多人提出相同问题,却没找到相关资料~求大神帮忙!
默认页面index.jsp跳转到*.action
默认页面跳转到action
App的URL跳转到手机浏览器(openSafari)
最近使用Angular.js的单页面应用,做手机App页面。需求:点击页面上的URL,使用手机默认浏览器来打开。一开始就想到使用location.href=URL来进行跳转,可是怎么点,怎么戳,页面都纹丝不动,难道是打开的方式不对?经过一番折腾,在URL后面加上”?openSafari=1“,奇迹出现了。案例如下:https://www.baidu.com?openSafari=1openSafar
Android 外部URL跳转到APP的操作
最近公司有了一个需求,外部链接要能开发本地的APP的操作!我觉得这种操作其实用处挺大的,反正之前我看很多APP都有这个功能,所以就仔细研究了一下,发现实现起来还是很简单的! 本文知识点 通过外部URL打开本地app 获取传递的相应内容 首先我们需要明确的是,移动端都应该做些什么?我们应该和前端定义好相应的请求头部!只要确定好这个头部就能实现跳转了,最开始我也是这么做的!之后在说为什么我需要改...
app跳转到微信打开URL地址
请问从三方App跳转到微信并打开微信认证过的网页提示“跳转失败”怎么回事?rnrn1.使用微信SDK的接口,已申请并注册了appid:rnrn OpenWebviewReq *req = [[OpenWebviewReq alloc] init];rn req.url = @"微信认证的网页地址";rn [WXApi sendReq:req];rn跳转到微信显示“跳转失败”,请问此问题怎么解决?是不是需要认证微信开发者并获取接口权限?如果要获取接口权限,请问要开通什么接口权限?rnrn2.试过使用URL Scheme->weixin://dl 跳转到微信打开URL,还是提示跳转失败!
使用不同方式打开指定url & 跳转到指定url
[code=&quot;java&quot;] 1.方法一,用java的api--uri使用默认浏览器打开url public class TestSystem { public static void main(String[] args) { //判断当前系统是否支持Java AWT Desktop扩展 if(java.awt.Desktop.isDesktopSupport...
nginx配置地址重写,旧的URL跳转到新的URL
本人在一家公司任职的时候碰到过这样一种情况,旧的URL访问是用http协议进行访问的,最近公司部署了SSL服务器,想使用https协议进行访问,开发编辑网站的时候使用了新的URL,编写完成通过测试之后想要部署到服务器上,这时不可能一一通知客户我们的URL已经更改了,我公司使用的网站服务器是用nginx搭建的一个调度服务器,这时就要用到地址重写来实现URL的跳转。 首先来了解一下什么是地址重写 ...
怎样让servlet跳转到jsp后地址栏也跟着跳转到jsp
我的代码如下:rnrequest.setAttribute("username",username); //参数 rn RequestDispatcher requestDispatcher=request.getRequestDispatcher("/registersuccess.jsp"); rn requestDispatcher.forward(request,response);rn为什么该servlet跳转到jsp页面后地址栏不变呢,还是servlet地址,有什么办法能让地址栏的地址也转为jsp地址.
Springboot请求跳转到jsp的Demo
Springboot请求跳转到jsp的Demo
Servlet跳转到jsp不加载css样式
jsp向servlet作请求,servlet接受到请求之后转发会原来的jsp页面,出现jsp页面不加载css样式的现象 1.jsp页面请求代码 $(document).ready(function() { $("#submitbtn").click(function() { $("#loginform").attr("action","/BookStore/UserServlet
JSP从子窗口跳转到父窗口
工作中遇到的,知道要用JS,但是想不起来具体的写法.百度到了,贴上来. 原址[url]http://zhidao.baidu.com/question/41482952.html[/url] Q: 在框架网页中,框架是用iframe的,登陆界面是在父窗口里的,登陆后跳转到框架网页,点击左边框架的链接,在右边窗口显示内容。 因为要判断用户登陆是否超时,所以要用到Filter...
相关热词 c# 标准差 计算 c#siki第五季 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池