spring mvc使用逻辑路径跳转jsp不成功? 5C

今天在学习spring mvc的路径路径的时候,遇到这样一个问题,如果写真实路径是跳转成功的,但是换成逻辑路径则跳转不成功。
运行的结果是构造方法能运行,并且能打印到"app03",好像就是 modelAndView.setViewName("success");这一块出问题,但是没找出来哪里有问题。

我的Action代码和xml配置文件如下:

public class HelloAction2 implements Controller {

    public HelloAction2() {
        System.out.println("HelloAction03:" + hashCode());
    }

    /* 
     * .业务方法
     */
    @Override
    public ModelAndView handleRequest(
        HttpServletRequest request, 
        HttpServletResponse response) 
                throws Exception {

        System.out.println("HelloAction03:::::handleRequest::app03");

        /*
         * ModelAndView对象表示向视图封装的数据和路径。
         * */
        ModelAndView modelAndView = new ModelAndView();

        // 保存到request对象中,并设置键和值。
        modelAndView.addObject("message","这是我的第二个spring mvc程序");

        System.out.println("app03");

        // "/":根目录。
        // 原来封装视图的真实路径
        // modelAndView.setViewName("/jsp/success.jsp");

        // 现在封装视图的逻辑路径
          modelAndView.setViewName("success");


        return modelAndView;
    }
}



spring.xml:
     <bean name="/hello2.action" class="cn.itcast.javaee.springmvc.app03.HelloAction2">
     </bean>

    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/jsp/" />
        <property name="suffix" value=".jsp" />
    </bean>

4个回答

真实路径可以,逻辑不可以,应该是视图解析器没配置对吧

