zoukankan      html  css  js  c++  java
  • 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对象并将它以指定的名称存储到指定的域范围中。

  • 相关阅读:
    Md5密码加密
    Java Email 发送
    java 对象的修改
    修改表内部分字段根据查询而来 update select from
    转载:MySQL join on +多条件与where的区别
    反射机制
    转载-Java Nio
    Java 中的static
    springMVC的请求流程
    myEclipse 中的svn图标详解
  • 原文地址:https://www.cnblogs.com/xh0102/p/5718912.html
Copyright © 2011-2022 走看看