class=\表示User类和t_user表之间的建立起来的对应关系,其他也都类似
5.1.3 struts配置文件
extends=\>
class=\ >
index.jsp login.jsp
${url} type=\>${url}
这是struts的配置文件,该文件的作用主要起到来自JSP的请求的跳转分配的作用.该struts配置文件是个总的配置文件。
5.1.4 spring配置文件
Spring 在本项目中主要用到了IOC的功能,就是把对象实例化 <
bean=\ >
bean=\ >
bean=\ >
bean=\ >
class=\ >
bean=\ >
class=\ >
bean=\ >
bean=\ >
本段代码是把DAO实例化的代码,通过spring的IOC模式
[ ]bean=\ >
bean=\ >
bean=\ >
bean=\ >
bean=\ >
bean=\ >
本段代码是把ManageAction实例化的代码,原理也是spring的IOC模式。
Spring的其他配置:
class=\>
classpath:>
class=\=\>
transaction-manager=\>
expression=\>
advice-ref=\>
5.2 系统功能实现的主要模块 5.2.1 登陆页面
登录代码:
用户登录操作
public String login() throws IOException {
HttpServletRequest request =
ServletActionContext.getRequest();
String username = request.getParameter(\); String password = request.getParameter(\); String role = request.getParameter(\);
User user = userDao.selectBean(\ +
username
+ \and password= '\ + password + \and userlock=0
and role=\
+ role);
if (user != null) {
HttpSession session = request.getSession(); session.setAttribute(\, user); this.setUrl(\); return \;
} else {
HttpServletResponse response =
ServletActionContext.getResponse();
response.setCharacterEncoding(\); response
.getWriter() .print(
\用
户名或者账号错误');window.location. null;
}
本段代码是程序的登陆代码,首先从获取从页面输入的用户名和密
码还有用户的登陆角色,然后调用userDao.selectBean方法,从数据库里取出该条记录进行判断,如果该条记录存在,则说明用户登陆成功,同时把用户信息存在session里面方便调用,如果记录为空,则跳转到登陆页面,同时提醒用户错误信息。 5.2.2 超级管理员