文章导读:在新的一年中,各位网友都进入紧张的学习或是工作阶段。网学的各位小编整理了JSP,NET,JAVA类别-基于JSP操作系统课程的远程化授课系统的设计的相关内容供大家参考,祝大家在新的一年里工作和学习顺利!
客服咨询,网学网竭诚为您服务,本站永久域名:myeducs.cn |
5.3留言反馈模块设计留言反馈模块的结构如图5-3所示。 本模块为JSP+Jeans+文本留言簿,进行简单说明。 style.css为CSS样式文件,统一该版块的风格,使页面看起来美观一致; config.jsp全局变量(用户自定义参数,手动修改,包括管理密码); index.jsp浏览留言 在本界面中留言者得输入姓名,电子邮件,主页名称,主页地址,选择性别,选择个性头像,填写留言内容; gb_write.jsp签写留言; gb_re.jsp回复留言,gb_del.jsp删除留言,view_ip.jsp查看留言者IP 但先得输入管理员的密码才能进行操作; 如下为回复留言的主要程序: if(request.getParameter("remsg") != null){ remsg = new String(request.getParameter("remsg").getBytes("ISO8859-1")); } if(request.getParameter("html") != null){ html = request.getParameter("html"); checkData cData = new checkData(remsg);//初始化实例 if(html.equals("yes") == true){//如果使用HTML格式回复留言 remsg = cData.killHtml(false); //则屏蔽掉清除HTML代码的代码 } else {//否则保留该代码 remsg = cData.formatHtml(false); } } String s1 = ""; //调用Beans取得该ID的文件内容 redhat.setFile(file); String s = new String(redhat.fileRead()); String[] tmp = s.split(sp1); String[] tmps; int i = 0; StringBuffer sb = new StringBuffer(""); if(inpass != null){ if(inpass.equals(pass)){ for(;i<tmp.length;i++){ tmps = tmp[i].split(sp); if(tmps[0].equals(id)){ sb.append(tmps[0]+sp+tmps[1]+sp+tmps[2]+sp+tmps[3]+sp+tmps[4]+sp+tmps[5]+sp+tmps[6]+sp+tmps[7]+sp+tmps[8]+sp+remsg); } else{sb.append(tmp[i]); } sb.append(sp1); } // out.println(sb); gb_img.jsp显示头像; text.txt存储的数据文件,由于该版块的设计规则为超过1000条留言自动删除,而且是面向学生的,用户的数量不会很大所以直接将用户的各项信息直接存入文件中,这样既节省了资源有加快了速度。checkData.jsp数据检测处理程序;程序设计中应检测e-mail,用户名,网址和一些特殊字符的判定[6]。以检测e-mail为例: //返回值:布尔值(boolean) public boolean checkMail(){ if(this.s.equals("")) return false; try{ p=Pattern.compile("^[a-z_\\-0-9]+\\@[a-z_\\.\\-0-9]+contentquot;,Pattern.CASE_INSENSITIVE); m = p.matcher(this.s); return m.matches(); } catch(Exception e){return false;} } /images头像文件夹; /com/my/www/redhat/myfile.class操作文件的JavaBeans 。 关于查看用户的ip:直接调用request对象的方法getParameter,具体程序如下所示: String id = request.getParameter("id"); if(id == null) id = "id"; %> <jsp:useBean id="redhat" class="com.my.www.redhat.myfile" scope="request" /> <% redhat.setFile(file); String msg = new String(redhat.fileRead()); String[] tmp = msg.split(sp1); String[] tmps; boolean find = false; for(int i=0;i<tmp.length;i++){ tmps = tmp[i].split(sp); if( tmps[0].equals(id) && inpass.equals(pass) ){ find = true; out.println("ID为"+id+"的留言IP为:"+tmps[1]); out.println("<p><button onClick=\"javascript:window.history.back(-1);\">返回</button></p>"); break; } } 5.4数据库的连接由于各模块频繁地与数据库打交道,如何与数据库链接就显得十分重要。前面我们已经提到,JSP采用JDBC技术访问数据库。 1 应用程序 程序实现激活JDBC方法的数据库,发送SQL,然后获取结果功能,执行以下任务[10]: (1) 与数据源请求建立连接; (2) 向数据源发送SQL请求; (3) 为结果集定义存储应用和数据类型; (4) 询问结果 过程处理错误; (5) 控制传输,提交操作或卷回操作; (6) 关闭连接。 2 驱动程序管理器 JDBC驱动程序管理器主要作用是代表用户的应用程序调入特定驱动程序: (1) 为特定数据库定位驱动程序; (2) 处理JDBC初始化调用; (3) 为每个驱动程序提供JDBC功跑入口点; (4) 为JDBC调用执行参数和结果有效性。 3 驱动程序 驱动程序处理JDBC方法激活,向特定数据源发送SQL声明,并且为应用程序获取结果。在必要时侯,驱动程序翻译与/或优化请求,这样使请求符合DBMS支持的语言,驱动程序完成以下任务: (1) 建立与数据源的连接; (2) 向数据源发送请求; (3) 用户程序请求时,执行翻译; (4) 将错误代码格式成标准的JDBC错误代码; (5) 如果必要的话,管理游标如果是显示的话,建立传输。 4 数据源 数据源由用户应用程序想访问的数据源和自身参数组成(换句话说就是,DBMS类型和网络层)JDBC API定义了用户应用程序和驱动程序管理期间可能的交互作用,JDBC API定义了所有驱动程序和所有JDBC驱动程序和交互作用。 |
本站发布的计算机毕业设计均是完整无错的全套作品,包含开题报告+程序+论文+源代码+翻译+答辩稿PPT |
本文选自计算机毕业设计http://myeducs.cn |