jsp学习笔记(四)jsp的指令与动作

这篇博客介绍了JSP的声明、指令和动作,包括page指令的详细解释,如pageEncoding和contentType的作用,以及include指令的静态包含特性。此外,还探讨了jsp:include动作在请求处理阶段的功能,与 <%@ include %> 的区别以及其在处理动态内容时的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

猜数游戏案例

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<%! boolean t=false;
        int x;
     %>
    <form method="get">
     请输入一个1-100之间的数:<input type="text" name="num"/>
     <input type="submit" value="提交"/><br/>
     
     </form>
     <%
     	int n=0;    	  
     	if(!t){
     	   x=(int)(Math.random()*100)+1;
     	}
    	 if(request.getParameter("num")!=null&&!request.getParameter("num").equals("num")){
        	n=Integer.parseInt(request.getParameter("num"));
        	t=true;
     	}
     	if(n>x){
     		out.println("你输入的数太大了,请重新输入!");
     	}
     	if(n<x){
     		out.println("你输入的数太小了,请重新输入!");
     	}
     	if(n==x){
     		t=false;
     		out.println("恭喜你,答对了!");
     %>
     
     <%
     	}  
     
      %>

<a href="../jiaohu.jsp">返回首页面</a>
</body>
</html>

结果展示:

在这里插入图片描述
(一)jsp的声明
1.声明变量
2.声明方法
3.声明类
(二)jsp的指令标识
1.指令是jsp中的一种标签,它给jsp容器提供要求用来处理页面的特殊设置要求。它们并不产生任何可见输出。
2.jsp指令包括:page,include,taglib
(1)jsp指令语法为:<%@指令名称 属性1=“属性值1” 属性2=“属性值2”…属性n=’'属性值n"%>
page指令:
在这里插入图片描述
(2)说明:
【1】pageEncoding是jsp文件本身的编码
contentType的charset是指服务器发送给客户端时的内容编码
【2】在JSP标准的语法中,如果pageEncoding属性存在,那么JSP页面的字符编码方式就由pageEncoding决定,否则就由contentType属性中的charset决定,如果charset也不存在,JSP页面的字符编码方式就采用默认的ISO-8859-1
(3)注意:
【1】在一个JSP页面中, page指令可以出现多次,但是每一种属性却只能出现一次,重复的属性设置将覆盖掉先前的设置。不过也有个例外,那就是import属性。因为import属性和Java中的import语句差不多,所以你就能多用此属性几次了。
【2】<%@ page %>指令作用于整个JSP页面,同样包括静态的包含文件。但是<%@ page %>指令不能作用于动态的包含文件,比如 jsp:include
include指令
【1】include指令通常用来包含网站中经常出现的重复HTML页面和JSP页面。
【2】include 指令语法
<%@ include file = ”文件名” %>
通过include指令可以减少代码的冗余
【3】应用要点:
a. include指令是静态包含(HTML或JSP),并且不能是独立的HTML文件 。
b. 利用include伪指令,可以将设计好的框架结构文件分割成两个部分,上面一半保存为top.htm, 下面一半保存为bottom.htm,从而维护网站的界面也相对比较容易,只要修改top.htm和bottom.htm,就能影响到所有网页。
c. 如果在被包含的文件中包含有中文,应该加上中文说明的page 指令,并且该文件存储为*.jsp文件名
d. page 指令用于设置 JSP 页面的属性;include 指令用于在 JSP 页面嵌入其他文件 ;taglib 指令用于在JSP页面中使用标签
(三)jsp动作
动作是JSP标记,它要求服务器生成一段程序代码,从而实现产生输出或创建和修改对象等功能。
jsp:include:在页面被请求时引入一个文件
jsp:forward:把请求转到一个新的页面
jsp:plugin:根据浏览器类型为Java插件生成Object或Embed标记
jsp:param:不同页面之间传递参数
jsp:useBean:寻找或者实例化一个JavaBean
jsp:getProperty:设置JavaBean的属性
jsp:setProperty:输出某个JavaBean的属性

在这里插入图片描述
(四)include与jsp:include主要有两个方面的不同;
执行时间上:
  <%@ include file=”relativeURI”%> 是在编译阶段执行
  <jsp:include page=”relativeURI” flush=”true” /> 在请求处理阶段执行.
引入内容的不同:
  <%@ include file=”relativeURI”%>
  引入静态文本(html,jsp),在JSP页面被转化成servlet之前和它融和到一起.
一般对于经常变化的内容,通过JSP:include动作进行包含

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值