spring3.x mvc 跳转jsp 的常用方法

本文详细介绍了Spring MVC中不同的视图返回方式,包括无方法值返回、字符串类型的视图名称返回、ModelAndView的使用、Map及ModelMap作为返回值的情况,并解释了前缀和后缀如何与这些返回类型相结合来确定最终的视图路径。

没入门的请看http://blog.youkuaiyun.com/exc_9521/article/details/7498096

1)无方法值的 返回的jsp路径  由 prefix前缀+@RequestMapping value +suffix后缀组成

访问  。。。。/index 显示 prefix前缀+index +suffix后缀组成

2)返回值为String 的 返回的jsp 路径  由 prefix前缀+函数返回值 +suffix后缀组成

访问。。。/index.do 显示  prefix前缀+函数返回值 +suffix后缀组成

3)返回值为ModelAndVeiw  返回的jsp路径  由 prefix前缀+setViewName(value) +suffix后缀组成

调用 addObject(,)方法 可以在jsp 中 用el表达式 获取设置的值

 

4)使用map作为返回值的时候 是以prefix前缀+requestMapping的value+suffix后缀组成    map的put方法调用相当于request.setAttribute方法

jsp 掉用 使用上面的例子 使用el 表达式就Ok了

5)返回一个ModelMap类型,返回地址根据以prefix前缀+requestMapping的value+suffix后缀组成

jsp 掉用 使用上面的例子 使用el 表达式就Ok了

Spring MVC框架中,如果你希望从`indrx.jsp`页面跳转到`login.jsp`页面,可以按照以下步骤操作: ### 方法一:通过控制器重定向 1. **设置Controller** 创建一个处理请求的Controller,并使用`redirect:`前缀返回视图名称。 ```java @Controller public class RedirectController { @RequestMapping("/gotoLogin") public String redirectToLoginPage() { return "redirect:/login"; } } ``` 2. **配置映射规则** 确保在spring-mvc.xml或其他配置文件中有正确的视图解析器支持jsp路径转换。例如: ```xml <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/views/" /> <property name="suffix" value=".jsp" /> </bean> ``` 3. **JSP内的超链接或表单提交** - 如果需要直接点击按钮完成跳转,在 `indrx.jsp` 中添加 HTML 链接指向该controller的方法: ```html <a href="${pageContext.request.contextPath}/gotoLogin">前往登录页</a> ``` 4. 访问结果将由控制层转发至 `/login` ,并最终渲染成 login.jsp 文件内容显示给用户。 --- ### 方法二:内部转发 (Forward) 如果只是简单的页面切换而无需额外业务逻辑处理,则可以直接采用forward的方式实现局部刷新而非全站跳转。 ```java @RequestMapping("/toLoginDirectly") public String forwardToLogin(){ return "login"; // 这里仅指定目标view名即可 } ``` 然后同样可以在前端建立通往这个url地址的入口连接或者触发动作等等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值