Jsp的转发

Jsp的转发

jsp中有request对象,可以调用实现转发(写在body中!
在这里插入图片描述

测试案例

main.jsp:
标签中间要么什么都不加要么加特定的子标签
写法一:

	<!-- jsp的转发forword标签   标签中间要么什么都不加要么加特定的子标签 -->
	<jsp:forward page="forward.jsp"></jsp:forward>

写法二:

	<!-- jsp的转发forword标签   标签中间要么什么都不加要么加特定的子标签 -->
	<jsp:forward page="forward.jsp">
		<jsp:param value="ljx" name="str"/>
	</jsp:forward>
	
	<%=str %>

写法二在jsp.java中:
(可知是get请求方式,因为str=ljx拼接在了url?后面,所以获取的时候要getParameter())

 if (true) {
        _jspx_page_context.forward("forward.jsp" + "?" + org.apache.jasper.runtime.JspRuntimeLibrary.URLEncode("str", request.getCharacterEncoding())+ "=" + org.apache.jasper.runtime.JspRuntimeLibrary.URLEncode("ljx", request.getCharacterEncoding()));
        return;
      }
    //这个也重要!!!
      out.print(str );

forward.jsp:

<body>
	<b>我是转发页面forward.jsp</b>
	<hr>
	<b><%=request.getParameter("str") %></b>
</body>

如何获取str

因为str是request.forward方式发送过来的 所以接收用request.getParameter()方法获取

留下问题,你没实现看tomcat源码,不清楚每个类对应的具体方法

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值