action代码package com.myit.crm.action;import java.util.List;import com.myit.crm.dao.UserDAO;import com.opensymphony.xwork2.ActionSupport;public class UserAction extends ActionSupport {
private String username;
private String password;
private UserDAO userDAO;
String url;
String status;
String msg;

public String getUrl() {
return url;
} public void setUrl(String url) {
this.url = url;
} public String getStatus() {
return status;
} public void setStatus(String status) {
this.status = status;
} public String getMsg() {
return msg;
} public void setMsg(String msg) {
this.msg = msg;
} 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;
} public UserDAO getUserDAO() {
return userDAO;
} public void setUserDAO(UserDAO userDAO) {
this.userDAO = userDAO;
} public String login(){
System.out.println("--------------");
List user =userDAO.findAll();
System.out.println(user.size());
return SUCCESS;
}
}applicationContext.xml<?xml version="1.0" encoding="UTF-8"?>
<beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
<bean id="dataSource"
class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName"
value="com.mysql.jdbc.Driver">
</property>
<property name="url" value="jdbc:mysql://localhost:3306/crm"></property>
<property name="username" value="root"></property>
<property name="password" value="root"></property>
</bean>
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource">
<ref bean="dataSource" />
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.MySQLDialect
</prop>
<prop key="hibernate.show_sql">true</prop>
</props>
</property>
<property name="mappingResources">
<list>
<value>com/myit/crm/entity/Product.hbm.xml</value>
<value>com/myit/crm/entity/User.hbm.xml</value>
<value>com/myit/crm/entity/Department.hbm.xml</value>
<value>com/myit/crm/entity/Post.hbm.xml</value>
<value>com/myit/crm/entity/Customer.hbm.xml</value>
<value>com/myit/crm/entity/Bargain.hbm.xml</value>
<value>com/myit/crm/entity/Staff.hbm.xml</value>
<value>com/myit/crm/entity/Company.hbm.xml</value>
<value>com/myit/crm/entity/Salerecord.hbm.xml</value></list>
</property></bean>


<bean id="UserDAO" class="com.myit.crm.dao.UserDAO">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
</bean>
<bean id="UserAction" class="com.myit.crm.action.UserAction">
<property name="userDAO">
<ref bean="UserDAO" />
</property>
</bean>




</beans>
struts.xml<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
<package name="default" namespace="/" extends="json-default">
<action name="login" class="com.myit.crm.action.UserAction" method="login">
       <result type="json">
          <param name="includeProperties">
         url,status,msg
          </param>
       </result>              </action>

</package>
</struts>    
login.jsp<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'error.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">
-->

<link rel="stylesheet"type="text/css"href="css/common.css"/>
<script type="text/javascript"src="js/jquery-easyui-1.2.6/jquery-1.7.2.min.js"></script>
<link rel="stylesheet"type="text/css"href="js/jquery-easyui-1.2.6/themes/default/easyui.css"/>
<link rel="stylesheet"type="text/css"href="js/jquery-easyui-1.2.6/themes/icon.css"/>
<script type="text/javascript"src="js/jquery-easyui-1.2.6/jquery.easyui.min.js"></script>
<script type="text/javascript"src="js/jquery-easyui-1.2.6/locale/easyui-lang-zh_CN.js"></script>

<style type="text/css">
   #dd{
   border:5px solid blue;
   width:99%;
   height:98%;
   margin:0 auto;
   }
   #myform{
    width:220px;
    border:2px solid black;
    margin:0 auto;
    margin-top:180px;
   }
</style>
<script type="text/javascript">
   $(function(){
    $('#btn1').click(function(){
    var username=$("input[name=username]").val();
    var password=$("input[name=password]").val();
   
         if($('#myform').form('validate')){
         
          $.ajax({
type: 'post' ,
url:  "login",
cache:false ,
//data:{name:username,pass:password} ,
dataType:'json' ,
success:function(data){
if(data.msg=="ok"){
window.location=data.url;
}else{

$.messager.show({
title:data.status, 
msg:data.msg
});

}
}
});
         }else{
         alert("数据不能通过");
          $.messager.show({
title:'提示信息!' ,
msg:'数据验证不通过,登录失败!'
});
         }
       });
   });
</script>
  </head>
  
  <body>
        <div id="dd">
           <form id="myform" action="" method="post" >

<table>
<tr>
<td>用户名:</td>
<td><input type="text" name="username"class="easyui-validatebox"required=true validType="midLength[2,5]" missingMessage="用户名必填!"invalidMessage="用户名必须在2到5个字符之间!"value=""/></td>
</tr>
<tr>
<td>密码:</td>
<td><input type="password" name="password"class="easyui-validatebox"required=true validType="equalLength[4]" missingMessage="密码必填!"value=""/></td>
</tr>
<tr align="center">
<td colspan="2">
<a id="btn1"class="easyui-linkbutton">登录</a>
<a id="btn2"class="easyui-linkbutton">注册</a>
</td>
</tr>
</table>
</form>
        </div>

  
  </body>
</html>