jsp图书借阅管理系统中的模块化设计 第7页
加一个文本框用来接收输入的信息,同理name属性的取值必须和Beans中保持一致。添加图书信息的页面将用表单(Form)来接收图书信息的接收和提交,表单(Form)中将使用以下内容接收图书参数和提交数据。
<import type=”text” name=”BookID”> 用来接收图书编号;
<import type=”text” name=”Title”> 用来接收图书名称的信息;
<import type=”text” name=”Austhor”> 用来接收图书作者的信息;
<import type=”select” name=”TSLB”> 用一个下拉菜单来表示图书的类别;
<import type=”text” name=”CBS”> 用来接接收图书出版社的信息;
<import type=”text” name=”TSZT”> 用来接收图书载体的信息;
<import type=”text” name=”TSXX”> 用来接收图书信息的简单的描述信息;
<import type=”text” name=”CBSJ”> 用来接收图书出版时间的信息;
<import type=”text” name=”DJ”> 用来接收图书的单价信息;
<import type=”text” name=”PCJE”> 用来接收图书赔偿金额的信息;
<import type=”text” name=”TSKCL”> 用来接收图书有多少库存的信息;
<import type=”Submit” name=” Submit” value=” 提交”> 提交按钮,用来提交页面中表单接收到的数据;
<import type=”Reset” name=” Reset t” value=” 重置”>重置按钮,当输入图书信息有误的时候重置按钮用来重新设置图书的信息。
下面是添加图书页面中使用到的Beans的部分源代码,分别是 Beans 获得页面请求的处理参数的方法和插入数据到数据库的insert()方法。为页面申请一个请求(HttpServletRequest res),设置数据库的布尔标志(boolean)sqlFlag。用Try方法获得页面提交的参数,从中判断输入的信息是否正确,包括数据类型,数据库内要求的数据不能为空等。如果提交的参数有误则设置数据库标志为假(false),这样下面操作时判断数据库标志,如数据库标志为真时则继续操作,插入数据到数据库,从而达到添加图书的操作;如数据库标志为假时,系统则弹出提示信息,提示添加图书操作有错误。Import 命令用来加载编写次 Beans 需要用到的一些相关的 java 类文件。
package myclass;
import java.sql.Connection;
import java.sql。ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Vector;
import javax.servlet.http.HttpServletRequest;
public class BooksMn extends DataBase {
public Books abooks = new Books ( ); // 新的图书类
public javax.servlet.http.HttpServletRequest request; // 建立页面请求
public boolean sqlFlag = true; // 对接收到的数据是否正确
public Vector bookList; // 显示图书列表向量数组
public int page = 1; // 显示的页码
public int pageSize = 10; // 每页显示的图书数
public int pageCount = 0; // 页面总数
public long recordCount = 0; // 查询的记录总数
public BooksMn ( )
throws Exception {super ( ); }
public Vector getBookList ( )
{return bookList; }
public boolean getSqlFlag ( )
{return sqlFlag; }
// 将页面表单传来的资料分解
public boolean getRequest(HttpServletRequest res)
{
boolean flag = false;
try { request = res;}
int BookID;
try { BookID = new Integer(request.getParameter("BookID")).intValue(); }
catch (Exception e)
{ BookID = 0; sqlFlag = false; }
abooks.setBookID(BookID);
String Title = request.getParameter("Title");
if (Title == null || Title.equals(""))
{ Title = "";}
abooks.setTitle(DealString.toGBK(Title));
String Austhor = request.getParameter("Austhor");
if (Austhor == null || Austhor.equals(""))
{ Austhor = ""; }
abooks.setAusthor(DealString.toGBK(Austhor));
String TSLB = request.getParameter("TSLB");
if (TSLB == null || TSLB.equals(""))
{ TSLB = ""; }
abooks.setTSLB(DealString.toGBK(TSLB));
String ISBN = request.getParameter("ISBN");
if (ISBN == null || ISBN.equals(""))
{ ISBN = "";}
abooks.setISBN(DealString.toGBK(ISBN));
String CBS = request.getParameter("CBS");
if (CBS == null || CBS.equals(""))
{ CBS = "";}
abooks.setCBS(DealString.toGBK(CBS));
String TSZT = request.getParameter("TSZT");
if (TSZT == null || TSZT.equals(""))
{ TSZT = "";} abooks.setTSZT(DealString.toGBK(TSZT));
String TSXX = request.getParameter("TSXX");
if (TSXX == null || TSXX.equals(""))
{ TSXX = ""; } abooks.setTSXX(DealString.toGBK(TSXX));
String CBSJ = request.getParameter("CBSJ");
if (CBSJ == null || CBSJ.equals(""))
{ CBSJ = ""; } abooks.setCBSJ(DealString.toGBK(CBSJ));
int DJ;
try { DJ = new Integer(request.getParameter("DJ")).intValue(); } catch (Exception e) { DJ = 0;}
abooks.setDJ(DJ);
int PCJE;
try {PCJE = new Integer(request.getParameter("下空一行,打印英文摘要,格式、字体与中文相同。PCJE")).intValue(); } catch (Exception e) { PCJE = 0;}
abooks.setPCJE(PCJE);
int TSKCL;
751com.cn);
if (sqlFlag) {flag = true;}
return flag;
catch (Exception e)
{ return flag; }
}
添加图书页面中Beans 中的插入方法(insert ( )),将数据插入到数据库(Wlhzxp)中的图书信息(Book) 表中,其中sqlStr 为数据库字符串,abooks 为图书类的一个对象,通过abooks 对象可以引用 Books 类中的方法,如:getXX(),setXX() 方法来获得图书的信息。DealString.toSql 为将输入信息转化为数据库所能认识和接收的数据的一个方法。
try {
stmt.execute ( sqlStr );
return true;
}
来执行数据库插入数据的操作。如果操作成功返回数据库操作成功。
catch ( SQLException sqle ) {
return false;
}
用来捕获数据库异常,如果数据库发生异常,返回数据库操作异常。
public boolean insert ( )
throws Exception {
sqlStr = "insert into Book values ('";
sqlStr = sqlStr + abooks.getBookID ( ) + "','";
sqlStr = sqlStr + DealString.toSql ( abooks.getTitle ( ) ) + "','";
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] 下一页
jsp图书借阅管理系统中的模块化设计 第7页下载如图片无法显示或论文不完整,请联系qq752018766