jsp复习
 1.注释和语法
 2.page指令
 3.在jsp中连接数据库
 4.包含指令和跳转指令

**********1。语法*******************

<% %>:声明变量,表达式
<%!%>:声明常量,写方法,还可以写类(一般情况下不能写)
<%=%>:输出表达式及其他详细
写个简单的练习哈  ---  动态打印表格  
工具:myeclipse7.0+tomcat6.0
3-1.jsp
<% @ page language = " java "   import = " java.util.* "  pageEncoding = " GB18030 " %>
<html>
  <body>
            动态打印表格
   
< form action = " 3-1.jsp "  method = " post " >
     输入行:
< input type = " text "  name = " rows " >< br >
     输入列:
< input type = " text "  name = " cols " >< br >
     
< input type = " submit "  value = " 打印表单 " >
   
</ form >
  
</ body >

</html>
3-1.jsp
<% @ page language = " java "   import = " java.util.* "  pageEncoding = " GB18030 " %>
  <body>
    <%   int  row = Integer.parseInt(request .getParameter( " rows " ));     
      
int  cols = Integer.parseInt(request.getParameter( " cols " ));
    
%>

  
< table border = " 2 "  bordercolor = " #eeeeee " >
  
<% for ( int  i = 1 ;i <= cols;i ++ ){  %>
   
< tr >
     
<% for ( int  j = 1 ;j <= row;j ++ ){  %>
       
< td ><%= i * %></ td >
      
<% %>
   
</ tr >
  
<% %>
</ table >
  
</ body >
</ html >
************2.page指令************************
    page表示当前的jsp页面对象.
   作用:设置MIME类型--<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>
                      <%@ page  contentType="text/html"%>
        导包指令  <%@page import="java.util.*" %>
        其他指令:错误页,禁止session,页面的缓冲等

----------------连接数据库mysql--------
 1  <% @ page language = " java "   import = " java.util.* "  pageEncoding = " GB18030 " %>
 2  <% @ page  import = " java.sql.* "   %>
 3  <%
 4  String path  =  request.getContextPath();
 5  String basePath  =  request.getScheme() + " :// " + request.getServerName() + " : " + request.getServerPort() + path + " / " ;
 6  %>
 7 
 8  <! DOCTYPE HTML PUBLIC  " -//W3C//DTD HTML 4.01 Transitional//EN " >
 9  < html >
10     < head >
11       < base href = " <%=basePath%> " >
12     </ head >
21     < body >
22       <%!
23        public   static   final  String driver = " com.mysql.jdbc.Driver " ;
24        public   static   final  String dburl = " jdbc:mysql://localhost:3306/bbs " ;
25        public   static   final  String username = " root " ;
26        public   static   final  String password = " wszf " ;
27        %>
28 
29       <%
30       Connection conn = null ; // 数据库连接
31       PreparedStatement pst = null ; // 数据库操作
32       ResultSet rs = null ; // 结果集
33       %>  
34  <%
35       Class.forName(driver).newInstance(); //  加载数据库驱动
36       conn = DriverManager.getConnection(dburl,username,password);
37       String sql = " select id,username,password from user_tb " ;
38       pst = conn.prepareStatement(sql);
39       rs = pst.executeQuery();
40    %>
41  < center >
42  < table border = " 1 "  width = " 20% "  bordercolor = " #aaa " >
43     < tr >
44         < td > id </ td >
45         < td > 姓名 </ td >
46         < td > 密码 </ td >
47      </ tr >
48  <%
49     while (rs.next()){
50     int  id = rs.getInt( 1 );
51    String name = rs.getString( 2 );
52    String pass = rs.getString( 3 );
53    
54    %>
55  < tr >
56         < td ><%= id  %></ td >
57         < td ><%= name  %></ td >
58         < td ><%= pass  %></ td >
59      </ tr >
60  <% %>
61  <%
62   rs.close();
63   pst.close();
64   conn.close();
65    %>
66  </ table >
67  </ center >
68     </ body >
69  </ html >
70