ssh2项目搭建xml文件形式

来源:互联网 发布:linux ntp客户端 编辑:程序博客网 时间:2024/06/05 11:45
1.加入spring-hibernate-struts2JAR包


2.Userinfo.java:


package com.ruicaiedu.test.domain;


public class Userinfo implements java.io.Serializable{


/**

*/
private static final long serialVersionUID = 1L;
private String userid;
private String userpwd;
private int userage;
public int getUserage() {
return userage;
}
public void setUserage(int userage) {
this.userage = userage;
}
public String getUserid() {
return userid;
}
public void setUserid(String userid) {
this.userid = userid;
}
public String getUserpwd() {
return userpwd;
}
public void setUserpwd(String userpwd) {
this.userpwd = userpwd;
}

}
----------------------
3.Userinfo.hbm.xml:


<?xml version="1.0"?>
<!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.ruicaiedu.test.domain.Userinfo" table="USERINFO">
<id name="userid" column="USERID">
<generator class="assigned"></generator>
</id>
<property name="userpwd" column="USERPWD"/>
<property name="userage" column="USERAGE"/>
</class>
</hibernate-mapping>
-------------------------------------------------
4.UserinfoDao:


package com.ruicaiedu.test.dao;


import java.util.List;


import com.ruicaiedu.test.domain.Userinfo;


public interface UserinfoDao {
//添加
public void saveUserinfo(Userinfo userinfo);
//删除
public void deleteUserinfo(Userinfo userinfo);
//修改
public void updateUserinfo(Userinfo userinfo);
//查询一个
public Userinfo getUserinfo(Userinfo userinfo);
//查询所有
public List<Userinfo> getUserinfos();
}
------------------------------------------------
5.UserinfoImpl:


package com.ruicaiedu.test.impl;


import java.util.List;


import org.hibernate.Session;
import org.hibernate.SessionFactory;


import com.ruicaiedu.test.dao.UserinfoDao;
import com.ruicaiedu.test.domain.Userinfo;


public class UserinfoImpl implements UserinfoDao{
private Session session = null;
private SessionFactory sessionFactory;


public void setSessionFactory(SessionFactory sessionFactory) {
this.sessionFactory = sessionFactory;
}


//添加
@Override
public void saveUserinfo(Userinfo userinfo) {
session = sessionFactory.getCurrentSession();
session.save(userinfo);
}


//删除
@Override
public void deleteUserinfo(Userinfo userinfo) {
// TODO Auto-generated method stub

}


//修改
@Override
public void updateUserinfo(Userinfo userinfo) {
// TODO Auto-generated method stub

}


//查询一个
@Override
public Userinfo getUserinfo(Userinfo userinfo) {
// TODO Auto-generated method stub
return null;
}


//查询所有
@Override
public List<Userinfo> getUserinfos() {
// TODO Auto-generated method stub
return null;
}


}
------------------------------------------------
6.UserinfoService:


package com.ruicaiedu.test.service;


import java.util.List;


import com.ruicaiedu.test.domain.Userinfo;


public interface UserinfoService {
//添加
public void saveUserinfo(Userinfo userinfo);
//删除
public void deleteUserinfo(Userinfo userinfo);
//修改
public void updateUserinfo(Userinfo userinfo);
//查询一个
public Userinfo getUserinfo(Userinfo userinfo);
//查询所有
public List<Userinfo> getUserinfos();
}
---------------------------------------------------------
7.UserinfoServiceImpl:


package com.ruicaiedu.test.serviceImpl;


import java.util.List;


import com.ruicaiedu.test.dao.UserinfoDao;
import com.ruicaiedu.test.domain.Userinfo;
import com.ruicaiedu.test.service.UserinfoService;


public class UserinfoServiceImpl implements UserinfoService{
private UserinfoDao userinfoDao;


public void setUserinfoDao(UserinfoDao userinfoDao) {
this.userinfoDao = userinfoDao;
}


//添加
@Override
public void saveUserinfo(Userinfo userinfo) {
userinfoDao.saveUserinfo(userinfo);
}


//删除
@Override
public void deleteUserinfo(Userinfo userinfo) {
userinfoDao.deleteUserinfo(userinfo);
}


//修改
@Override
public void updateUserinfo(Userinfo userinfo) {
userinfoDao.updateUserinfo(userinfo);
}


//查询一个
@Override
public Userinfo getUserinfo(Userinfo userinfo) {
// TODO Auto-generated method stub
return null;
}


//查询所有
@Override
public List<Userinfo> getUserinfos() {
// TODO Auto-generated method stub
return null;
}


}
----------------------------------------------
8.UserinfoAction:


package com.ruicaiedu.test.action;


import com.ruicaiedu.test.domain.Userinfo;
import com.ruicaiedu.test.service.UserinfoService;


