JSP动作标签

 

 

1JSP动作标签概述

动作标签的作用是用来简化Java脚本的!

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

如果JSP动作标签不够用时,还可以使用自定义标签(今天不讲)。JavaWeb一共提供了20JSP动作标签,但有很多基本没有用,这里只介绍一些有坐标的动作标签。

JSP动作标签的格式:标签名 …>

 

2

标签的作用是用来包含其它JSP页面的!你可能会说,前面已经学习了include指令了,它们是否相同呢?虽然它们都是用来包含其它JSP页面的,但它们的实现的级别是不同的!

include指令是在编译级别完成的包含,即把当前JSP和被包含的JSP合并成一个JSP,然后再编译成一个Servlet

include动作标签是在运行级别完成的包含,即当前JSP和被包含的JSP都会各自生成Servlet,然后在执行当前JSPServlet时完成包含另一个JSPServlet。它与RequestDispatcherinclude()方法是相同的!

hel.jsp

  

hel.jsp



lo.jsp

<%
out.println("

lo.jsp

"); %>

JSP动作标签_第1张图片

其实在“真身”中不过是一句方法调用,即调用另一个Servlet而已。

 

3

forward标签的作用是请求转发!forward标签的作用与RequestDispatcher#forward()方法相同。

hel.jsp

 
	

hel.jsp




lo.jsp 

<%
out.println("

lo.jsp

"); %>

 

注意,最后客户端只能看到lo.jsp的输出,而看不到hel.jsp的内容。也就是说在hel.jsp中的

hel.jsp

是不会发送到客户端的。的作用是“别在显示我,去显示它吧!”。

 

4

还可以在标签中使用子标签,它是用来传递参数的。下面用来举例说明的使用。

 

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


  
    a.jsp
  
  
  
    

a.jsp



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


  
    b.jsp
  
  
  
    

b.jsp


<% String username = request.getParameter("username"); out.print("你好:" + username); %>


你可能感兴趣的:(jsp)