在进行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,则肯定表示一个实例对象。 7 ┝class:此对象对应的包.类名称 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对象并将它以指定的名称存储到指定的域范围中。
时间: 2024-12-12 00:13:34