public class UserinfoAction {
private Userinfo user;
private UserinfoService userinfoService;
public Userinfo getUser() {
return user;
}
public void setUser(Userinfo user) {
this.user = user;
}
public void setUserinfoService(UserinfoService userinfoService) {
this.userinfoService = userinfoService;
}

//只实现添加
public String saveUserinfo(){
userinfoService.saveUserinfo(user);
return "index";
}

public String updateUserinfo(){
return "index";
}

public String deleteUserinfo(){
return "index";
}

public String getUserinfo(){
return "index";
}

public String getUserinfos(){
return "index";
}
}
--------------------------------------------
9.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="user" namespace="/" extends="struts-default">
<!-- class="写spring实现化后的名字" -->
<action name="userinfoAction" class="userinfoAction">
<result name="index">index.jsp</result>
<result name="error">error.jsp</result>
</action>
</package>
</struts>  
----------------------------------------------
10.WEB-INF/spring-config.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-4.1.xsd">


<import resource="spring-bean.xml"/>
<import resource="spring-db.xml"/>
<import resource="spring-tx.xml"/>
</beans>
---------------------------------------------------
11.WEB-INF/spring-db.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-4.1.xsd">


<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://localhost/jingteng?useUnicode=true&amp;characterEncoding=utf-8" />
<property name="username" value="root" />
<property name="password" value="jingteng" />
<!-- 以后省略一万字 -->
</bean>

<bean id="sessionFactory"
class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
<property name="dataSource">
<ref bean="dataSource" />
</property>

<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.MySQLDialect
</prop>
<prop key="show_sql">true</prop>
<prop key="format_sql">true</prop>
</props>
</property>

<property name="mappingResources">
<list>
<value>com/ruicaiedu/test/domain/Userinfo.hbm.xml</value>
</list>
</property>
</bean>

</beans>

----------------------------------------------------------
12.WEB-INF/spring-bean.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-4.1.xsd">


<!-- 持久层dao di sessionFactory -->
<bean id="userinfoDao" class="com.ruicaiedu.test.impl.UserinfoImpl">
<property name="sessionFactory" ref="sessionFactory"/>
</bean>

<!-- 业务层service di dao-->
<bean id="userinfoService" class="com.ruicaiedu.test.serviceImpl.UserinfoServiceImpl">
<property name="userinfoDao" ref="userinfoDao"></property>
</bean>

<!-- 控制层action -->
<bean id="userinfoAction" class="com.ruicaiedu.test.action.UserinfoAction">
<property name="userinfoService" ref="userinfoService"></property>
</bean>
</beans>
--------------------------------------------------------------
13.WEB-INF/spring-tx.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"
xmlns:tx="http://www.springframework.org/schema/tx" xmlns:aop="http://www.springframework.org/schema/aop"
xsi:schemaLocation="
http://www.springframework.org/schema/beans 
http://www.springframework.org/schema/beans/spring-beans-4.1.xsd
http://www.springframework.org/schema/tx 
http://www.springframework.org/schema/tx/spring-tx-4.1.xsd
http://www.springframework.org/schema/aop 
http://www.springframework.org/schema/aop/spring-aop-4.1.xsd">


<!-- 加载事务管理器 -->
<bean id="transactionManager"
class="org.springframework.orm.hibernate4.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory" />
</bean>


<tx:advice id="txAdvice">
<tx:attributes>
<tx:method name="save*" propagation="REQUIRED" />
<tx:method name="update*" propagation="REQUIRED" />
<tx:method name="delete*" propagation="REQUIRED" />
<tx:method name="get*" propagation="NOT_SUPPORTED" />
</tx:attributes>
</tx:advice>


<aop:config>
<aop:pointcut
expression="execution(* com.ruicaiedu.test.serviceImpl.UserinfoServiceImpl.*(..))"
id="pc_user" />
<aop:advisor advice-ref="txAdvice" pointcut-ref="pc_user" />
</aop:config>


</beans>
----------------------------------------------------------
14.WEB-INF/web.xml:


<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
version="3.0">

<!-- 载入spring配置文件,相当于ApplicationContext ctx = new ClassPathXmlApplicatcion(""); -->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

<context-param>
<param-name>contextConfigLocation</param-name>
<!-- <param-value>classpath:spring-config.xml</param-value> -->
<param-value>/WEB-INF/spring-config.xml</param-value>
</context-param>

<!-- 载入struts2配置文件 -->
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>

<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>*.action</url-pattern>
</filter-mapping>
</web-app>
---------------------------------------
15.register.jap:


<%@ 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>注册账号</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">
-->


  </head>
  
  <body>
  欢迎来到注册界面!<br/>
  <form action="<%=basePath %>userinfoAction!saveUserinfo.action" method="post">
  请输入账号:<input type="text" name="user.userid"><br/>
  请输入密码:<input type="password" name="user.userpwd"><br/>
  请输入年龄:<input type="text" name="user.userage"><br/>
  <input type="submit" value="注册">
  </form>
  </body>
</html>
0 0
原创粉丝点击