这个代买是我在网上考下来的,调试了两周终于可以运行了。主要是太粗心了,而且总是沉不下去,不能认认真真的分析代码。希望大家吸取我的教训。
package com.user.action;
import com.opensymphony.xwork2.ActionSupport;
import com.user.dao.PersonManager;
import com.user.vo.Person;
public class LoginAction extends ActionSupport{
private String username;
private String password;
private PersonManager personManager;
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 PersonManager getPersonManager() {
return personManager;
}
public void setPersonManager(PersonManager personManager) {
this.personManager = personManager;
}
@Override
public String execute() throws Exception {
String flag = "";
//PersonManager personManager = new PersonManager();
Person per = new Person();
per.setUname(this.username);
per.setUpwd(this.password);
if(personManager.isLogin(per)){
flag = "success";
}
else{
flag = "fail";
}
return flag;
}
}
package com.user.dao;
import java.util.List;
import org.hibernate.Query;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
import com.user.vo.Person;
public class PersonManager extends HibernateDaoSupport{
public boolean isLogin(Person per){
boolean flag = false;
String hql = "From Person as p where p.uname=? and p.upwd=?";
Query q = this.getSession().createQuery(hql.toString());
q.setString(0, per.getUname());
q.setString(1, per.getUpwd());
List all = q.list();
if(all.size() > 0){
flag = true;
}
else{
flag = false;
}
return flag;
}
}
package com.user.vo;
public class Person implements java.io.Serializable {
private Integer id;
private String uname;
private String upwd;
public Person() {
}
public Person(Integer id) {
this.id = id;
}
public Person(Integer id, String uname, String upwd) {
this.id = id;
this.uname = uname;
this.upwd = upwd;
}
public Integer getId() {
return this.id;
}
public void setId(Integer id) {
this.id = id;
}
public String getUname() {
return this.uname;
}
public void setUname(String uname) {
this.uname = uname;
}
public String getUpwd() {
return this.upwd;
}
public void setUpwd(String upwd) {
this.upwd = upwd;
}
}
<?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="com.user.vo.Person" table="person" catalog="MAIN">
<id name="id" type="int">
<column name="id" length="4" />
</id>
<property name="uname" type="java.lang.String">
<column name="uname" length="20" />
</property>
<property name="upwd" type="java.lang.String">
<column name="upwd" length="20" />
</property>
</class>
</hibernate-mapping>
<?xml version="1.0" encoding="UTF-8"?>
<beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
<bean id="dataSource"
class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName"
value="org.gjt.mm.mysql.Driver">
</property>
<property name="url" value="jdbc:mysql://localhost:3306/test"></property>
<property name="username" value="root"></property>
<property name="password" value="root"></property>
</bean>
<bean id="exampleHibernateProperties"
class="org.springframework.beans.factory.config.PropertiesFactoryBean">
<property name="properties">
<props>
<prop key="hibernate.hbm2ddl.auto">update</prop>
<prop key="hibernate.query.substitutions">
true 'T', false 'F'
</prop>
<prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.c3p0.minPoolSize">5</prop>
<prop key="hibernate.c3p0.maxPoolSize">20</prop>
<prop key="hibernate.c3p0.timeout">600</prop>
<prop key="hibernate.c3p0.max_statement">50</prop>
<prop key="hibernate.c3p0.testConnectionOnCheckout">
false
</prop>
</props>
</property>
</bean>
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"
destroy-method="destroy">
<property name="dataSource">
<ref bean="dataSource" />
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.MySQLDialect
</prop>
</props>
</property>
<property name="mappingResources">
<list>
<value>com/user/vo/Person.hbm.xml</value></list>
</property>
</bean>
<!-- sessionFactory配置 -->
<!-- <bean id="sessionFactory"
class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
<property name="dataSource">
<ref bean="dataSource" />
</property>
<property name="namingStrategy">
<bean class="org.hibernate.cfg.ImprovedNamingStrategy" />
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
<prop key="hibernate.show_sql">${hibernate.show_sql}</prop>
<prop key="hibernate.hbm2ddl.auto">${hibernate.hbm2ddl.auto}</prop>
</props>
</property>
<property name="annotatedClasses">
<list>
<value>edu.jxc.hr.model.SysUser</value>
</list>
</property>
</bean> -->
<!-- 配置PersonManager.java类文件 -->
<bean id="personManager" class="com.user.dao.PersonManager">
<property name="sessionFactory" >
<ref local="sessionFactory"/>
</property>
</bean>
<!-- 配置LoginAction.java类文件 -->
<bean id="loginAction" class="com.user.action.LoginAction" scope="singleton">
<property name="personManager">
<ref bean="personManager" />
</property>
</bean>
</beans>
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<constant name="struts.objectFactory" value="spring"></constant>
<!-- Rose India Struts 2 Tutorials -->
<constant name="struts.enable.DynamicMethodInvocation"
value="false" />
<constant name="struts.devMode" value="true" />
<!--导入struts-default.xml文件 -->
<include file="struts-default.xml"></include>
<!-- 配置中文支持 -->
<constant name="struts.i18n.encoding" value="GBK"></constant>
<!-- 配置Action -->
<package name="struts" extends="struts-default" namespace="/">
<action name="login" class="loginAction">
<result name="success">/result.jsp</result>
<result name="fail">/error.jsp</result>
</action>
</package>
</struts>
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<!-- 配置spring的监听器 -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:Applicationcontext.xml</param-value>
</context-param>
<!-- 开启监听 -->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<!-- Struts2 配置 -->
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<welcome-file-list>
<welcome-file>login.jsp</welcome-file>
</welcome-file-list>
</web-app>
<%@ page language="java" contentType="text/HTML;charset=GBK" pageEncoding="GBK"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body>
<center>
<s:form action="login" method="POST" namespace="/">
<s:textfield name="username" label="用户名" size="14"/>
<s:password name="password" label="密 码" size="14"/>
<s:submit label="提交" />
</s:form>
</center>
</body>
</html>
error.jsp
<%@ page language="java" contentType="text/HTML;charset=GBK" pageEncoding="GBK"%>
<%
out.println("输入用误,输入的信息为" + "</br>");
out.println("用户名: " + request.getParameter("username") + "</br>");
out.println("密 码: " + request.getParameter("password"));
%>
result.jsp
<%@ page language="java" contentType="text/HTML;charset=GBK" pageEncoding="GBK"%>
<%
out.println("用户名是: " + request.getParameter("username") + "</br>");
out.println("密 码是: " + request.getParameter("password"));
%>
- 大小: 8.7 KB
- 大小: 16.4 KB
分享到:
相关推荐
S2SH框架,全称为Struts2+Spring+Hibernate框架,是Java Web开发中的经典组合,它整合了三个强大的开源框架:Struts2负责表现层,Spring处理业务逻辑和依赖注入,Hibernate则用于持久化层。这个框架的目的是为了简化...
在IT领域,构建一个新闻发布系统是常见的需求,而使用s2sh框架(Struts2 + Spring + Hibernate)则是实现这一目标的常见技术选择。S2SH框架结合了Struts2的MVC(Model-View-Controller)设计模式、Spring的依赖注入...
S2SH框架是Java Web开发中的一个经典组合,由Struts2、Spring和Hibernate三个开源框架组成。这个基础框架旨在为初级Java开发人员提供一个快速开发的平台,同时适用于小型到中型项目的应用。下面我们将深入探讨这三个...
在IT领域,"s2sh"是一个流行的Web应用程序开发框架,由Spring、Struts和Hibernate三个组件整合而成。这个框架因其高效、灵活和可扩展性而被广泛应用。Spring提供了依赖注入和AOP(面向切面编程)功能,Struts则处理...
S2SH框架整合源代码的学习,不仅可以帮助初学者理解三大框架各自的功能,还能深入体会它们如何协作完成复杂的Web应用开发。通过实际操作和分析这些源代码,开发者可以更好地掌握MVC设计模式,理解依赖注入和ORM技术...
S2SH框架是Java Web开发中的一个经典组合,由Struts 2、Spring和Hibernate三大框架组成,提供了模型-视图-控制器(MVC)架构的支持,实现了业务逻辑、数据访问和用户界面的解耦。本教程将详细介绍如何在MyEclipse ...
S2SH框架整合是指Struts2、Spring和Hibernate三个开源框架的集成,它们分别是Web层、控制层和持久层的主流解决方案,共同构建了一个强大的企业级应用开发环境。这三个框架的结合使得开发过程更加高效,代码结构更...
总结,S2SH框架结合了Struts2的控制层、Spring的服务层管理和Hibernate的数据访问层,为开发者提供了一个强大而全面的工具集。在实际项目中,这个基础框架能够帮助我们构建稳定、高效的Web应用。通过深入理解和实践...
总之,“最全最新S2SH框架jar包”是一个集成了Struts2、Spring和Hibernate最新版本的开发包,包含Spring注解支持,旨在帮助开发者快速构建稳定、高效的Java Web应用。在使用时,开发者应熟悉每个框架的核心概念和...
S2SH框架是Struts2、Spring和Hibernate三个开源框架的整合。这三个框架分别负责Web层、业务逻辑层和服务持久化层,通过整合可以实现MVC模式的应用程序开发。 - **Struts2**:提供了一个强大的MVC框架,用于构建Web...
本文将深入探讨S2SH框架的配置过程,希望能对初学者有所帮助。 ### 一、Struts2配置 **1. Struts2核心配置文件(struts.xml)** Struts2的核心配置文件是`struts.xml`,它定义了Action类与请求URL的映射关系,以及...
【标题】"s2sh框架+cxf接口"指的是一个整合了Struts2、Spring和Hibernate三个框架,并且集成了CXF服务接口的项目压缩包。这个压缩文件包含了进行相关开发所需的依赖库,对于想要在Java Web环境中使用这些技术栈的人...
FreesLin可能是这个系统的具体实例,其源代码可以作为学习和参考的素材,帮助开发者深入理解S2SH框架的集成应用。总的来说,S2SH框架的集成是Java Web开发中的一个重要实践,它为开发人员提供了强大的工具集,以应对...
在IT行业中,SSH(Struts2、Hibernate、Spring)是一个常见的企业级应用开发框架组合,也被称作S2SH框架。这个框架集合了MVC(Model-View-Controller)架构模式、持久化管理以及依赖注入等功能,使得开发更加高效且...
S2SH项目框架是Web应用开发中常用的集成框架,它结合了Struts2、Spring3和Hibernate3这三大开源框架,以提供一个高效且灵活的开发环境。这个框架的组合旨在简化应用程序的架构,提高代码的可维护性和可扩展性。 ...
S2SH框架是Java Web开发中...总的来说,这个“完整的S2SH框架整合,带jar包”的资源对于想要学习和使用S2SH框架的开发者来说,是一个非常有价值的参考资料,可以帮助他们快速上手并深入理解这三个框架的协同工作方式。
在IT行业中,S2SH框架是指Struts2、Spring和Hibernate三个开源框架的组合,它在Web应用开发中被广泛使用。本项目标题"sysUser S2SH 框架+分页+ajax用户时实验证"揭示了几个关键的技术点,我们将详细探讨这些知识点。...
本文将深入探讨一个使用S2SH框架开发的BBS论坛管理系统,分析其设计原理、核心技术和实现细节。 S2SH框架,全称为Struts2 + Spring + Hibernate的组合,是Java Web开发领域中的一种经典MVC(Model-View-Controller...
S2SH(Struts2、Spring、Hibernate)是一个经典的Java Web开发框架组合,它整合了三个强大的开源组件,以提供模型-视图-控制器(MVC)架构的解决方案。对于初学者来说,理解并熟练掌握S2SH框架的搭建过程是迈向专业...