JSP动作标签 概述:

JSP动作标签
概述:

 

用来简化Java脚本

jsp动作标签是JavaWeb内置的动作标签,是已经定义好的,我们可以拿来直接使用

如果不够用,可以自定义

JavaWeb一共提供了20多个标签,但是大多数基本没用,这里只讲常用的几个

动作标签

<jsp:include page=" ">请求包含

这个和jsp中include指令相似,但include是在编译时完成的包含的,是先把两个文件和为一个jsp文件,再变成Servlet文件,

而这个动作标签是在运行级别完成的包含,是先把两个jsp文件分别变成Servlet文件,然后在完成包含

<jsp:forward page=" ">请求转发

forward标签的作用与RequestDispatcher#forward()方法相同

最后只在页面上显示转发到的那个文件的内容,,传递转发的文内容不会显示

<jsp:param value="" name=""/>传递参数

<jsp:include>和<jsp:forward>标签中使用<jsp:param>子标签,它是用来传递参数的

举例如下:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>a.jsp</title>
  </head>
  
  <body>
    <h1>a.jsp</h1>
    <hr/>
    <jsp:include page="/b.jsp">
        <jsp:param value="zhangSan" name="username"/> //例子
    </jsp:include>
</body>
</html>
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>b.jsp</title>
  </head>
  
  <body>
    <h1>b.jsp</h1>
    <hr/>
    <%
        String username = request.getParameter("username"); 
        out.print("你好:" + username);
    %>
  </body>
</html>