毕业论文论文范文课程设计实践报告法律论文英语论文教学论文医学论文农学论文艺术论文行政论文管理论文计算机安全
您现在的位置: 毕业论文 >> 论文 >> 正文

JSP企业网站建设 第12页

更新时间:2008-4-8:  来源:毕业论文

JSP企业网站建设 第12页

 implements Serializable

{

    public Infoback()

    {

    }

    public Infoback(java.lang.Integer id)

    {

        super(id);

    }

}

4.4 业务逻辑层

在本系统的业务逻辑层中,主要定义了一个用于连接数据库的Bean.并将其编译后生成的类保存在项目目录下WEB-INF的子目录classes的相应的包中,本项目的相对路径为: WEB-INF\classes\com\chjx.其主要代码如下:

String DBDriver="com.microsoft.jdbc.sqlserver.SQLServerDriver";

       String ConnStr="jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=chjx";

       String DBuser="sa";

       String DBpsw="";

    public Conn()

    {

           try{

                  Class.forName(DBDriver);

           }catch(java.lang.ClassNotFoundException Conn_e)

           {

                  System.err.println(Conn_e);

           }

}

   4.5   控制处理层

  4.1是沈阳长红机械有限公司网站中Action映射表.该映射决定了Action与其他Web组件之间的关系.作为前后台之间的桥梁,本表中指明了每个Action的入口(即调用Action的组件)及出口(即请求转发的目标组件).

 

Action

入口

出口

Rerr

Register.jsp

RegErr.jsp

Rok

Register.jsp

RegOk.jsp

Nosame

Index.jsp

LogErr.jsp

Same

Index.jsp

LogOk.jsp

Adm

Index.jsp

Main.jsp

Jok

Job.jsp

jobOk.jsp

Jerr

Job.jsp

Joberr.jsp

Inferr

Infoback.jsp

Inferr.jsp

infOk

Infoback.jsp

infOk.jsp

Cok

Comeback.jsp

Comebackok.jsp

Cerr

Comeback.jsp

Comebackerr.jsp

Mok

Modify.jsp

Modok.jsp

Mno

Modify.jsp

Moderr.jsp

Addok

Add.jsp

Addok.jsp

4.1 Action 映射表

4.6   技术难点 

4.6.1   投票系统

    为了检测用户对本网站的满意程度,设置了投票系统,在用户选择了相应的选项后,将更新对应的数据库的列,再到显示投票结果的列取出相应的值.java中默认保留小数点后8,所以要调用java.text包中的DecimalFormat方法,将投票的百分比格式化为小数点后保留两位:       

DecimalFormat df1= new DecimalFormat("########");

4.6.2 中文乱码

     由于浏览器中的参数传递是按字节传送,因此英文和数字不会有任何的问题,而中文汉字则由两个字节组成.为了解决这个问题,使用了下面的两种方法:

<%request.setCharacterEncoding(“gb2312”);%>

request.getParameter("Password").getBytes("ISO-8849-1"),"GB2312");

4.6.3  图片处理

     SQL Server2000的数据库中可以存放任何格式的图片,但是要将其转换为二进制的数据存入数据库,在调用时再将二进制数据转换为图片,这样虽然便于管理,但是在当前国内的网速来看,这样的方法是在是不可取.因此本系统的图片均是存放的相对路径,将图片放在系统根目录下的image文件夹中,按类分好,然后将其相对路径存入数据库的对应列中.这样可以大大提高网页浏览的速度.

4.6.4            HQL语言

    本系统中,所有对数据库的操作都由Hibernate来完成,因此用到了大量的HQL语言.HQLHibernate设计的一套完整而实用高效的查询语言,它通过面向对象的语句结构实现了和SQL语言类似的功能.如果向表里插入一条数据的话,直接调用save()方法即可,但如果要使用查询功能的话,我按照一般的SQL语句的方法:from 表名 where 条件,却总是找不到预期的数据,后来看书中发现,from后跟的是表对应映射的类文件名,而非表名,比如招聘表为invite,它对应的类为Invite.java,所以在from后要根Invite而不是invite.

4.6.5   安全性

    将项目发布到互联网上后,有些用户不是点击超链接打开网站的某个页面,而是在地址栏中直接写,而后进入,试图避开身份验证,处于对安全性的考虑,本项目在用户登陆后才能进入的页面中,加入了如下的一行判断,如果用户非法进入,则看到的将是一片空白页.

 String name=(String)session.getAttribute(“name”);

If(name==null){……..}

 << 上一页  [11] [12] [13] [14] 下一页

JSP企业网站建设 第12页下载如图片无法显示或论文不完整,请联系qq752018766
设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©751com.cn 辣文论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。