首页 > 代码库 > jsp和javabean的交叉使用

jsp和javabean的交叉使用

很多时候我们在jsp编程时,会出现大量重复的代码,这时候就需要使用javabean。下面我给大家介绍jsp文件使用javabean

目录结构

 


技术分享


只需要在jsp文件的开始加上红色的一段代码即可

使用时直接使用

<%@ page language="java"import="java.util.*,java.sql.*"pageEncoding="UTF-8"%>

<%

String path =request.getContextPath();

String basePath =request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

%>

<jsp:useBean id="DBJB" scope="page"class="lytjb.DB"/>

<!DOCTYPEHTML PUBLIC "-//W3C//DTDHTML 4.01 Transitional//EN">

<html>

  <head>

    <title>My JSP ‘index.jsp‘starting page</title>

  </head>

………

………..

……….

String sql="selectbook_picture,book_name,book_out_price,book_stock from college_info wherecollege=‘政法 ‘";

       ResultSet rs =DBJB.executeQuery(sql);//返回SQL语句查询结果集(集合)

 

…………………….

 

 

附有DB.Java代码

package lytjb;

import java.sql.*;

//一个用于查找数据源的工具类。

public class DB {

    private Connectioncon = null;

    private Statementstmt = null;

    ResultSet rs = null;

 

    public ResultSet executeQuery(String sql)throws Exception {

          

           try

           Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); 

       con=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=SHB","sa","1234567"); 

           //Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 

           //con=DriverManager.getConnection("jdbc:odbc:JDBCSQLDemo_JSPTest"); 

           stmt=con.createStatement(); 

           rs=stmt.executeQuery(sql);

           }catch(Exception e){}

       returnrs;

    }

 

    // 执行Insert,Update语句

    public void executeUpdate(String sql) throws Exception {

       try

           Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); 

       con=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=SHB","sa","1234567"); 

           //Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 

           //con=DriverManager.getConnection("jdbc:odbc:JDBCSQLDemo_JSPTest"); 

           stmt=con.createStatement(); 

           intrs=stmt.executeUpdate(sql);

          

           }catch(Exception e){}

    }

 

    // 关闭stmt和关闭连接

    public void close_all() {

       try {

           stmt.close();

           con.close();

       } catch (SQLException e) {

           e.printStackTrace();

       }

    }

 

}

 


jsp和javabean的交叉使用