数据库结构:
`spring_struts` ( `id` () AUTO_INCREMENT, `username` () COLLATE utf8_bin , `password` () COLLATE utf8_bin , (`id`) ) ENGINEInnoDB AUTO_INCREMENT CHARSETutf8 COLLATEutf8_bin;
com.b510.app.action; com.b510.app.service.MyService; com.opensymphony.xwork2.Action; LoginAction Action { String username; String password; String tip; MyService ms; setMs(MyService ms) { .ms = ms; } setUsername(String username) { .username = username; } String getUsername() { .username; } setPassword(String password) { .password = password; } String getPassword() { .password; } setTip(String tip) { .tip = tip; } String getTip() { .tip; } String execute() Exception { (ms.valid(getUsername(),getPassword())) { setTip("哈哈," + getUsername() + "登录成功!"); SUCCESS; } { ERROR; } } }
com.b510.app.service; MyService { valid(String username,String pass); }
com.b510.app.service.impl; com.b510.app.service.MyService; com.b510.dao.PersonDAO; MyServiceImpl MyService { PersonDAO personDAO; PersonDAO getPersonDAO() { personDAO; } setPersonDAO(PersonDAO personDAO) { .personDAO = personDAO; } valid(String username,String pass) { (personDAO.isExit(username,pass)) { ; } ; } }
com.b510.dao; java.util.List; com.b510.entity.Person; PersonDAO { save(); update(); delete(); Person getPerson( id); List getPersons(); isExit(String username,String password); }
com.b510.dao.impl; java.sql.Connection; java.sql.ResultSet; java.sql.SQLException; java.sql.Statement; java.util.Date; java.util.List; javax.sql.DataSource; com.b510.dao.PersonDAO; com.b510.entity.Person; PersonDAOImpl PersonDAO { DataSource dataSource; DataSource getDataSource() { dataSource; } setDataSource(DataSource dataSource) { .dataSource = dataSource; } save() { } update() { } delete() { } Person getPerson( id) { Person person = ; person; } List getPersons() { List list = ; list; } isExit(String username,String password) { String sql = "select * from spring_struts where username=" + "'" + username + "'" + " and password=" + "'" + password + "'"; Connection conn = ; flag = ; { conn = dataSource.getConnection(); Statement statement = conn.prepareStatement(sql); ResultSet rs = statement.executeQuery(sql); (rs.next()) { flag = ; } } (SQLException e) { e.printStackTrace(); } { { conn.close(); } (SQLException e) { e.printStackTrace(); } } flag; } }
com.b510.entity; Person { id; String username; String password; Person() { } Person( id,String username,String password) { (); .id = id; .username = username; .password = password; } getId() { id; } String getPassword() { password; } String getUsername() { username; } setId( id) { .id = id; } setPassword(String password) { .password = password; } setUsername(String username) { .username = username; } }
driverClassName=org.gjt.mm.mysql.Driver url=jdbc\:mysql\: username=root password=root initialSize=1 maxActive=300 maxIdle=2 minIdle=1
/WEB-INF/content/error.jsp /WEB-INF/content/welcome.jsp /WEB-INF/content/{1}.jsp
contenxtConfigLocation /WEB-INF/applicationContext.xml org.springframework.web.context.ContextLoaderListener struts2 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter struts2 /*
<%@ page contentType="text/html; charset=GBK" language="java" errorPage="" %> "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 错误页面 您不能登录!
<%@ page contentType="text/html; charset=GBK" language="java" errorPage="" %> <%@taglib prefix="s" uri="/struts-tags"%> "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 登录页面
用户登录
<%@ page contentType="text/html; charset=GBK" language="java" errorPage="" %> <%@taglib prefix="s" uri="/struts-tags"%> "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 成功页面 您已经登录!
错误界面:
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。