实 验 报 告
课程名称 基于Struts2的留言板
程序 实验名称
JSP编程
实验类型
设计型
实验地点
计算机楼304机房
实验日期 2011年5月10日9~12节
指导教师 李文超
专 业 计算机科学与技术
班 级 0802
学 号 0811010209
姓 名 李鑫
成 绩
辽宁石油化工大学计算机与
通信工程
一.实验目的:
1. 掌握Struts2配置
2. 掌握Struts2标签库的使用;
3. 掌握Action编写
二.实验内容:
编写一个小型留言板程序
1. 实现留言功能;
2. 查看用户留言;
3. 利用Struts2验证框架为
注册和登录页面增加验证功能。
完成JSP页面及相应的JAVA代码。
数据库结构(仅供参考):(id,message,author,postTime)
三.实验环境:
JDK1.6/Tomcat 6.0.29/myeclipse6.5/MySQL5.5
四.
报告要求
1.给出数据库表结构
2.给出JSP页面和JAVA主要代码
3.实验结果(页面抓图)
4.实验总结
五、 实验
方案:
1.建立用户数据库,和一个user表
内容包括(username,pass
word)
插入一个用户
建立留言版的信息表:
create table message
(id varchar(30),
message varchar(200),
author varchar(50),
posttime timestamp(6))
2.连接数据库
3.布置JSP界面
4.针对每一个功能点,编写一个action类。编写相关的结果页面。针对action返回的结果代码,编写相应的结果页面。
5.利用Struts2验证框架为注册和登录页面增加验证功能。
6.进行测试,调试程序
六、实验代码:
package login.
sql;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class BaseDao {
public final static String DRIVER = "oracle.jdbc.driver.OracleDriver";
public final static String URL = "jdbc:oracle:thin:@127.0.0.1:1521:myoracle";
public final static String DBNAME = "scott";
public final static String DBPASS = "123456";
public static Connection getConnect() throws ClassNotFoundException, SQLException {
Class.forName(DRIVER);
return DriverManager.getConnection(URL, DBNAME, DBPASS);
}
public static void closeAll( Connection conn, PreparedStatement pstmt, ResultSet rs ) {
if(rs != null){
try { rs.close();} catch (SQLException e) {e.printStackTrace();}
}
if(pstmt != null){
try { pstmt.close();} catch (SQLException e) {e.printStackTrace();}
}
if(conn != null){
try { conn.close();} catch (SQLException e) {e.printStackTrace();}
}
}
public static int executeSQL(String preparedSql,String[] param) {
Connection conn = null;
PreparedStatement pstmt = null;
int num = 0;
try {
conn = getConnect();
pstmt = conn.prepareStatement(preparedSql);
if( param != null ) {
for( int i = 0;