1、整体目录
struts负责响应前台页面的动作;
hibernate负责后台链接数据库的操作;
(1)添加struts包到lib
(2)添加struts的xml配置文件
(3)添加Action类
2、struts的xml
只需要写<action>标签之间的东西
23 <action name="login" class="com.demo.struts.action.UserAction" method="login"> 24 <result name="success">/success.jsp</result> 25 <result name="error">/index.jsp</result> 26 </action>
name和index页面中的action的name一样,class表示使用那个action类来响应,method表示使用action类中的哪个方法
result的name表示method返回的值,/success.jsp表示对应result跳转的页面
1 <?xml version="1.0" encoding="UTF-8" ?> 2 <!DOCTYPE struts PUBLIC 3 "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" 4 "http://struts.apache.org/dtds/struts-2.3.dtd"> 5 6 <struts> 7 8 <constant name="struts.enable.DynamicMethodInvocation" value="false" /> 9 <constant name="struts.devMode" value="true" /> 10 11 <package name="base" namespace="/" extends="struts-default"> 12 13 <default-action-ref name="index" /> 14 15 <global-results> 16 <result name="error">/error.jsp</result> 17 </global-results> 18 19 <global-exception-mappings> 20 <exception-mapping exception="java.lang.Exception" result="error"/> 21 </global-exception-mappings> 22 23 <action name="login" class="com.demo.struts.action.UserAction" method="login"> 24 <result name="success">/success.jsp</result> 25 <result name="error">/index.jsp</result> 26 </action> 27 28 <action name="register" class="com.demo.struts.action.UserAction" method="register"> 29 <result name="register">/register.jsp</result> 30 </action> 31 32 <action name="register2" class="com.demo.struts.action.UserAction" method="register2"> 33 <result name="register">/register.jsp</result> 34 <result name="regsucc">/regsucc.jsp</result> 35 </action> 36 </package> 37 38 39 <!-- Add packages here --> 40 41 </struts>
3、Action类
关于数据库的操作,只要调用service层的类就好了~
1 package com.demo.struts.action; 2 3 import com.demo.model.User; 4 import com.demo.service.UserService; 5 import com.demo.service.UserServiceImpl; 6 import com.opensymphony.xwork2.ActionSupport; 7 8 public class UserAction extends ActionSupport { 9 private User user; 10 private String confirmPwd; 11 private String message; 12 private UserService userService = new UserServiceImpl(); 13 14 /** 15 * 用户登录 16 * @return 17 */ 18 public String login(){ 19 String name = user.getUserName(); 20 String pwd = user.getUserPwd(); 21 if(userService.login(name, pwd)!=null){ 22 message ="登录成功!"; 23 return "success"; 24 }else{ 25 message = "用户名或者密码错误!"; 26 return "error"; 27 } 28 } 29 /** 30 * 跳转注册页面 31 * @return 32 */ 33 public String register(){ 34 return "register"; 35 } 36 37 /** 38 * 用户注册 39 * @return 40 */ 41 public String register2(){ 42 String name=user.getUserName(); 43 String pwd = user.getUserPwd(); 44 if(userService.isExist(name, pwd) == true){ 45 return "register"; 46 }else{ 47 userService.add(user); 48 return "regsucc"; 49 } 50 } 51 52 53 54 public User getUser() { 55 return user; 56 } 57 58 public void setUser(User user) { 59 this.user = user; 60 } 61 62 public String getMessage() { 63 return message; 64 } 65 66 public void setMessage(String message) { 67 this.message = message; 68 } 69 70 public String getConfirmPwd() { 71 return confirmPwd; 72 } 73 74 public void setConfirmPwd(String confirmPwd) { 75 this.confirmPwd = confirmPwd; 76 } 77 78 }