一:首先补充一下一点,注释
<!-- 这个注释可以看见 -->
<%
// JAVA中使用的注释
/*
多行注释
*/
%>
<%--
JSP中自己的注释
--%>
二:几个例子htm和jsp的对比
第一个:input.htm
<form method="post" action="input.jsp">
输入信息: <input type="text" name="info">
</form>
input.jsp
<% String str=request.getParameter("info");
out.println("<h1>"+str+"</h1>");
%>
第二:printTable.htm
<script language="javaScript">
function validate(f){
if(!(/^\d+$/.test(f.rows.value))){
alert("行数必须是数字!") ;
f.rows.focus() ;
return false ;
}
if(!(/^\d+$/.test(f.cols.value))){
alert("列数必须是数字!") ;
f.cols.focus() ;
return false ;
}
return true ;
}
</script>
<form action="printTable.jsp" method="post" >
<table border="0">
<tr>
<td colspan="2">打印表格</td>
</tr>
<tr>
<td>输入打印表格的行数:</td>
<td><input type="text" name="rows"></td>
</tr>
<tr>
<td>输入打印表格的列数:</td>
<td><input type="text" name="cols"></td>
</tr>
<tr>
<td colspan="2">
<input type="submit" value="打印">
<input type="reset" value="重置">
</td>
</tr>
</table>
</form>
printTable.jsp
<%
int row = 0 ;
int col = 0 ;
try{
row = Integer.parseInt(request.getParameter("rows")) ;
col = Integer.parseInt(request.getParameter("cols")) ;
}catch(Exception e){}
%>
<table border="1" bordercolor="#3399FF" bgcolor="#663399">
<%
for(int i=0;i<row;i++){
%>
<tr>
<%
for(int j=0;j<col;j++){
%>
<td><%=i * j%></td>
<%
}
%>
</tr>
<%
}
%>
</table>
三:scriptletdemo01.jsp-scriptletdemo07.jsp
scriptletdemo01.jsp
<%
int sum = 0 ; // 声明变量
for(int i=0;i<=100;i++){
sum += i ;
}
out.print("<h1>sum = "+sum+"</h1>") ;
%>
scriptletdemo02.jsp
<%!
public static final String DBDRIVER = "oracle.jdbc.driver.OracleDriver" ;
public static final String DBURL = "jdbc:oracle:thin:@localhost:1521:MLDN" ;
%>
<%
out.print("<h1>DBDRRIVER = " + DBDRIVER + "</h1>") ;
out.print("<h1>DBURL = " + DBURL + "</h1>") ;
%>
<%! // 定义方法
public static int add(int i,int j){
return i + j ;
}
%>
<%
out.print(add(10,20)) ;
%>
scriptledemo04.jsp
<%! // 定义方法
public static int add(int i,int j){
return i + j ;
}
public String name = "MLDN" ;
%>
<h1><%=add(10,20)%></h1>
<h1><%=name%></h1>
<h1><%="www.mldn.cn"%></h1>
scriptledemo05.jsp
<%
out.println("<table>") ;
for(int i=0;i<100;i++){
out.println("<tr>") ;
for(int j=0;j<100;j++){
out.print("<td>" + (i * j) + "</td>") ;
}
out.println("</tr>") ;
}
out.println("</table>") ;
%>
scriptledemo06.jsp
<%
out.println("<table border=\"1\">") ;
for(int i=0;i<100;i++){
out.println("<tr>") ;
for(int j=0;j<100;j++){
out.print("<td>" + (i * j) + "</td>") ;
}
out.println("</tr>") ;
}
out.println("</table>") ;
%>
scriptledemo07.jsp
<table border="1" bordercolor="#3399FF" bgcolor="#663399">
<%
for(int i=0;i<100;i++){
%>
<tr>
<%
for(int j=0;j<100;j++){
%>
<td><%=i * j%></td>
<%
}
%>
</tr>
<%
}
%>
</table>