两个jsp页面间带参跳转

前端页面 专栏收录该内容
6 篇文章 0 订阅

a.jsp页面 中 通过超链接跳到 b.jsp页面:
通过 a标签 中href=…?a=1&b=2 携带参数跳转。
那么在b页面中如何取出所携带的参数a、b中的值?
就我所知,有两种方式:

  第一种:
         在b.jsp页面中,直接使用EL表达式,${param.a}  、${param.b};即可取出参数的值
         其中的 param表示参数。
   第二种:通过request.getParameter()的方式。如下
   
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%
String path = request.getContextPath();
%>

<!DOCTYPE HTML>
<html>
  <head>
    <meta charset="UTF-8">
    <meta http-equiv="x-ua-compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width,initial-scale=1">
    <!--上面的三个meta元标签必须放在最前面,别的东西必须在它们三的后面-->
    <link href="../css/bootstrap.min.css" rel="stylesheet">
    <script src="../js/jquery-3.2.1.min.js"></script>这个文件要在下面这个文件之前导入,不然报错
    <script src="../js/bootstrap.min.js"></script>
    <title>main.jsp</title>
    
  </head>
  <body>
     	<h1>main.jsp</h1>

     	此时登录账户为:${sessionScope.login.loginname }
      	<%
        //下面的param是从index.jsp页面(相当于我在上面举例用的a.jsp页面)传过来的参数,这里的param并没有别的意思,只是我在index.jsp页面的超链接中起的名字就叫param。仅仅只是一个名字而已。
     	String param=request.getParameter("param");

     	param=new String(param.getBytes("ISO8859_1"), "utf-8");//对可能出现的乱码进行处理
     	String [] s=param.split("。");
     	String [][]a=new String[s.length][2];
     	int i=0; 
     	for(String str:s){
     		 String [] h=str.split("@");
     		 a[i][0]=h[0];
     		 a[i][1]=h[1];
     		 i++;
     	}
     	request.setAttribute("a", a);

	%>
     	
      	 <br/>	 <br/>	 <br/>	 <br/>	 <br/>

         //会根据用户权限 动态生成权限路径的按钮
      	 <div align="center">
	     	 <c:forEach var="i" begin="0" end="${fn:length(a)-1 }">
	     	       <c:if test="${requestScope.a[i][0] == '1'}">
	     	             <a href="${requestScope.a[i][1] }" target="abc"><button class="btn btn-info">普通员工路径</button></a>
	     	       </c:if>
	     	        <c:if test="${requestScope.a[i][0] == '2'}">
	     	             <a href="${requestScope.a[i][1] }" target="abc"><button class="btn btn-warning">部门经理路径</button></a>
	     	       </c:if>
	     	        <c:if test="${requestScope.a[i][0] == '3'}">
	     	             <a href="${requestScope.a[i][1] }" target="abc"><button class="btn btn-success">总经理路径</button></a>
	     	       </c:if>
	     	       
	     	 </c:forEach>
     	 </div>

     	 <div align="center"> 
     	 	 <iframe  name="abc"  width="90%" height="600" frameborder="1"></iframe>
     	 </div>
     	 
     	 
     	 
     	
  </body>

下图就是这个项目中 XxxxAction类中
在这里插入图片描述

下图就是index.jsp页面:(可以看到,我给要传递的那个参数命名为param,仅仅是随意起的名字,不必在意)
在这里插入图片描述

  • 2
    点赞
  • 0
    评论
  • 4
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

四六级在大学bai各类考试中占有相当du重要的地位。在大四在校签订单位的候,绝大多zhi数公司都有英语要求:通dao过四级。真正进入社会以后,随着现在英语的普及,很多地方,很多事情,都会用到英语,具有一定的英语水平,能够让你在工作中出色不少。 大学英语四六级对毕业后求职的重要性: 关系到能不能拿到毕业证 我不敢说全国,最起码在广东,重本的211和985的名牌大学,大部分四六级证书是和毕业证挂钩的。可能还没到就业,万一你的全国英语四级考试达不到425分,你就拿不到你的毕业证书。所以四六级你说重不重要? 是一半企业的敲门砖 (1)随着大学生毕业人数的增长,社会面临的就业压力越来越大,企业为了挑选人才,国企和外企一般都会把四六级证书作为一个最低的门槛。 (2)虽然说全国英语四六级证书只是一张纸,并不能证明一个人的英语水平,但是四级的合格线设在425分对于国内大学生英语要求还是比较低的。所以如果你没有通过英语四级的证书,很多企业在筛选简历就会把你直接out了。 (3)可以说如果你没有通过大学英语四六级的考试,你的前途就暗淡了一半,很多企业都不会为你敞开大门。当然,如果你有关系的话什么证书都是扯淡。 海外合作是大势所趋 (1)现在这个社会,海外人员越来越多,海外合作的公司也越来越多,走在街上,说不定一天能遇到好几个问路的外国人。所以如果你没有能证明你英语能力的一纸证书,你很难向公司证明你的外语水平和能力。 (2)在北上广深,就连现在的计程车司机也有一定的英语基础,否则生意就很难做下去。所以说在日常生活中,我们也有很多机会和外国人打交道,在这个海外合作是大势所趋的年代,英语能力更为重要。
©️2021 CSDN 皮肤主题: 书香水墨 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值