《JavaEE/J2EE架构》实验成绩
学号 试验名称 实验1 JSP+Servlet+JavaBean编程 姓名 性别 专业班级 成绩 实验2 Struts+Hibernate+Spring编程 验收成绩
备注:前两项成绩是根据实验报告书写规范来评定,“验收成绩”是根据程序整体运行情况和回答问题来评定。
实验1JSP+Servlet+JavaBean编程
实验目的
掌握MVC开发模式,熟悉JSP、Servlet、JavaBean、JDBC编程。 实验任务
要求:使用JSP+Servlet+JavaBean的MVC开发模式实现下面功能: 数据库:users;
数据表:users( id int auto_increment not null, username varchar(20) not null, password varchar(20), primary key(id));
普通用户可以注册、登录并能修改自己的信息,管理员登录后能显示所有用户信息,可对用户信息进行注册、查询、编辑、修改等操作。登录用户必须要有注销功能。
关键代码及截图 Model模块:
//User.java
publicclass User {
intid;
String username; String password;
public String getUsername() { }
publicvoid setUsername(String username) { }
this.username = username; returnusername;
//省略id和password的get和set方法 }
配置文件 //web.xml
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd\id=\version=\> //省略RegServlet,EditServlet,DeleteServlet,UpdateServlet,CancelServlet Controller模块: //UserDAO.java public class UserDAO { public static final String DRIVER = \ public static final String DBURL = \ public static final String DBUSER = \ public static final String DBPASS = \ public static final String DBAUSER = \ public static final String DBPASSAWORD = \ private Connection conn = null; private PreparedStatement pStat = null; private ResultSet rs = null; public Connection getConnectionn() { try { Class.forName(DRIVER).newInstance(); return DriverManager.getConnection(DBURL, DBUSER, DBPASS); } catch (Exception e) { return null; } } public void close() { try { if (rs != null) rs.close(); if (pStat != null) pStat.close(); if (conn != null) conn.close(); } catch (Exception e) { e.printStackTrace(); } } public boolean isRoot(String username, String password){ return (username.equals(UserDAO.DBAUSER)&&password.equals(UserDAO.DBPASSAWORD)); } public boolean isExists(String username, String password) { if(isRoot(username, password)){ return true; } conn = getConnectionn(); try { pStat = conn.prepareStatement(\ pStat.setString(1, username); pStat.setString(2, password); rs = pStat.executeQuery(); if (rs.next()) return true; else return false; } catch (Exception e) { return false; } finally { close(); } } public boolean isExists(String username) { if(username.equals(UserDAO.DBAUSER)){ return true; } conn = getConnectionn(); try { pStat = conn.prepareStatement(\ pStat.setString(1, username); rs = pStat.executeQuery(); if (rs.next()) return true; else return false; } catch (Exception e) { return false; } finally { close();
相关推荐: