1.控制端 package com.struts2.action; import com.struts2.model.User; import com.struts2.service.LoginService; public class LoginAction { private LoginService loginService; private String userName; private String passWord; public String getPassWord() { return passWord; } public void setPassWord(String passWord) { this.passWord = passWord; } public String getUserName() { return userName; } public void setUserName(String userName) { this.userName = userName; } public String execute()throws Exception{ User user = new User(); user.setUsername(userName); user.setPassword(passWord); loginService.addUser(user); return "success"; } public LoginService getLoginService() { return loginService; } public void setLoginService(LoginService loginService) { this.loginService = loginService; } } 业务逻辑接口 package com.struts2.service; import com.struts2.model.User; public interface LoginService { boolean isLogin(String userName,String password); public void addUser(User user); } 业务实现类 package com.struts2.service.impl; import org.springframework.orm.hibernate3.support.HibernateDaoSupport; import com.struts2.model.User; import com.struts2.service.LoginService; public class LoginServiceImpl extends HibernateDaoSupport implements LoginService { public boolean isLogin(String userName, String password) { if("admin".equals(userName) && "123456".equals(password)) return true; else return false; } public void addUser(User user) { this.getHibernateTemplate().save(user); } } 实体类和映射文件 package com.struts2.model; public class User { private String username; private String password; public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } } 映射文件如下 <?xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <hibernate-mapping package="com.struts2.model"> <class name="User" table="t_user"> <id name="username" length="20" column="name"/> <property name="password" length="20" column="password" not-null="true"/> </class> </hibernate-mapping> 最后是客户端jsp文件 <%@ page language="java" pageEncoding="UTF-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>My JSP 'index.jsp' starting page</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> <!-- <link rel="stylesheet" type="text/css" href="styles.css"> --> </head> <body> <form action="login" method="post"> 用户名:<input type="text" name="userName"/><br> 密码:<input type="password" name="passWord"/><br> <input type="submit" value="提交"/> </form> </body> </html>