java基于Struts2的留言板程序.doc_第1页
java基于Struts2的留言板程序.doc_第2页
java基于Struts2的留言板程序.doc_第3页
java基于Struts2的留言板程序.doc_第4页
java基于Struts2的留言板程序.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实 验 报 告 课程名称 基于Struts2的留言板程序 实验名称 JSP编程 实验类型 设计型 实验地点 计算机楼304机房 实验日期 2011年5月10日912节 指导教师 李文超 专 业 计算机科学与技术 班 级 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实验总结5、 实验方案: 1.建立用户数据库,和一个user表 内容包括(username,password) 插入一个用户建立留言版的信息表: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::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; i param.length; i+ ) pstmt.setString(i+1, parami); num = pstmt.executeUpdate(); catch (ClassNotFoundException e) e.printStackTrace(); catch (SQLException e) e.printStackTrace(); finally closeAll(conn,pstmt,null); return num; package login.bean;public class User private String userName;private String password;public String getUserName() return userName;public void setUserName(String userName) this.userName = userName;public String getPassword() return password;public void setPassword(String password) this.password = password;package login.action;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.util.Map;import login.bean.User;import login.sql.*;import erceptor.RequestAware;import erceptor.SessionAware;import com.opensymphony.xwork2.ActionSupport;public class LoginAction extends ActionSupport implements SessionAware,RequestAwareprivate User user;private int id;/method 2private Map session;private Map request;private Connection con;private PreparedStatement pstmt;private ResultSet rs;public Map getRequest() return request;public void setRequest(Map request) this.request = request;public Map getSession() return session;public void setSession(Map session) this.session = session;public int getId() return id;public void setId(int id) this.id = id;public User getUser() return user;public void setUser(User user) this.user = user;public String execute() throws Exception if(null=user)return INPUT;String sql=select count(*)from users where userName=? and password=?;pstmt=BaseDao.getConnect().prepareStatement(sql);pstmt.setString(1, user.getUserName();pstmt.setString(2,user.getPassword();rs=pstmt.executeQuery();if(rs.next() session.put(user, user);return SUCCESS;elsereturn INPUT;JSP代码: Login !- 用户名: 密码: index !- Welcome to jsp. 用户

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论