å·¥ç¨å·²ä¸ä¼ http://download.csdn.net/source/2195248
Â
å·¥ç¨ç®å½
Â
index.jsp
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<form action="../login.do" method="post">
<input type="text" name="username" value=""/>
<input type="password" name="password" value=""/>
<input type="submit" value="Login"/>
</form>
</body>
</html>Â
web.xml
â¦â¦
<web-app>
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<init-param>
<param-name>debug</param-name>
<param-value>2</param-value>
</init-param>
<init-param>
<param-name>detail</param-name>
<param-value>2</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
â¦â¦Â
struts-config.xml
<?xml version="1.0"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN" "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">
<struts-config>
<data-sources>
</data-sources>
<form-beans>
<form-bean name="login" type="Form.LoginForm"/>
</form-beans>
<global-exceptions>
</global-exceptions>
<global-forwards>
</global-forwards>
<action-mappings>
<action path="/login" type="Action.LoginAction" name="login" scope="request">
<forward name="success" path="/jsp/right.jsp"/>
<forward name="failure" path="/jsp/error.jsp"/>
</action>
</action-mappings>
<controller/>
</struts-config>
Â
LoginForm.java
package Form;
import org.apache.struts.action.ActionForm;
public class LoginForm extends ActionForm {
private String username;
private String password;
//æ åæé å½æ°ä¸Setter Getteræ¹æ³å¿ é¡»
public LoginForm(){
}
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;
}
}
Â
LoginAction.java
package Action;
import org.apache.struts.action.*;
import Form.LoginForm;
import javax.servlet.http.*;
import Hibernate.hibernate;
import Bean.User;
public class LoginAction extends Action {
public ActionForward execute(ActionMapping mapping,ActionForm form,
HttpServletRequest request ,HttpServletResponse response){
//è·å¾è¡¨åæ å°ï¼ååºå±æ§å¼
LoginForm loginForm = (LoginForm)form;
String username=loginForm.getUsername();
String password = loginForm.getPassword();
//hibernateæä¹ å±å®ç°æ¥è¯¢ä¸å¡
hibernate hiber = new hibernate();
User user = hiber.queryUser(username);
//页é¢æ å°è·³è½¬
if(user==null)
return mapping.findForward("failure");
else if(!user.getPassword().equals(password)){
return mapping.findForward("failure");
}
else
return mapping.findForward("success");
}
}
Â
User.java
package Bean;
public class User {
//å®ç°Setter Getteræ¹æ³ï¼å±æ§ååä¸User.hbm.xmlé ç½®æ件å 设置å对åº
private String username;
private String password;
public User(String username,String password){
this.username=username;
this.password=password;
}
public User(){}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}Â
User.hbm.xml
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd" >
<hibernate-mapping>
<class
name="Bean.User" table="user">
<id name="username" type="java.lang.String" column="username" >
<generator class="assigned" />
</id>
<property name="password" type="java.lang.String" column="password">
</property>
</class>
</hibernate-mapping>Â
hibernate.cfg.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<!-- æ¾ç¤ºå®é æä½æ°æ®åºæ¶çSQL -->
<property name="show_sql">true</property>
<!-- JDBC 驱å¨ç¨åº -->
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<!-- JDBC URL -->
<property name="connection.url">jdbc:mysql://localhost:3306/Wilford</property>
<!-- æ°æ®åºä½¿ç¨è -->
<property name="username">root</property>
<!-- æ°æ®åºå¯ç -->
<property name="password">root</property>
<!-- SQL æ¹è¨ï¼è¿è¾¹è®¾å®çæ¯MySQL -->
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
<!-- 以ä¸è®¾ç½®å¯¹è±¡ä¸æ°æ®åºè¡¨æ ¼æ åæ件 -->
<mapping resource="Bean/User.hbm.xml"/>
</session-factory>
</hibernate-configuration>
Â
hibernate.java
package Hibernate;
import org.hibernate.*;
import org.hibernate.cfg.Configuration;
import Bean.User;
import java.util.*;
public class hibernate {
//ä¼è¯å·¥åï¼ç¨äºå建ä¼è¯
private static final SessionFactory sessionFactory=new Configuration().configure().buildSessionFactory();
//è¿åæå®usernameçUser对象
public User queryUser(String username){
User user;
ArrayList list;
//hibernateä¼è¯
Session session=sessionFactory.openSession();
//hiberanteäºå¡
Transaction tx=session.beginTransaction();
String hql="from User as user where user.username=?";
list=(ArrayList)session.createQuery(hql).setString(0,username).list();
tx.commit();
session.close();
if(list.size()>0)
user=(User)list.get(0);
else
user=null;
return user;
}
}
Â
Â