北华航天工业学院毕业论文
5.3系统功能实现的主要框架
5.3.1 SSH框架的使用以及各自的配置
SSH框架就是struts2,spring,hibernate的简称,运用3个框架的集成协作使用,可以有效的提高代码编写的效率,从而有效的降低程序开发的周期。
5.3.2 hibernate配置文件
jdbc:mysql://localhost:3306/tellgo?autoReconnect=true&useUnicode=true&ch aracterEncoding=utf-8 这是Hibernate的配置文件,在该文件中 首先加载了连接池的一个配置,就是加载了数据库的连接信息, 25 北华航天工业学院毕业论文 表示控制台打印SQL语句,并格式化SQL语句 都表示当前数据库建立起来的表和类之间的映射关系,比如 表示User类和t_user表之间的建立起来的对应关系,其他也都类似 5.3.3 struts配置文件 这是struts的配置文件,该文件的作用主要起到来自JSP的请求的跳转分配的作用。该struts配置文件是总的配置文件。 5.3.4spring配置文件 Spring 在本项目中主要用到了IOC的功能,就是把对象实例化 26 北华航天工业学院毕业论文 本段代码是把DAO实例化的代码,通过spring的IOC模式 本段代码是把ManageAction实例化的代码,原理也是spring的IOC模式。 5.4系统功能实现的主要模块 5.4.1 登陆页面 本系统用户登录的实现界面如图5-6所示。 图5-6 登陆页面 27 北华航天工业学院毕业论文 登陆界面实现的主要代码如下。 //用户登录操作 public void login2() throws IOException{ HttpServletRequest request = ServletActionContext.getRequest();//获取request对象 HttpServletResponse response = ServletActionContext.getResponse();//获取response对象 String username = request.getParameter(\String password = request.getParameter(\ User u = userDao.selectBean(\ and userlock=0\根据用户名和密码去数据库中查找对象 if(u==null){ //验证用户是否存在 response.setCharacterEncoding(\response.getWriter().print( \用户名或者密码错误!'); window.location.href='login.jsp';\ }else{ HttpSession session = request.getSession(); session.setAttribute(\response.setCharacterEncoding(\response.getWriter().print( \登录成功!'); window.location.href='index';\); }} 本段代码是程序的登陆代码,首先从获取从页面输入的用户名和密码,然后调用userDao.selectBean方法,从数据库里取出该条记录进行判断,如果该条记录存在,则说明用户登陆成功,同时把用户信息存在session里面方便调用,如果记录为空,则跳转到登陆页面,同时提醒用户错误信息。 5.4.2 用户注册页面 本系统的用户注册页面如图5-7所示。 28 北华航天工业学院毕业论文 图5-7 注册页面 本系统用户注册代码如下。 //用户注册操作 public void register() throws Exception{ HttpServletRequest request = ServletActionContext.getRequest(); HttpServletResponse response = ServletActionContext.getResponse(); User user = new User(); user.setUsername(java.net.URLDecoder.decode(request.getParameter(\ \ user.setPassword(request.getParameter(\ user.setTruename(java.net.URLDecoder.decode(request.getParameter(\ user.setAddress(java.net.URLDecoder.decode(request.getParameter(\ user.setPhone(java.net.URLDecoder.decode(request.getParameter(\ user.setEmail(java.net.URLDecoder.decode(request.getParameter(\ user.setQq(java.net.URLDecoder.decode(request.getParameter(\ user.setCreatetime(new Date()); //以上代码使用request获取注册信息 User u = userDao.selectBean(\ if(u==null){ //如果注册的用户名数据库中不存在则注册成功 userDao.insertBean(user); response.setCharacterEncoding(\ response.getWriter().write(\注册新用户成功!您的用户名\ user.getUsername()+\请妥善保管!\ 29