`
chaoyi
  • 浏览: 290515 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

注释及Scriptlet

 
阅读更多

本章目标
掌握JSP中的注释操作
掌握JSP中的三种Scriptlet及使用

 

JSP注释
在JSP中支持两种注释的语法操作,一种是显式注释,这种注释客户端是允许看见的,另外一种是隐式注释,此种注释客户端是无法看见的。
显式注释语法:
<!-- 注释内容 -->
隐式注释语法:
格式一://注释,单行注释
格式二:/* 注释 */,多行注释
格式三:<%-- 注释 --%>,JSP注释

<%@ page language="java" import="java.util.*" pageEncoding="utf-8" %>
<%-- 标题:显式和隐式注释 --%>
<!-- 这个注释客户端可以看见 -->
<%-- JSP中的注释,客户端无法看见 --%>
<%
	//java中提供的单行注释,客户端是无法看见
	/*
		Java中提供的多行注释,客户端无法看见
	*/
 %>

效果图:

 

Scriptlet
在JSP中最重要的部分就是Scriptlet(脚本小程序),所有嵌入在HTML代码中的Java程序都必须使用Scriplet标记出来,在JSP中一共有三种Scritplet代码:
第一种:<%%>:在此Scriptlet中可以定义局部变量、编写语句
第二种:<%!%>:在此Scritplet中,可以定义全局变量、方法、类
第三种:<%=%>:用于输出一个变量或一个具体内容

 

 

第一种Scriptlet:<%%>

<%@ page language="java" import="java.util.*" pageEncoding="utf-8" %>
<%-- 标题:第一种scriptlet:<% %> --%>
<%
	int x=100;//定义局部变量
	String info="I am chaoyi";//定义局部变量
	out.print("<h3>x="+x+"</h3>");//编写语句
	out.print("<h3>info="+info+"</h3>");//编写语句
 %>

效果图:

 

 

第二种Scriptlet:<%!%>

<%@ page language="java" import="java.util.*" pageEncoding="utf-8" %>
<%-- 标题:第二种scriptlet:<%! %> --%>
<%!
	public static final String INFO="I am chaoyi";//定义全局常量
 %>
 <%!
 	public int add(int x,int y){//定义方法
 		return x+y;
 	}
  %>
  <%!
	class Person{//定义Person类
		private String name;//定义name属性
		private int age;//定义age属性
		public Person(String name,int age){//通过构造方法设置属性内容
			this.name=name;//为name属性赋值
			this.age=age;//为age属性赋值
		}
		public String toString(){//覆写toString方法
			return "name="+this.name+",age="+this.age;
		}
	}
   %>
   <%
   	out.print("<h3>INFO="+INFO+"</h3>");//输出全局常量
   	out.print("<h3>3 + 5 ="+add(3,5)+"</h3>");//调用方法
   	out.print("<h3>"+new Person("chaoyi",30)+"</h3>");//生成对象
    %>

 效果图:

第三种Scriptlet:<%=%>

<%@ page language="java" import="java.util.*" pageEncoding="utf-8" %>
<%-- 标题:第三种scriptlet:<%= %> --%>
<%
	String info="www.baidu.com";//定义局部变量
	int temp=30;//定义局部变量
 %>
 <h3>info=<%=info %></h3><%--使用表达式输出变量 --%>
 <h3>temp=<%=temp %></h3><%--使用表达式输出变量 --%>
 <h3>name=<%="chaoyi" %></h3><%--使用表达式输出变量 --%>

效果图:

 

使用 out.println() 输出

<%@ page language="java" import="java.util.*" pageEncoding="utf-8" %>
<%-- 标题:使用 out.println() 输出 --%>
<html>
	<head>
		<title>使用 out.println() 输出</title>
	</head>
	<body>
		<%
			int rows=10;//表格的行数
			int cols=10;//表格的列数
			out.println("<table border=\"1\" width=\"30%\">");//输出表格开始标签
			for(int x=0; x<rows; x++){//循环输出行标签
				out.println("<tr>");//输出行开始标签
				for(int y=0;y<cols;y++){//循环输出列标签
					out.println("<td>"+(x*y)+"</td>");//输出列标签
				}
				out.println("</tr>");//输出行结束标签
			}
			out.println("</table>");//输出表格结束标签
		 %>
	</body>
</html>

 效果图:

 

使用表达式输出

<%@ page language="java" import="java.util.*" pageEncoding="utf-8" %>
<%-- 标题:使用表达式输出--%>
<html>
	<head>
		<title>使用表达式输出</title>
	</head>
	<body>
		<table border="1" width="30%"><!-- 输出表格开始标签 -->
		<%
			int rows=10;//表格的行数
			int cols=10;//表格的列数
			for(int x=0; x<rows; x++){//循环输出行标签
		%>
				<tr><!-- 输出行开始标签 -->
		<%
				for(int y=0;y<cols;y++){//循环输出列标签
		%>
		
					<td><%=(x*y) %></td><!-- 输出列标签 -->
		<% 
				}
		%>
				</tr><!-- 输出行结束标签 -->
		<%
			}
		 %>
		 </table><!-- 输出表格结束标签 -->
	</body>
</html>

 效果图:

 

定义输入显示表格行数和列数的表单页

<html>
  <head>
    <title>定义输入显示表格行数和列数的表单页</title>
  </head>
  <body>
  <form action="demo7.jsp" method="post">
  	<table border="1" width="30%">
  		<tr>
  			<td>输入要显示表格的行数:</td>
  			<td><input type="text" name="row"></td>
  		</tr>
  		<tr>
  			<td>输入要显示表格的列数:</td>
  			<td><input type="text" name="col"></td>
  		</tr>
  		<tr>
  			<td colspan="2"><input type="submit" value="显示"><input type="reset" value="重置"></td>
  		</tr>
  	</table>
  </form>
  </body>
</html>

效果图:

 

处理表格的显示

<%@ page language="java" import="java.util.*" pageEncoding="utf-8" %>
<html>
	<head>
		<title>处理表格的显示</title>
	</head>
	<body>
		<table border="1" width="30%"><!-- 输出表格开始标签 -->
			<%
				int rows=0;//表格的行数
				int cols=0;//表格的列数
				try{
					//接收数据变为int型
					rows=Integer.parseInt(request.getParameter("row"));
					cols=Integer.parseInt(request.getParameter("col"));
				}catch(Exception e){}
					for(int x=0; x<rows; x++){//循环输出行标签
			%>
				<tr><!-- 输出行开始标签 -->
			<%
				for(int y=0; y<cols; y++){//循环输出列标签
			%>
				<td><%=(x*y) %></td><!-- 输出列标签 -->
			<%
				}
			 %>	
				</tr><!-- 输出行结束标签 -->
			<%	
					} 
			 %>
		</table><!-- 输出表格开始标签 -->
	</body>
</html>

 效果图:

 使用scriptlet标签

<%@ page language="java" import="java.util.*" pageEncoding="utf-8" %>
<%-- 标题:使用scriptlet标签 --%>
<jsp:scriptlet>
	String info="I am chaoyi! ";
</jsp:scriptlet>
<h2><%=info %></h2>

 效果图:

 

小结
在开发中隐式注释是不会发送到客户端上的;
在使用JSP中尽可能使用表达式输出的语法来取代out.println()
 

 

  • 大小: 3.2 KB
  • 大小: 3 KB
  • 大小: 5 KB
  • 大小: 4.1 KB
  • 大小: 35 KB
  • 大小: 30.5 KB
  • 大小: 12.3 KB
  • 大小: 24.8 KB
  • 大小: 2.1 KB
分享到:
评论

相关推荐

    Java Web 开发实战经典(基础篇)

    010101_WEB开发简介 ...020501_注释及Scriptlet 020502_page指令 020503_包含指令 020504_跳转指令 020505_实例操作:用户登陆程序实现(JSP + JDBC实现) 020601_内置对象概览 020602_四种属性范围

    jsp学习之scriptlet的使用方法详解

    scriptlet的使用 jsp页面中分三种scriptlet: 第一种:&lt;&#37; %&gt; 可以在里面写java的代码。...--显示注释 注释内容 --&gt; &lt;&#37; int x=10; int y=20; String str=request.getParameter(info); out.pr

    JSP语法大全

    HTML注释 隐藏注释 声明 表达式 Scriptlet Page指令 Taglib指令

    HTML手册与JSP语法

    HTML语法手册,HTML注释,隐藏注释,声明,表达式, Scriptlet,Page指令,Taglib指令,JSP语法。

    JSP基础教程.doc

    6.5 Scriptlet 9 6.6 Page 指令 10 6.7 Taglib 指令 11 6.8 &lt;jsp:forward&gt; 12 6.9 &lt;jsp:getProperty&gt; 13 6.10 &lt;jsp:include&gt; 14 6.11 &lt;jsp:plugin&gt; 15 6.12 &lt;jsp:useBean&gt; 18 7 服务器参数设置 19 8 JavaBean 20 9 ...

    JavaWeb就业编程实战教程(代码+工具+PPT)

    0000_【了解】JavaVEB就业编程实战简介,mp4 0101_【理解】认识WEB.mp4 ...0104_【理解】动态WEB开发技术.mp4 ...0301_【掌握】JSP程序注释.mp4 0302_【理解】Scriptlet简介.mp4 0303_【掌握】代码编写Scriptlet.

    JSP基础语法

    1.JSP中的三种注释 2.三种Scriptlet及其区别 3.page指令 4.在JSP中连接Oracle数据库 5.包含指令 6.跳转指令

    JSP语法.chm

    JSP语法(1)——HTML注释 JSP语法(2)——隐藏注释 JSP语法(3)——声明 JSP语法(4)——表达式 JSP语法(5)——Scriptlet JSP语法(6)——Page指令 JSP语法(7)——Taglib指令

    《JSP语法》教程 chm

    (1)HTML注释 (2)隐藏注释 (3)声明 (4)表达式(5)Scriptlet (6)Page指令 (7)Taglib指令 (8)jsp:forward (9)jsp:getProperty (10)jsp:include (11)jsp:plugin (12)jsp:useBean

    JSP指令与综合运用

    Tomcat的配置 Tomcat的典型目录结构 JSP 脚本的四个元素, JSP 表达式、JSP Scriptlet 、 JSP 指令和JSP注释 JSP脚本中使用其他包的类

    JSP教程

    标记库 JSP由浅入深(12)—— 表单编辑 JSP语法(1)——HTML注释 JSP语法(2)——隐藏注释 JSP语法(3)——声明 JSP语法(4)——表达式 JSP语法(5)——Scriptlet JSP语法(6)——Page ...

    李兴华 Java Web 开发实战经典_带源码_高清pdf 带书签 上

    5.1、JSP注释 5.2、Scriptlet 5.2.1、第一种Scriptlet: 5.2.2、第二种Scriptlet:!%&gt; 5.2.3、第三种Scriptlet: 5.3、Scriptlet标签 5.4、page指令 5.4.1、设置页面的MIME 5.4.2、设置文件编码 5.4.3、...

    MLDN+李兴华+Java+Web开发实战经典.part3.rar )

    5.1、JSP注释 5.2、Scriptlet 5.2.1、第一种Scriptlet: 5.2.2、第二种Scriptlet:!%&gt; 5.2.3、第三种Scriptlet: 5.3、Scriptlet标签 5.4、page指令 5.4.1、设置页面的MIME 5.4.2、设置文件编码 5.4.3、...

    李兴华 java_web开发实战经典 源码 完整版收集共享

    5.1、JSP注释 5.2、Scriptlet 5.2.1、第一种Scriptlet: 5.2.2、第二种Scriptlet:!%&gt; 5.2.3、第三种Scriptlet: 5.3、Scriptlet标签 5.4、page指令 5.4.1、设置页面的MIME 5.4.2、设置文件编码 5.4.3、...

    李兴华 Java Web 开发实战经典_带源码_高清pdf 带书签 下

    5.1、JSP注释 5.2、Scriptlet 5.2.1、第一种Scriptlet: 5.2.2、第二种Scriptlet:!%&gt; 5.2.3、第三种Scriptlet: 5.3、Scriptlet标签 5.4、page指令 5.4.1、设置页面的MIME 5.4.2、设置文件编码 5.4.3、...

    李兴华Java Web开发实战经典.pdf (高清版) Part1

    5.1、JSP注释 5.2、Scriptlet 5.2.1、第一种Scriptlet: 5.2.2、第二种Scriptlet:!%&gt; 5.2.3、第三种Scriptlet: 5.3、Scriptlet标签 5.4、page指令 5.4.1、设置页面的MIME 5.4.2、设置文件编码 5.4.3、...

    李兴华 Java Web 开发实战经典 高清扫描版Part3

    5.1、JSP注释 5.2、Scriptlet 5.2.1、第一种Scriptlet: 5.2.2、第二种Scriptlet:!%&gt; 5.2.3、第三种Scriptlet: 5.3、Scriptlet标签 5.4、page指令 5.4.1、设置页面的MIME 5.4.2、设置文件编码 5.4.3、...

    李兴华Java Web开发实战经典(高清版) Part2

    5.1、JSP注释 5.2、Scriptlet 5.2.1、第一种Scriptlet: 5.2.2、第二种Scriptlet:!%&gt; 5.2.3、第三种Scriptlet: 5.3、Scriptlet标签 5.4、page指令 5.4.1、设置页面的MIME 5.4.2、设置文件编码 5.4.3、...

    java web 视频、电子书、源码(李兴华老师出版)

    5.1、JSP注释 5.2、Scriptlet 5.2.1、第一种Scriptlet: 5.2.2、第二种Scriptlet:!%&gt; 5.2.3、第三种Scriptlet: 5.3、Scriptlet标签 5.4、page指令 5.4.1、设置页面的MIME 5.4.2、设置文件编码 5.4.3、...

Global site tag (gtag.js) - Google Analytics