JSP的7个动作指令

Posted nuist__NJUPT

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JSP的7个动作指令相关的知识,希望对你有一定的参考价值。

JSP的7个动作指令

JSP动作指令主要是一组动态执行的指令,以标记的形式使用。与编译命令不同,动作指令是运行时候的动作脚本,JSP的7个动作指令分别如下:
jsp:forward 执行页面转向,将请求的处理转发到下一个页面。
jsp:param 用于传递参数,必须与其它支持参乎的标记一起使用。
jsp:include 用于动态引入一个JSP页面。
jsp:plugin 用于下载JavaBean或Applet到客户端执行。
jsp:useBean 使用JavaBean。
jsp:setProperty 设置JavaBean实例的属性值。
jsp:getProperty 获取JavaBean实例的属性值。

jsp:forward动作指令案例
该动作是实现服务器端页面的跳转,即从当前页面转发到另一个页面, 可以转发到静态的html页面,也可以转发到动态的JSP页面,或者转发到容器中的Servlet, 实际上完成的还是同一请求,因此转发的request在新的页面也是有效的,这种跳转方式称为服务器端跳转,使用jsp;param传递参数。

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
  <head>
    <title>$Title$</title>
  </head>
  <body>
 <!--该动作是实现服务器端页面的跳转,即从当前页面转发到另一个页面,
 可以转发到静态的HTML页面,也可以转发到动态的JSP页面,或者转发到容器中的Servlet,
 实际上完成的还是同一请求,因此转发的request在新的页面也是有效的,这种跳转方式称为
 服务器端跳转,使用jsp;param传递参数-->
  这是首页index.jsp页面<br>
  <jsp:forward page = "WEB-INF/page.jsp">
  <jsp:param name="username" value = "wangguodong" />
      <jsp:param name = "password" value = "123456"/>
  </jsp:forward>
  </body>
</html>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
这是page.jsp页面<br>
用户名:<%=request.getParameter("username")%><br>
密码:<%=request.getParameter("password")%><br>
</body>
</html>

jsp:include动作指令案例
jsp:include指令标记用于把另外一个资源的输出内容插入当前JSP页面的输出内容之中,实际上是把指定页面的servlet所生成的应答内容插入到本页面的相应位置,这种JSP执行时候的引入称为动态引入。该动作指令涉及两个JSP页面会被翻译成两个servlet,这两个Servlet内容在执行时候合并。

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
  <head>
    <title>$Title$</title>
  </head>
  <body>
  这是首页index.jsp <br>
  <!--page指定需要包含文件的相对路径和绝对路径
      flush属性指定在插入其它资源的输出内容时,是否将当前JSP页面已输出的内容刷新到客户端-->
  <jsp:include page = "WEB-INF/page.jsp" flush="true">
  <jsp:param name = "username" value="wang"/>
  <jsp:param name="password" value="123"/>
  </jsp:include>
  </body>
</html>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
这是page.jsp页面<br>
用户名:<%=request.getParameter("username")%><br>
密码:<%=request.getParameter("password")%><br>
</body>
</html>

jsp:plugin动作指令
jsp:plugin动作指令动态地下载服务器端的JavaBean或者Java Applet程序到客户端浏览器上执行,当JSP页面被响应到浏览器执行时,jsp:plugin会很根据浏览器的版本替换成object或embed标记。

jsp:param动作指令
jsp:param经常和jsp:include,jsp:foward,jsp:plugin一起使用,用于在页面间传递参数信息。

jsp:useBean动作指令
该动作用于在JSP页面中实例化一个或多个JavaBean组件,这些被实例化的JavaBean组件可以在JSP页面被调用。

jsp:setProperty 和jsp:getProperty动作指令
在JSP页面设置和获取JavaBean属性,在接收表单参数时候比较方便。

以上是关于JSP的7个动作指令的主要内容,如果未能解决你的问题,请参考以下文章

JSP基本语法3个编译指令7个动作指令9个内置对象

JSP基本的语法3个编译指令7个动作指令9个内置对象

JSP中的7个指令

JSp动作指令

JSP的九大内置对象,七大动作指令,四个作用域,三个编译指令

Java EE基础