逻辑路径success是在同级目录下跳转到success.jsp你发起请求的目录里面没有success.jsp当然找不到

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Spring mvc 跳转后路径问题,求解,
Spring mvc跳转后路径找不到了rn1、控制层rn[code=java]rnpackage com.scms.admin.web;rnimport javax.annotation.Resource;rnimport javax.servlet.http.HttpSession;rnimport org.springframework.stereotype.Controller;rnimport org.springframework.ui.Model;rnimport org.springframework.web.bind.annotation.RequestMapping;rnimport org.springframework.web.bind.annotation.RequestMethod;rnrnimport com.scms.dao.service.ILoginService;rnimport com.scms.model.Admin;rn@Controllerrn@RequestMapping("/login")rnpublic class LoginController rn @Resourcern public ILoginService loginService;rnrn // 登陆功能rn @RequestMapping(value = "/loginS", method = RequestMethod.POST)rn public String loginS(Model model, HttpSession session, String username,rn String password, String yzm) rn String kaptchaExpected = (String) sessionrn .getAttribute(com.google.code.kaptcha.Constants.KAPTCHA_SESSION_KEY);rn Admin admin = loginService.LoginS(username, password);rn if (admin==null) rn model.addAttribute("MessError", "用户名与密码不正确!");rn return "Admin/login";rn else if (!(kaptchaExpected.equals(yzm)) && kaptchaExpected != yzm) rn model.addAttribute("MessError", "验证码不正确!");rn return "Admin/login";rn else rn return "Admin/main";rn rn rnrnrnrn[/code]rn2、servlet.xml配置rn[code=java]rnrnrn rn rn rn rn rn rn rn rn rn rn rn rn rn rn org.springframework.web.servlet.view.InternalResourceViewrn rn rn rn rn rn rn rn rn rn rn rn rn rn rn /WEB-INF/view/ rn rn rn rn rn rn rn rn utf-8 rn rn rn rn 3600 rn rn rn rn rnrn[/code]rn3、[img=https://img-bbs.csdn.net/upload/201401/20/1390212274_855342.jpg][/img]rn看我的文件在WEB-INF下rn4、接下来看我的路径rn[code=java][/code]rndefault.jsp找不到了,rn[color=#FF0000]登陆后的路径是http://localhost:8080/XXXX/login/loginSrn结果我的顾名思义我的default.jsp的路径就成HTTP Status 404 - /XXXX/login/default.jsp这样子了。rn我的defalut.jsp在WEB-INF下。绝对路径访问不好吧?[/color]
spring mvc的四中跳转
对于spring的mvc也有四种跳转: 1.服务器端control跳control不丢值: @RequestMapping(&quot;toManageFordword&quot;) public String toManageFordword(Model model){ System.out.println(&quot;fffffff&quot;); model.addAttribute(&quot;forward&quot;, &quot;这是服务...
spring mvc 跳转首页
try this: &amp;lt;mvc:view-controller path=&quot;/&quot; view-name=&quot;index&quot;&amp;gt; make sure: add request mapping in a controller class, like this: @RequestMapping(&quot;/index&quot;) public String index(Model model){     return...
spring mvc跳转重定向
spring mvc跳转重定向方式
Spring的mvc跳转
执行Controller的handleRequest后如何根据传进来的字符串参数跳转到和字符串一样的方法啊rn最好有代码实例
spring mvc 的跳转 和 重定向
(1)我在后台一个controller跳转到另一个controller,为什么有这种需求呢,是这样的。我有一个列表页面,然后我会进行新增操作,新增在后台完成之后我要跳转到列表页面,不需要传递参数,列表页面默认查询所有的。 方式一:使用ModelAndView return new ModelAndView(&quot;redirect:/toList&quot;); ...
Spring MVC 跳转问题
项目用了Spring MVC 现在我有查询的画面,每一条记录有一个文本框,可以填值。每一条记录后面有一个保存按钮。点击保存更新当前表的数据,根据你输入的文本框的值。现在画面是查询。我保存完成后。还想跳回查询。rnrn[code=java]rn@RequestMapping("/containerList/save")rn public ModelAndView saveContainer(HttpServletRequest request,rn @RequestParam(value ="pUid") String pUid,rn @RequestParam(value="op") String op,rn ModelMap modelMap,rn @RequestParam(value="fgdd2") String fgdd,rn @RequestParam(value="taskId") String taskId)rn ModelAndView mav = new ModelAndView();rn LmcsDischarge tmpDischarge = null;rn mav.addAllObjects(modelMap);rn modelMap.put("msg", "保存成功!");rn if(op !=null && "save".equals(op))rn if(fgdd != null && !"".equals(fgdd)) rn tmpDischarge = dischargeService.getDischargeById(fgdd);rn if(tmpDischarge !=null)rn //更新任务逻辑rn workTaskService.updateFGDDByTaskID(taskId, fgdd);rn elsern //重复校验rn modelMap.put("msg", "放柜地点编码不存在,请重新输入!");rn rn rn rn modelMap.put("pUid", pUid);rn //mav.setViewName("forward:/workflow/container/containerList");rn return mav;rn[/code]rn可以返回ModleAndView.setNarnModelAndView mav = new ModelAndView();rnmav.setViewName("forward:/查询页面地址");rnrn它会自动去找save.jsp
Spring MVC的跳转方式
首先,处理器的实现和url映射,均使用注解方式。package com.duxd.controller; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.stereotype.Controller; im
spring mvc的跳转问题
用spring mvc写了个登录,刚开始试验的时候还都正常,能够进入登录页面,可是不知道后来什么原因,突然就连登录页面都进不去了,还报405的错误,能进action,就是return model的时候报405的错儿,各位用过的能说下是什么原因吗
spring的跳转路径问题
问题是这样的rn我用spring做了一个简单的例子,页面间的跳转都没问题,我的页面是放在rn/WEB-INF/jsp/的路径下,相应的css和js也放在/WEB-INF/jsp/css/和/WEB-INF/jsp/js/下rnrn这样问题就来了,样式表和js文件怎么也载不进来,可能是和页面的相对路径有关,但是我试了好几种写法都不成功,css文件和js文件是否不能放在/WEB-INF/jsp/下,还是相对路径写错了,rnrn<%@ include file="/WEB-INF/view/inc/taglib.jsp" %>这样载入jsp可以rntaglib.jsp文件rn<%@ page session="false"%>rn<%@ taglib prefix="spring" uri="/WEB-INF/spring.tld"%>rn<%@ taglib prefix="c" uri="/WEB-INF/c.tld" %>rn<%@ taglib prefix="x" uri="/WEB-INF/x.tld" %>rn<%@ taglib prefix="fmt" uri="/WEB-INF/fmt.tld" %>rn<%@ taglib prefix="sql" uri="/WEB-INF/sql.tld" %>rn<%@ taglib prefix="c-rt" uri="/WEB-INF/c-rt.tld" %>rn<%@ taglib prefix="x-rt" uri="/WEB-INF/x-rt.tld" %>rn<%@ taglib prefix="fmt-rt" uri="/WEB-INF/fmt-rt.tld" %>rn<%@ taglib prefix="sql-rt" uri="/WEB-INF/sql-rt.tld" %>rnrnrn<%@ include file="/WEB-INF/view/inc/css-js.inc" %>这样就不行rncss-js.inc文件rn rn rn rn rn rn rn rn rn rn rnrn有谁知道spring的跳转路径是怎么回事,谢了rnrn请大侠们帮忙看看rn
jsp中的路径与跳转
在jsp(serlvet)中,页面的"变换"有两种方式,第一重定向,第二转发: 先说重定向,它的调用方式是这样的 response.sendredirect("uri"); 特点就是 转换后的uri地址会在地址栏显示不过之前的request里的数据不能传送给新的页面# 重定向就是,让服务器再发一个请求# 如下图,浏览器看到response里面的sendredirect,就会重新发一个请求
spring mvc的首页访问不再使用跳转
一直使用spring mvc来做web开发,发现在访问域名,例如http://www.domain.com/时,却不得不在首页加一个index.jsp来跳转到实际的controller。今天特地上网搜索解决方法,原来蛮简单的!   首先在web.xml加入以下代码: &amp;lt;welcome-file-list&amp;gt; &amp;lt;welcome-file&amp;gt;index.htm&amp;lt;/...
spring mvc路径拦截
application.xml与工程配置:   index.jsp在webapp下,可以直接请求。 配置还有:&amp;lt;mvc:annotation-driven&amp;gt;&amp;lt;/mvc:annotation-driven&amp;gt;   web.xml配置DispatcherServlet拦截/*时,index.jsp请求被拦截 配置mvc:resource,此时路径是/WEB-INF...
spring Mvc 拦截器拦截不成功
![图片说明](https://img-ask.csdn.net/upload/201510/28/1446020267_208241.png)![图片说明](https://img-ask.csdn.net/upload/201510/28/1446020215_19511.png)n拦截不成功,各位大神帮忙看下配置有没错。这样配置可不可以拦截
spring mvc路径匹配
Ant path 匹配原则 在Spring MVC中经常要用到拦截器,在配置需要要拦截的路径时经常用到子标签,其有一个path属性,它就是用来指定需要拦截的路径的。例如: 根据以上配置,此拦截器会拦截所有的请求。 Spring MVC中的路径匹配要比标准的web.xml要灵活的多。默认的策略实现了 org.springframework.util.AntPathMat...
Spring MVC 路径匹配
URI模式 1. ? 匹配一个字符 2. * 匹配路径段中的零个或多个字符 3. ** 匹配零个或多个路径段 URI变量并通过以下方式访问它们的值@PathVariable: @GetMapping(&amp;quot;/owners/{ownerId}/pets&amp;quot;) public Pet findPet(@PathVariable Long ownerId) { // ... } 可以在类...
spring MVC 解析 xml不成功
如题,具体问题如下:rncontroller代码如下:rn......rn@RequestMapping(value = "/verifyMessages",method = RequestMethod.POST)rnpublic String recieveMessages(@RequestBody InMessage inMessage)rn rnSystem.out.println(inMessage.getCreateTime());rnSystem.out.println(inMessage.getMsgType());rn// System.out.println(text);rnreturn null;rnrn.......rnInMessage 代码如下:rn@XStreamAlias("xml")rnpublic class InMessage rnrnprivate String ToUserName; rn......rn//定义了一些成员变量和set,get方法rn rn配置文件如下:rn.......rnrnrnrnrn rnrnrnrnrnrnrnrnrnrnrnrnmodels.entity.InMessage rnrnrnrn......rncurl测试语句如下:rncurl -H "Accept:application/xml" -H "Content-Type:application/xml" -d "" http://localhost:8080/Weixin_CSS_IntelligentResponse/intelligentresponse/verifyMessagesrn rn错误代码:HTTP Status 415rn错误原因: The server refused this request because the request entity is in a format not supported by the requested resource for the requested method.rn rnxml解析jar包:xpp3_min-1.1.3.4.O.jar,xstream-1.4.5.jarrn rncontroller如果把接收的参数改为用String 接收可以顺利接收, 但是xml格式的就始终不能在接收时直接转换成java类,困扰我好几天了,有木有哪位高人可以解答,万分感谢!rnrn
Spring MVC项目逻辑及构建
再熟悉了Spring MVC的思想之后进行项目的构建,可以更清晰的了解Spring MVC的逻辑,Spring MVC真牛逼!! 对于MVC的思想和Spring MVC的简介我在之前的博客中有介绍,这篇博客简单点,以代码为主,有很详细的注释   一、pom.xml:项目的依赖配置,CV就可以了 &amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt; &amp;l...
【Spring MVC】Spring MVC,阻止直接访问jsp,使用Interceptor登录拦截
问题描述: 在Java Web项目中,用户可访问Url一般只有一个,即index或login。而用户的其他Url请求都会引导到index页。如何来避免未登录用户直接访问Spring的Conroller和jsp文件? 解决方案: 一、阻止用户访问jsp。 Spring的MVC模式是不提倡直接通过URL形式访问.jsp页面的,建议通过Controller跳转至View页面。
spring mvc跳转方式和返回值
返回ModelAndView在controller中设置ModelAndView对象,根据view的名称和视图师徒解析器跳转到指定的页面。页面=视图解析器的前缀+viewname+视图解析器的后缀。 //商品查询 @RequestMapping("/queryItems") public ModelAndView queryItems(HttpServletRequest re
Java spring MVC跳转根目录
当我们在controller中跳转到另一个网页时,有一个细节要注意,就是写的目录如果是直接开始写,比如“path1/path2/main.html&quot;。这样就会从当前进入controller的路劲开始算,若前面加'/'则是从web根目录开始算举例,当直接写的时候进入这个controller的路劲是/path1/path2  所以将跳转到/path1/main.html若是/main.html则是跳转...
springMVC 注解版
Spring MVC 第一讲:SpringMVC 页面跳转实例,通过请求访问start.jsp页面 1.1 加包 1.2 web.xml springMVC org.springframework.web.servlet.DispatcherServlet 1 ...
Spring MVC中的跳转总结
   最近在搞Spring MVC方面的项目,脱离了SSH模式,一开始说实话多少有点儿不适应,不过Annotation式的Spring MVC 用起来越来越爽,简化了视图层太多的东西。这几天遇到了挺多页面跳转的问题,故而整理一下。    1、跳转不带参数情况    我们经常会遇到新增信息提交表单然后后台存储,这时需要我们跳转到列表页面(不需要传递任何参数)    方式一:      r...
Spring MVC结果跳转方式
1.设置设置ModelAndView对象,根据view名和视图解析器,跳转到对应的视图(视图解析器前缀+view-name+视图解析器后缀)ModelAndView mView = new ModelAndView(); mView.addObject("msg","hhhh anotation"); mView.setViewName("hello");
spring mvc 结果跳转方式
无视图解析器public class HelloController { @RequestMapping("/hello") public void hello(HttpServletRequest req,HttpServletResponse res) throws IOException{ //通过HttpServletResponse输出 //
Spring MVC跳转结果的方式
1.设置ModelAndView对象,根据View的名称和视图解析器跳转到指定的页面。     页面:视图解析器的前缀+view name+视图解析器的后缀 public class HelloController extends AbstractController { @Override protected ModelAndView handleRequestInternal
Spring mvc跳转方式 (转)
1. 需求背景     需求:spring MVC框架controller间跳转,需重定向。有几种情况:不带参数跳转,带参数拼接url形式跳转,带参数不拼接参数跳转,页面也能显示。 本来以为挺简单的一件事情,并且个人认为比较常用的一种方式,一百度全都有了,这些根本不是问题,但是一百度居然出乎我的意料,一堆都不是我想要的结果。无奈啊,自己写一篇比较全都供以后大家一百度吧,哈哈哈。。。是这些写的...
spring mvc跳转视图的方式
@Controller @RequestMapping(value = "/employee") public class EmployeeController { @Autowired private IEmployeeService employeeService; @Autowired private IDeptService deptService;
Spring mvc中跳转问题
假设当前路径为localhost:8080/springmvc/user/addUserrn我想跳转到localhost:8080/springmvc/registerrn要怎么跳转?rn我设置一个锚点里面[code=text]注册[/code]rn这样设置的话跳转到的路径是localhost:8080/springmvc/user/registerrnrnrn怎么设置成绝对路径??
Spring mvc 的跳转路径,redirec和forward方式的区别
package com.jxq.controller; import java.util.HashMap; import java.util.Map; import org.apache.log4j.Logger; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; i...
struts 的跳转问题,jsp路径
这个问题困扰我1天了,现在提出来,大家给解答一下呗rn我现在有个访问地址,显示404,比如action指向1.jsp 报404错误 但是我把jsp换成在同一文件夹下的2.jsp,就不报错了,但是1.jsp和2.jsp确实都在一起,这个是可以肯定的,怎么解决啊!rn[code=text]rnrn /WEB-INF/ibnms/tools/pages/passwdHostList.jsprnrn[/code]rn访问地址:http://10.190.145.247:9090/tools/passwdHostList.action?kbp_class=10rn把result指向的jsp换成别的 就好使了,怎么回事
jsp和servlet路径跳转问题
    我经常被jsp和servlet页面之间跳转的时候因为路径问题弄得头晕,特地在此进行总结,给大家看也是给我自己看,共勉,一起加油,写的不好请留言,我会改正。目录结构如下:web.xml文件配置如下:&amp;lt;servlet&amp;gt; &amp;lt;servlet-name&amp;gt;servlet&amp;lt;/servlet-name&amp;gt; &amp;lt;servlet-class&amp;gt;...
JSp与Servlet跳转路径配置
一、web.xml的配置 <servlet> <!--servlet-class为链接的类库 --> <servlet-name>ServletInfo</servlet-name> <servlet-class>servlet.ServletInfo</servlet-class> </servlet> <servlet-mapping> <servle
Spring MVC之请求参数和路径变量
请求参数和路径参数都可以用于发送值给服务器。二者都是URL的一部分。 一、请求参数  请求参数采用key = value形式,并用“&”分隔。例如下面的URL带有名为name和pwd的请求参数。   localhost:9090/showUser?name=spring&pwd=spring   在传统的servlet编程中,可以使用HttpServletRequest的getParameter
spring mvc 路径不区分大小写配置
@RequestMapping(&quot;/{(?i)channel}/{(?i)channelList}&quot;) 访问地址:http://localhost:8096/CHAnnel/channelList
spring mvc 拦截器 拦截路径
/** 拦截所有请求 /*  拦截当前一级 /  拦截最初的页面 参考博客:http://blog.csdn.net/u014520797/article/details/52893474
spring mvc映射默认路径
使用环境:spring mvc 3.02rn问题:rn我使用ControllerClassNameHandlerMapping做为映射rnrn现在是我的类rn[code=Java]rn@Controllerrn@RequestMappingrnpublic class LuDianController rnrn @RequestMappingrn public ModelAndView query() rn ModelAndView mav=new ModelAndView("/ludian/query");rn return mav;rn rn rn @RequestMappingrn public ModelAndView update() rn ModelAndView mav=new ModelAndView("/ludian/update");rn return mav;rn rnrnrnrnrn[/code]rn如上,现在映射了两人方法,ludian/query和ludian/updatern对应的jsp为WEB-INF下的bdf文件夹下的query.jsp和update.jsprnrn问题是,我在bdf还有许多页面,例如delete.jsp,add.jsp...rn这种情况下我需要一个统一的的方法,映射过去,而不是必须写n个类似的delete方法,add方法...因为这些方法只需要它给我映射一下rnrn目前我想到的是有几个jsp页面,就写几个controller的方法,这绝对不行。。。rnrn求统一的方法,在LudianController写 一个方法,剩余的jsp全走那个,然后自动映射到对应的jsprnrn求教!
Spring mvc路径映射问题
http://localhost:8080/TestServlet/testing/joe.bloggs@example.com @RequestMapping(value = &quot;/{email}&quot;, method = RequestMethod.GET) @RequestMapping(value = &quot;/{email:.*}&quot;, method = RequestMethod.GET)/...
spring mvc 之可选路径参数
在spring mvc中,注解@PathVariable可以获得路径参数,但如果我想让路径参数可选呢? @GetMapping({"/get/{offset}/{count}","/get/{offset}","/get/{offset}","/get"}) public void getGoods(@PathVariable(required = false) Integer o...
spring mvc获取下载路径
导出一个Excel在项目路径下,rn E:\project\test\WebRoot\tempFile\资源分类-1471422290119.xlsrn tomcat目录下也有 rn E:\apache-tomcat-7.0.70\webapps\test\tempFile\资源分类-1471422290119.xlsrn rn 上传完了之后,后台传一个地址提供下载,这个下载地址应该怎么获取?类似于这样的rn http://localhost:8080/test/tempFile/资源分类-1471422290119.xls
相关热词 c#检测非法字符 c#双屏截图 c#中怎么关闭线程 c# 显示服务器上的图片 api嵌入窗口 c# c# 控制网页 c# encrypt c#微信网页版登录 c# login 居中 c# 考试软件