毕业论文网上图书销售系统论文内容摘要:

配置比较简单 ,而且 Jsp的扩展功能较多,附带了数据库的 JDBC 驱动程序。 ,支持 JHTML(一种与 Jsp 十分相似的技术 ),是目前市场占有率最高的服务器。 不过, Weblogic 的运行情况不太稳定,使用它调试 Jsp文件,出现语法错误或者数据库连接错误时, Weblogic 就有可能崩溃。 Tomcat 服务器是 Apache Group Jakarta 小组开发的一个免费服务器软件,适合于嵌入Apache 中使用,而且,它的源代码可以免费获得,你可以自由地对它进行扩充。 访问的地址 , Tomcat 服务器的兼容性很好,如 WebLogic 服务器采用其为 Web服务器引擎, Jbuilder 将其作为标准的测试服务器, Sun 公司也将其作为 JSP技术应用的示例服务器。 不足之处是它的配置比较麻烦 ,对系统硬件要求较高,而且有一些安全性的问题没有解决。 但是 Tomcat 服务器有众多大软件公司的支持,而且服务器的性能稳定,其发展前景很好 [9]。 系统主要文件 该购书系统主要有 2 类文件,一类是 Bean 文件,我把它们统一放在了 bookshop 文 第 13 页 共 43 页 件夹里,保存在 \mon\classes\bookshop 下,(这是 tomcat要求的默认存放 Bean 的路径) ,在 bookshop 文件夹下又有 3个包: book,run,util,对Bean 文 件 的 一 个 分 类 ; 另 一 类 是 jsp 文 件 , 保 存 在\webapps\ROOT。 (这是 tomcat 的默认工作环境) Book 包 中 的 Bean 文 件 : , , ,, Util包中的 Bean文件: , Run包中的 Bean 文件 , , Jsp文件分为前台文件和后台文件,因文件太多,在此就不列举。 详细设计及说明 数据库连接 Bean的编写 [2] 数据库操作的 JavaBean 是一个公共类 , 放在 bookshop 下的 util包中, 通常包括连接数据库的方法 getConnection、执行查询语句的方法 executeQuery、执行更新操作的方法 executeUpdate、关闭数据库连接的方法 close。 其实现代码如下: package。 //将该类保存到 package 包中 /** * p数据库连接专用包 /p * pCopyright: wxy Copyright (c) 2020/p * pCompany:Ling Du book shop online /p */ import .*。 //导入提供基本的数据库编程服务的包 public class DataBase { public Connection conn。 //定义一个 Connection对象 public Statement stmt。 //定义一个 Statement 对象 public ResultSet rs=null。 //定义一个 ResultSet 对象 public String sqlStr=。 //定义一个字符串,用来保存 SQL 语句 public DataBase() { ()。 } public boolean connect(){ //download by try{().newInstance()。 //加载 SQL Server 2020 数据库驱动 String url =jdbc:microsoft: //保存连接数据库的 URL 地址的变量 conn=(url,”sa”,””)。 //建立数据库连接 Statement stmt= ()。 }catch(Exception ee){ (connect db error:+())。 //检测数据库连接是否成功 return false。 } return true。 第 14 页 共 43 页 } public static void main(String[] args) { try{ DataBase db = new DataBase()。 ()。 }catch(Exception e){ ()。 } } } 字符处理 Bean 的编写 在 JSP 开发中经常会涉及有关字符串的处理,例如:把字符串 转换成适合于网页显示的文本、八字符串转换成适合 SQL 语句的字符串等等,所以把这些字符串处理方法集中到一个类中。 这也是一个公共类 [3]。 关键代码如下: package。 /** * p负责字符串的处理 /p */ import .*。 import .*。 public class dataFormat { public dataFormat() { } /** * 把字符串转换成适合于网页显示的文本 * @param s * @return */ public static String toHtml(String s) { if (s==null) return s。 s=strReplace(s,amp。 ,amp。 )。 s=strReplace(s,)。 s=strReplace(s,)。 s=strReplace(s,\,)。 s=parseReturn(s,br\n )。 return s。 } /** * 把字符串 sBody中的 sFrom用 sTo替换 * @param sBody * @param sFrom * @param sTo * @return */ public static String strReplace(String sBody, String sFrom, String sTo) { 第 15 页 共 43 页 int i,j,k,l。 if (sBody==null || ()) return。 i = 0。 j = ()。 k = ()。 StringBuffer sss = new StringBuffer(())。 boolean bFirst=true。 l = i。 while ((sFrom,i)!=1) { i = (sFrom,i)。 ((l,i))。 (sTo)。 i += j。 l = i。 } ((l))。 return ()。 } /** * 把字符串中的 \r\n转换成 \n * @param String sBody : 要进行替换操作的字符串 * @param String sEndwith : 要替换成为的字符串 */ public static String parseReturn(String sBody, String sEndwith) { StringTokenizer t = new StringTokenizer(sBody, \r\n)。 StringBuffer sss = new StringBuffer(())。 boolean bFirst=true。 if (().equals()) sEndwith=\n。 while (()) { String s=()。 s=()。 while (( )) s=(2)。 if (!()) { if (bFirst) { bFirst=false。 } else { (sEndwith)。 } (s)。 } } return ()。 } /** * 将字符串格式化成 HTML 代码输出 * 只转换特殊字符,适合于 HTML 中的表单区域 第 16 页 共 43 页 * @param str 要格式化的字符串 * @return 格式化后的字符串 */ public static String toHtmlInput(String str) { if (str == null) return null。 String html = new String(str)。 html = strReplace(html, amp。 , amp。 )。 html = strReplace(html, , )。 html = strReplace(html, , )。 return html。 } /** * 将普通字符串格式化成数据库认可的字符串格式 * * @param str 要格式化的字符串 * @return 合法的数据库字符串 */ public static String toSql(String str) { String sql = new String(str)。 return strReplace(sql, 39。 , 39。 39。 )。 } } 实现用户实体的 Bean 1)用户实体 Bean,这个类是 对用户实体的抽象,它包含了用户实体的所有属性及用户对象初始化构造方法。 它们都是和数据库里的 shop_user 表相对应的,在这个 Bean里封装的方法也主要是对这个表进行操作 .这些属性都被定义为类的私有成员,外界不可访问 [8] private Long id。 private String userName。 private String userPassword。 private String Names。 private String Sex。 private String Address。 private String Phone。 private String Post。 private String Email。 private String RegTime。 private String RegIpAddress。 2)构造函数里对以上私有成员进行初始化: Public user() { Id=0。 UserName=””。 Password=””。 Names=””。 Sex=””。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。