目录结构:
一、新建web project
二、在src目录下新建struts.xml ,使用include是为了方便分开各个action
- /backend/main.jsp
- admin_login
三、在src目录增加hibernate.cfg.xml
- com.mysql.jdbc.Driver
- jdbc:mysql://localhost:3306/pacs
- root
- root
- 20
- 2
- 2
- 20
- org.hibernate.dialect.MySQLDialect
- true
- true
- true
- auto
- true
- true
- true
- org.hibernate.cache.EhCacheProvider
- com/d3/pacs/model/Admin.hbm.xml
- struts2
- org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
- struts2
- /*
- org.springframework.web.context.ContextLoaderListener
- login.jsp
六、编写action
- public class AdminAction extends ActionSupport {
- private static Logger logger = Logger.getLogger(AdminAction.class);
- private AdminService adminService;
- private Admin admin;
- public AdminService getAdminService() {
- return adminService;
- }
- public void setAdminService(AdminService adminService) {
- this.adminService = adminService;
- }
- public Admin getAdmin() {
- return admin;
- }
- public void setAdmin(Admin admin) {
- this.admin = admin;
- }
- // 管理员登陆
- public String login() {
- if(adminService.login(admin) !=null){
- HttpServletRequest request = ServletActionContext.getRequest();
- HttpSession session = request.getSession(true);
- session.setAttribute("admin1", admin);
- return "login";
- }
- else
- return "loginFail";
- }
- // 管理员注册
- public String regist() {
- return "regist";
- }
- // 退出管理员
- public String exit() {
- HttpServletRequest request = ServletActionContext.getRequest();
- request.getSession().removeAttribute("admin1");
- return "exit";
- }
- }
/my是我的tomcat自己定义的虚拟目录, admin_* 对应的是admin.xml中
访问admin_login 对应的就是action类中的public String login()的方法 ,根据此方法返回的String
对应的也是admin.xml 中 ,返回login则会跳刀main.jsp
/backend/main.jsp /backend/main.jsp admin_login
另外,struts会自动匹配类属性和jsp中name
比如:
jsp里面有 :
对应在action里面,如果有name的属性,只要提供get,set方法,那么jsp中的name就会传到action
另外还可以:
对应action里面有个admin的类属性且 admin有name属性, 则会赋值
下载地址: SSH框架模板,已搭建完毕 点击下载