下午忍不住看了一下seek,搜索java,发现很多让人留口水的工作。不过告诉要忍住忍住,先不要投简历,乱了阵脚,我还有40天的培训,培训过了以后,再开始投。
培训了几天就觉得功力进步不少,不少以前不会投的职位,现在看起来也有信心了。
希望到时候能锁定一个globle的公司。
继续今天的学习,把JPA的基础看完后,再转回Struts,这样可以继续Struts -> Hibernate ->Spring,然后开始项目。
这是一个最简单的struts程序框架,程序是关于管理用户的小模块(真实远没有这么简单,这只是一个框架)。数据库使用的是sxt的DRP项目的用户模块的最简单的雏形。
以前公司也不会用这种简单的框架,不过用来说明struts的应用比较合适,学习的时候。
设计的时候还是最基本的DAO设计
从代码上看,主要是这么用:
首先比如 jsp中查找所有用户,
在struts中:
public class ListUserAction extends Action {
public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
//调用业务逻辑操作
List userList = UserManager.getInstance().findAllUserList();
request.setAttribute("userlist", userList);
return mapping.findForward("success");
}
}
UserManager中:
public List findAllUserList() {
List userList = new ArrayList();
try {
userList = userDao.findAllUserList();
}catch(Exception e) {
e.printStackTrace();
}
return userList;
}
关键的实现类中
public List findAllUserList() {
String sql ="select * from t_user where user_id <> 'root' order by user_id ";
System.out.println("UserDao4MySqlImpl=>>findAllUserList=>>sql=" + sql);
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
List userList = new ArrayList();
try {
conn = DB.getConn();
stmt = conn.createStatement();
rs = stmt.executeQuery(sql);
while (rs.next()) {
User user = new User();
user.setUserId(rs.getString("user_id"));
user.setUserName(rs.getString("user_name"));
user.setPassword(rs.getString("password"));
user.setContactTel(rs.getString("contact_tel"));
user.setEmail(rs.getString("email"));
user.setCreateDate(rs.getTimestamp("create_date"));
userList.add(user);
}
}catch(SQLException e) {
e.printStackTrace();
}finally {
DB.closeRs(rs);
DB.closeStmt(stmt);
DB.closeConn(conn);
}
return userList;
}
之后用Struts和其他的ORM技术,就可以大大简化,以上这种方式应该大家目前很少用了。