jsp学习(五)

在进行jsp与jdbc连接时,出现这样一个错误,提示如下:

java.net.ConnectException: Connection refused: connect

后来发现是由于mysql数据库没开。

 

 1  <%@ page language="java" contentType="text/html;charset=UTF-8"
 2    pageEncoding="UTF-8"%>
 3 <%@ page language="java" %> 
 4 <%@ page import="org.gjt.mm.mysql.Driver" %> 
 5 <%@ page import="java.sql.*" %> 
 6 <% 
 7 //驱动程序名 
 8 String driverName="com.mysql.jdbc.Driver"; 
 9 //数据库用户名 
10 String userName="xiaohengdada"; 
11 //密码 
12 String userPasswd="123456"; 
13 //数据库名 
14 String dbName="xh"; 
15 //表名 
16 String tableName="account"; 
17 //联结字符串 
18 String url="jdbc:mysql://localhost/xh"; 
19 Class.forName("com.mysql.jdbc.Driver").newInstance(); 
20 Connection connection=DriverManager.getConnection(url,userName,userPasswd); 
21 Statement statement = connection.createStatement(); 
22 String sql="SELECT * FROM "+tableName; 
23 ResultSet rs = statement.executeQuery(sql); 
24 //获得数据结果集合 
25 ResultSetMetaData rmeta = rs.getMetaData(); 
26 //确定数据集的列数,亦字段数 
27 int numColumns=rmeta.getColumnCount(); 
28 // 输出每一个数据值 
29 out.print("id"); 
30 out.print("|"); 
31 out.print("name"); 
32 out.print("|"); 
33 out.print("money");
34 out.print("<br>");
35 while(rs.next()) { 
36 out.print(rs.getString(1));
37 out.print("|");
38 out.print(rs.getString(2)+" "); 
39 out.print("|"); 
40 out.print(rs.getString(3)); 
41 out.print("<br>"); 
42 } 
43 out.print("<br>"); 
44 out.print("数据库操作成功,恭喜你"); 
45 rs.close(); 
46 statement.close(); 
47 connection.close(); 
48 %> 

 

 

一个简单的javaBean标签访问使用实例

 1 package xh;
 2 
 3 /**
 4  * @author gacl
 5  * Person类就是一个最简单的JavaBean
 6  */
 7 public class Person {
 8 
 9     //------------------Person类封装的私有属性---------------------------------------
10     // 姓名 String类型
11     private String name;
12     // 性别 String类型
13     private String sex;
14     // 年龄 int类型
15     private int age;
16     //是否已婚 boolean类型
17     private boolean married;
18     //---------------------------------------------------------
19     
20     //------------------Person类的无参数构造方法---------------------------------------
21     /**
22      * 无参数构造方法
23      */
24     public Person() {
25         
26     }
27     //---------------------------------------------------------
28     
29     //------------------Person类对外提供的用于访问私有属性的public方法---------------------------------------
30     public String getName() {
31         return name;
32     }
33 
34     public void setName(String name) {
35         this.name = name;
36     }
37 
38     public String getSex() {
39         return sex;
40     }
41 
42     public void setSex(String sex) {
43         this.sex = sex;
44     }
45 
46     public int getAge() {
47         return age;
48     }
49 
50     public void setAge(int age) {
51         this.age = age;
52     }
53 
54     public boolean isMarried() {
55         return married;
56     }
57 
58     public void setMarried(boolean married) {
59         this.married = married;
60     }
61     //---------------------------------------------------------
62 }
 1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
 2 <%--
 3 在jsp中使用jsp:useBean标签来实例化一个Java类的对象
 4 <jsp:useBean id="person" class="xh.Person" scope="page"/>
 5     ┝<jsp:useBean>:表示在JSP中要使用JavaBean。
 6     ┝id:表示生成的实例化对象,凡是在标签中看见了id,则肯定表示一个实例对象。
 7class:此对象对应的包.类名称
 8     ┝scope:此javaBean的保存范围,四种范围:page、request、session、application
 9 --%>
10 <jsp:useBean id="person" class="xh.Person" scope="page"/>
11 <%
12     //person对象在上面已经使用jsp:useBean标签实例化了,因此在这里可以直接使用person对象
13     //使用setXxx方法为对象的属性赋值
14     //为person对象的name属性赋值
15     person.setName("笑哼");
16     //为person对象的Sex属性赋值
17     person.setSex("男");
18     //为person对象的Age属性赋值
19     person.setAge(25);
20     //为person对象的married属性赋值
21     person.setMarried(false);
22 %>
23 <!DOCTYPE HTML>
24 <html>
25   <head>
26     <title>javaBean标签访问实例</title>
27   </head>
28   
29   <body>
30     <%--使用getXxx()方法获取对象的属性值 --%>
31     <h2>姓名:<%=person.getName()%></h2>
32     <h2>性别:<%=person.getSex()%></h2>
33     <h2>年龄:<%=person.getAge()%></h2>
34     <h2>已婚:<%=person.isMarried()%></h2>
35   </body>
36 </html>

<jsp:useBean>标签的执行原理:"首先在指定的域范围内查找指定名称的JavaBean对象,如果存在则直接返回该JavaBean对象的引用,如果不存在则实例化一个新的JavaBean对象并将它以指定的名称存储到指定的域范围中。

posted @ 2016-07-29 16:36  笑哼  阅读(172)  评论(0编辑  收藏  举报