1.HelloWorld.jsp
<html>
<head>
<title>HelloWorld</title>
</head>
<body>
<%
out.println("HelloWorld");
%>
</body>
</html>
2.ExpressionTest.jsp
<html>
<head>
<title>HelloWorld</title>
</head>
<body>
<%!
//公有
//s是成员变量
String s;
//fun是成员函数
public void fun(){
}
%>
<%
String username = "zhangsan";
out.println(username);
%>
<!-- 显式注释,只注释html,发送到客户端
<input type="text" name="username" value="<%out.println(username);%>">
-->
<%-- 隐式注释,也注释java部分,不发送到客户端
<input type="text" name="username" value="<%out.println(username);%>">
--%>
<input type="text" name="username" value="<%out.println(username);%>"><%--注意这两种输出方式--%>
<input type="text" name="username" value="<%=username%>"><%--注意这两种输出方式--%>
</body>
</html>
3.query_student_list.jsp
<html>
<head>
<title>学生信息</title>
</head>
<body>
<h1>学生信息管理</h1>
<form>
出生日期:<input type="text" name="BeginDate">至<input type="text" name="EndDate"><p>
<input type="submit" value="查询学生">
<p>
<%
String sBeginDate = request.getParameter("BeginDate");
String sEndDate = request.getParameter("EndDate");
//out.println("开始时间="+sBeginDate);
//out.println("结束时间="+sEndDate);
if (true){
%>
<table border="1">
<tr>
<td>姓名</td>
<td>年龄</td>
<td>性别</td>
</tr>
</table>
<%
}
%>
</form>
</body>
</html>
jsp小结
一个JSP页面主要由注释、指令、脚本元素、动作元素的内容组成。
1.注释包括HTML注释和JSP隐藏注释。
2.指令包括:
(1)page:用来定义整个JSP页面的属性和相关功能。
(2)include:用来指定JSP文件被编译时需要插入的资源,可以是文本、代码、HTML文件或JSP文件。
(3)taglib:页面使用者用来自定义标签。
3.脚本元素
(1)声明:用来定义在程序中使用的实体,它是一段Java代码,可以声明变量,也可以声明方法。格式:<%! 开始声明 %> 例如:<%! int i;%>。
(2)表达式:格式:<%=表达式%> 最后是没有分号的.例如:<%=1+2+3%>。
(3)Scriptlet:格式:<%java代码%>。
4.在JSP中的动作指令包括:Include、 Forward、 UseBean、 GetProperty、 SetProperty、 Plugin。
(1)include指令:表示包含一个静态的或者动态的文件。子句能让你传递一个或多个参数给动态文件,也可在一个页面中使用多个指令来传递多个参数给动态文件。
(2)forward指令:表示重定向一个静态html/jsp的文件,或者是一个程序段。
(3)Plugin指令:用于在浏览器中播放或显示一个对象(典型的就是Applet和Bean),而这种显示需要浏览器的Java插件。一般来说,元素会指定对象是Applet还是Bean,同样也会指定class的名字和位置,另外还会指定将从哪里下载这个Java插件。
(4)useBean指令:表示用来在JSP页面中创建一个Bean实例并指定它的名字以及作用范围。
(5)setProperty指令:用来为一个Bean的属性赋值。若在jsp:useBean后使用,jsp:setProperty将被执行。若jsp:setProperty出现在jsp:useBean标签内,jsp:setProperty只会在新的对象被实例化时才将被执行。注意name值应当和useBean中的id值相同。
(6)getProperty指令:表示获取Bean的属性的值并将之转化为一个字符串,然后将其插入到输出的页面中。
jsp原理