网络编程 
首页 > 网络编程 > 浏览文章

JSP中param标签用法实例分析

(编辑:jimmy 日期: 2024/10/8 浏览:3 次 )

本文实例分析了JSP中param标签用法。分享给大家供大家参考,具体如下:

Jsp中param标签的使用

<jsp:param>操作被用来以"名-值"对的形式为其他标签提供附加信息。它和<jsp:include>、<jsp:forward>、<jsp:plugin>一起使用,方法如下:
复制代码 代码如下:<jsp:param name="paramName" value="paramValue"/>

其中,name为与属性相关联的关键词,value为属性的值。

1.<jsp:param>与<jsp:include>配合使用

includeAction.jsp

<html>
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=GB18030">
  <title>Include</title>
</head>
<body>
  <%double i = Math.random();%>
  <jsp:include page="come.jsp">//加载come.jsp
  <jsp:param name="number" value="<%=i%>" />//传递参数
</jsp:include>
</body>
</html>

come.jsp

<html>
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=GB18030">
  <title>come</title>
</head>
<body bgcolor=cyan>
 <Font Size=3>
 <%//获得includeAction.jsp传来的值:
  String str = request.getParameter("number");
double n = Double.parseDouble(str);
%>
  The value form includeAction is:<br> <%=n%>
</Font>
</body>
</html>

2.<jsp:param>与<jsp:forward>配合使用

用户登录示例

login.jsp

<html>
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=GB18030">
  <title>Login</title>
</head>
<body>
   //由 checklogin.jsp处理表单数据
  <form action="checklogin.jsp" method="get">
    <table>
      <tr>
       <td>Username:</td>
       <td> //获得参数"user",初始值为null
         <input type="text" name="username"
           value=<%=request.getParameter("user") %
       </td>
      </tr>
      <tr>
       <td>Password:</td>
       <td>
         <input type="password" name="password">
       </td>
      </tr>
      <tr>
       <td>
         <input type="submit" value="login">
       </td>
      </tr>
    </table>
  </form>
</body>
</html>

checklogin.jsp

<html>
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=GB18030">
  <title>CheckLogin</title>
</head>
<body>
  <%
   //与login.jsp中name="username"对应
    String name = request.getParameter("username");
    //与login.jsp中name="password"对应
String password = request.getParameter("password");
    if (name.equals("admin") && password.equals("admin")) {
  %>
  <jsp:forward page="success.jsp">//跳转至success.jsp
    <jsp:param name="user" value="<%=name%>" />//携带参数"user"
  </jsp:forward>
  <%
  } else {
  %>
  <jsp:forward page="login.jsp">//跳转至login.jsp
    <jsp:param name="user" value="<%=name%>" />//携带参数"user"
  </jsp:forward>
  <%
  }
  %>
</body>
</html>

success.jsp

<html>
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=GB18030">
  <title>Success</title>
</head>
<body>
  Welcome,<%=request.getParameter("user")%>//获得参数"user"
</body>
</html>

希望本文所述对大家JSP程序设计有所帮助。

上一篇:jsp中select的onchange事件用法实例
下一篇:JSP实现的简单分页示例
一句话新闻
一文看懂荣耀MagicBook Pro 16
荣耀猎人回归!七大亮点看懂不只是轻薄本,更是游戏本的MagicBook Pro 16.
人们对于笔记本电脑有一个固有印象:要么轻薄但性能一般,要么性能强劲但笨重臃肿。然而,今年荣耀新推出的MagicBook Pro 16刷新了人们的认知——发布会上,荣耀宣布猎人游戏本正式回归,称其继承了荣耀 HUNTER 基因,并自信地为其打出“轻薄本,更是游戏本”的口号。
众所周知,寻求轻薄本的用户普遍更看重便携性、外观造型、静谧性和打字办公等用机体验,而寻求游戏本的用户则普遍更看重硬件配置、性能释放等硬核指标。把两个看似难以相干的产品融合到一起,我们不禁对它产生了强烈的好奇:作为代表荣耀猎人游戏本的跨界新物种,它究竟做了哪些平衡以兼顾不同人群的各类需求呢?