欢迎来到天天文库
浏览记录
ID:26114158
大小:2.40 MB
页数:19页
时间:2018-11-24
《java-web综合开发实战:网络留言系统》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、沈阳化工大学实验报告课程名称JavaWeb项目名称JavaWeb综合开发实战:网络留言系统学院应用技术学院专业1401指导教师李玉红报告人张庭浩学号1422030125实验时间2016.11.24提交时间2016.12.05一、实验目的1.通过实例开发,熟练掌握JSP相关标签的应用2.熟练掌握用SERVLET作为控制器实现用户请求的处理及界面的跳转。二、实验内容采用JSP+Servlet+JavaBean+JDBC方式开发一个网络留言系统。要求:①用户在页面上输入用户名密码登录,成功进入后能看到所有留言信息;②用户可
2、自己添加、编辑留言,提交后可实时看到新增加的留言;③系统提供新用户注册功能;④在【实例三】(2.3.5节)登录程序的基础上修改扩充而成,综合运用JSP/Servlet/JavaBean等JavaWeb开发的基础性技术。三、实验过程1.建立数据库和表这里依然使用先前在SQLServer200812012中创建的数据库TEST及其userTable表,因为系统登录后要有个主界面显示别人和自己的留言信息,故还要有个留言表lyTable用于保存用户留言,如图2.1和2.2。图2.1图2.22.创建JavaEE项目新建Java
3、EE项目,项目命名为JSPExample。3.创建JDBC在项目src文件夹下建立包org.easybooks.test.jdbc,在包下创建SqlSrvDBConn类(JDBC),并往项目中添加JDBC驱动包,如图2.3.图2.3注:SqlSrvDBConn类代码如下。packageorg.easybooks.test.jdbc;importjava.sql.*;publicclassSqlSrvDBConn{privateStatementstmt;privateConnectionconn;ResultSetr
4、s;//在构造方法中创建数据库连接publicSqlSrvDBConn(){stmt=null;try{/**加载并注册SQLServer2008的JDBC驱动*/Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");conn=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databaseName=TEST","sa","123456");}catch(Exceptione
5、){e.printStackTrace();}rs=null;}//获取数据连接publicConnectiongetConn(){returnthis.conn;}//执行查询类的SQL语句,有返回集publicResultSetexecuteQuery(Stringsql){try{stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);rs=stmt.executeQuery(sql);}catc
6、h(SQLExceptione){System.err.println("Data.executeQuery:"+e.getMessage());}returnrs;}//关闭对象publicvoidcloseStmt(){try{stmt.close();}catch(SQLExceptione){System.err.println("Data.executeQuery:"+e.getMessage());}}publicvoidcloseConn(){try{conn.close();}catch(SQLExc
7、eptione){System.err.println("Data.executeQuery:"+e.getMessage());}}}4.构造JavaBean在项目src文件夹下建立包org.easybooks.test.model.vo,其中分别创建两个数据库表所对应的标准JavaBean。userTable表对应UserTable.java,代码同前。如图2.4。图2.4注:1.UserTable.java代码如下。packageorg.easybooks.test.model.vo;publicclassUs
8、erTable{//FieldsprivateIntegerid;privateStringusername;privateStringpassword;//Propertyaccessors//属性id的get/set方法publicIntegergetId(){returnthis.id;}publicvoidsetId(Integerid
此文档下载收益归作者所有