error.jsp--失败页面-->
Src目录下的applicationContext.xml
xmlversion="1.0"encoding="UTF-8"?
>
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/beanshttp:
//www.springframework.org/schema/beans/spring-beans-2.5.xsd">
--依赖注入-->
--Dao层-->
--Biz层-->
--登录Action-->
class="mons.dbcp.BasicDataSource">
value="oracle.jdbc.driver.OracleDriver">
value="jdbc:
oracle:
thin:
@localhost:
1521:
accp6">
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
org.hibernate.dialect.Oracle9Dialect
com/SSH/Entity/Users.hbm.xml
Com\SSH\四个目录(Action、Biz、Dao、Entity)
Action目录下GBKFilter.java
packagecom.SSH.Action;
importjava.io.IOException;
importjavax.servlet.Filter;
importjavax.servlet.FilterChain;
importjavax.servlet.FilterConfig;
importjavax.servlet.ServletException;
importjavax.servlet.ServletRequest;
importjavax.servlet.ServletResponse;
publicclassGBKFilterimplementsFilter{
publicvoiddestroy(){
//TODOAuto-generatedmethodstub
}
publicvoiddoFilter(ServletRequestrequest,ServletResponseresponse,
FilterChainchain)throwsIOException,ServletException{
//TODOAuto-generatedmethodstub
request.setCharacterEncoding("GBK");
response.setCharacterEncoding("text/html;charset=GBK");
chain.doFilter(request,response);
}
publicvoidinit(FilterConfigarg0)throwsServletException{
//TODOAuto-generatedmethodstub
}
}
Action目录下LoginAction.java
packagecom.SSH.Action;
importjava.util.List;
importjava.util.Map;
importcom.SSH.Biz.UsersBiz;
importcom.SSH.Entity.Users;
importcom.opensymphony.xwork2.ActionContext;
importcom.opensymphony.xwork2.ActionSupport;
publicclassLoginActionextendsActionSupport{
privateUsersBizusersbiz;//Biz层
privateStringname;//用户名
privateStringpassword;//密码
publicStringgetPassword(){
returnpassword;
}
publicvoidsetPassword(Stringpassword){
this.password=password;
}
publicStringgetName(){
returnname;
}
publicvoidsetName(Stringname){
this.name=name;
}
publicvoidsetUsersbiz(UsersBizusersbiz){
this.usersbiz=usersbiz;
}
//登录
publicStringLogin(){
//获得Session
Mapsession=ActionContext.getContext().getSession();
try{
//调用Biz层方法
Listlist=usersbiz.Login(name,password);
if(list.size()>0){
session.put("list",list);//把用户信息保存到session
returnSUCCESS;
}
}catch(Exceptione){
e.printStackTrace();
}
returnINPUT;
}
}
Biz目录下UsersBiz.java
packagecom.SSH.Biz;
importjava.util.List;
importcom.SSH.Entity.Users;
publicinterfaceUsersBiz{
//Biz层接口.登录
publicListLogin(Stringname,Stringpassword);
}
Biz目录下的Impl目录下UsersBizImpl.java
packagecom.SSH.Biz.Impl;
importjava.util.List;
importcom.SSH.Biz.UsersBiz;
importcom.SSH.Dao.UsersDao;
importcom.SSH.Entity.Users;
publicclassUsersBizImplimplementsUsersBiz{
privateUsersDaousersdao;//Dao层
publicvoidsetUsersdao(UsersDaousersdao){
this.usersdao=usersdao;
}
//Biz层实现登录接口
publicListLogin(Stringname,Stringpassword){
//TODOAuto-generatedmethodstub
returnusersdao.Login(name,password);
}
}
Dao目录下UsersDao.java
packagecom.SSH.Dao;
importjava.util.List;
importcom.SSH.Entity.Users;
publicinterfaceUsersDao{
//Dao层接口.登录
publicListLogin(Stringname,Stringpassword);
}
Dao目录下的Impl目录下UsersDaoImpl.java
packagecom.SSH.Dao.Impl;
importjava.util.List;
importorg.springframework.orm.hibernate3.support.HibernateDaoSupport;
importcom.SSH.Dao.UsersDao;
importcom.SSH.Entity.Users;
//Dao层实现类实现登录接口
publicclassUsersDaoImplextendsHibernateDaoSupportimplementsUsersDao{
publicListLogin(Stringname,Stringpassword){
//TODOAuto-generatedmethodstub
Listlist=super.getHibernateTemplate().find("fromUsersuwhereu.name=?
andu.password=?
",newObject[]{name,password});
returnlist;
}
}
Entity目录下的Users.java
packagecom.SSH.Entity;
/**
*Usersentity.@authorMyEclipsePersistenceTools
*/
publicclassUsersimplementsjava.io.Serializable{
//Fields
privateLongid;
privateStringname;
privateStringpassword;
//Constructors
/**defaultconstructor*/
publicUsers(){
}
/**fullconstructor*/
publicUsers(Stringname,Stringpassword){
this.name=name;
this.password=password;
}
//Propertyaccessors
publicLonggetId(){
returnthis.id;
}
publicvoidsetId(Longid){
this.id=id;
}
publicStringgetName(){
returnthis.name;
}
publicvoidsetName(Stringname){
this.name=name;
}
publicStringgetPassword(){
returnthis.password;
}
publicvoidsetPassword(Stringpassword){
this.password=password;
}
}
Entity目录下的Users.hbm.java
xmlversion="1.0"encoding="utf-8"?
>
DOCTYPEhibernate-mappingPUBLIC"-//Hibernate/HibernateMappingDTD3.0//EN"
"
--
MappingfileautogeneratedbyMyEclipsePersistenceTools
-->