ssh框架搭建
来源:互联网 发布:重庆沙坪坝知联大厦 编辑:程序博客网 时间:2024/05/16 17:04
本人的认知有限,可做的不好,还请大家见谅,不好的地方请留言,大家交流学习。
首先建一个web项目
第一步:导入jar包
antlr-2.7.6.jaraopalliance-1.0.jarasm-3.3.jarasm-commons-3.3.jarasm-tree-3.3.jaraspectjrt-1.7.4.jaraspectjweaver-1.7.4.jarc3p0-0.9.1.jarcglib-3.1.jarcommons-collections-3.1.jarcommons-fileupload-1.3.1.jarcommons-io-2.2.jarcommons-lang3-3.2.jarcommons-logging-1.0.4.jardom4j-1.6.1.jarfreemarker-2.3.22.jarhibernate-jpa-2.0-api-1.0.1.Final.jarhibernate3.jarjavassist-3.12.0.GA.jarjson-lib-2.4-jdk15.jarjstl-1.0.2.jarjstl-1.2.jarjstl.jarjta-1.1.jarlog4j-1.2.17.jarlog4j-api-2.2.jarlog4j-core-2.2.jarmysql-connector-java-5.0.3-bin.jarmysql-jdbc-5.1.25.jarognl-3.0.6.jarslf4j-api-1.6.1.jarspring-aop-3.2.9.RELEASE.jarspring-beans-3.2.9.RELEASE.jarspring-context-3.2.9.RELEASE.jarspring-context-support-3.2.9.RELEASE.jarspring-core-3.2.9.RELEASE.jarspring-expression-3.2.9.RELEASE.jarspring-jdbc-3.2.9.RELEASE.jarspring-orm-3.2.9.RELEASE.jarspring-struts-3.2.9.RELEASE.jarspring-tx-3.2.9.RELEASE.jarspring-web-3.2.9.RELEASE.jarstruts2-core-2.3.16.3.jarstruts2-json-plugin-2.3.24.1.jarstruts2-spring-plugin-2.2.1.jartaglibs-standard-jstlel-1.2.5.jarxwork-core-2.3.16.3.jar
二、配置web.xml
<?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"> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> <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>/*</url-pattern> </filter-mapping> <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></web-app>
三、在项目的src下导入
struts-2.0.dtd
struts.xml
applicationContext.xml
hibernate.cfg.xml
四、配置struts.xml文件
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "struts-2.0.dtd"> <struts> <package name="animal" namespace="/" extends="json-default"> <action name="student_*" class="com.action.StudentAction" method="{1}"> <result name="list" >list.jsp</result> <result name="toadd" >add.jsp</result> <result name="toupdate" >update.jsp</result> <result name="json" type="json"></result> </action> </package></struts>
五、配置hibernate.cfg.xml,applicationContext.xml
配置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> <property name="dialect">org.hibernate.dialect.MySQLDialect</property> <property name="connection.driver_class">com.mysql.jdbc.Driver</property> <property name="connection.url">jdbc:mysql://localhost:3306/1407e</property> <property name="connection.username">root</property> <property name="connection.password">mysql</property> <property name="hbm2ddl.auto">update</property> <property name="show_sql">true</property> <property name="format_sql">true</property> <mapping resource="com/dto/Student.hbm.xml"/> <mapping resource="com/dto/Clazz.hbm.xml"/> <mapping resource="com/dto/Teacher.hbm.xml"/> </session-factory></hibernate-configuration>
配置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:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd"> <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean" > <property name="configLocation" value="classpath:hibernate.cfg.xml"></property> </bean> <bean id="dao" class="com.dao.impl.StudentDaoImpl"> <property name="factory" ref="sessionFactory"></property> </bean> <bean id="service" class="com.service.impl.StudentServiceImpl"> <property name="dao" ref="dao"></property> </bean> <bean id="studentAction" class="com.action.StudentAction"> <property name="service" ref="service"></property> </bean> <!-- 配置事务管理器 --> <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager" > <property name="sessionFactory" ref="sessionFactory"></property> </bean> <tx:advice id="txAdvice" transaction-manager="transactionManager" > <tx:attributes> <tx:method name="add*" propagation="REQUIRED" rollback-for="java.lang.Exception" /> <!-- add开头的方法 异常 回滚 --> <tx:method name="update*" propagation="REQUIRED" rollback-for="java.lang.Exception" /> <tx:method name="del*" propagation="REQUIRED" rollback-for="java.lang.Exception" /> <tx:method name="*" propagation="REQUIRED" read-only="true"/> </tx:attributes> </tx:advice> <aop:config> <aop:advisor pointcut="execution(* com.service.*.*(..))" advice-ref="txAdvice"/> </aop:config></beans>
六、分层
1、dto层
student实体类:
package com.dto;public class Teacher { private int tid; private String tname; public int getTid() { return tid; } public void setTid(int tid) { this.tid = tid; } public String getTname() { return tname; } public void setTname(String tname) { this.tname = tname; }}
Teacher实体类:
package com.dto;public class Teacher { private int tid; private String tname; public int getTid() { return tid; } public void setTid(int tid) { this.tid = tid; } public String getTname() { return tname; } public void setTname(String tname) { this.tname = tname; }}
Clazz实体类:
package com.dto;public class Clazz { private int cid; private String cname; public int getCid() { return cid; } public void setCid(int cid) { this.cid = cid; } public String getCname() { return cname; } public void setCname(String cname) { this.cname = cname; }}
对应的*.hbm.xml
配置Student.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 package="com.dto"> <class name="Student" table="t_student"> <id name="id"> <generator class="native"></generator> </id> <property name="name"></property> <property name="hobby"></property> <property name="remarks"></property> <property name="enrollmentTime"></property> <many-to-one name="clazz" column="cid" class="Clazz" lazy="false"></many-to-one> <many-to-one name="teacher" column="tid" class="Teacher" lazy="false"></many-to-one> </class> </hibernate-mapping>
配置Teacher.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 package="com.dto"> <class name="Teacher" table="t_teacher"> <id name="tid"> <generator class="native"></generator> </id> <property name="tname"></property> </class> </hibernate-mapping>
配置Clazz.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 package="com.dto"> <class name="Clazz" table="t_clazz"> <id name="cid"> <generator class="native"></generator> </id> <property name="cname"></property> </class> </hibernate-mapping>
2、在action层如下
private StudentService service; private Integer id; private List<Clazz> cList; private List<Teacher> tList; private Student student = new Student(); private List<Student> list; public String list() { String url = "/student_list"; list = service.getList(page, pageSize); return "list"; }
3、在service层如下:
public class StudentServiceImpl implements StudentService { private StudentDao dao; public void setDao(StudentDao dao) { this.dao = dao; } @Override public List<Student> getList() { return dao.getList(); }
4、dao层如下:
public class StudentDaoImpl implements StudentDao { private SessionFactory factory; public void setFactory(SessionFactory factory) { this.factory = factory; } public List<Student> getList() { List<Student> list = factory .openSession() .createQuery("from Student order by id desc") .list(); return list; }
七 、编写jsp
八、在浏览器上写上自己的访问路径例如:(localhost:8080/Student/student_list)
九、数据库自动生成表
粗劣的见解不是很好,仅供参考,有不懂得请联系我呦!
0 0
- SSH框架搭建
- ssh框架搭建问题解决
- ssh框架搭建
- 快速搭建ssh框架
- SSH框架搭建流程
- SSH框架搭建
- 搭建ssh框架
- ssh 框架 搭建
- SSH框架搭建步骤
- 初学搭建SSH框架
- SSH框架搭建
- SSH框架搭建
- ssh框架搭建
- ssh框架搭建
- 手动搭建ssh框架
- ssh框架搭建
- SSH框架的搭建
- Myeclipse10 搭建SSH框架
- Velocity 引用
- Sort Colors
- 2016夏季练习——搜索
- 1036. Boys vs Girls (25)
- 理解overflow
- ssh框架搭建
- 一种系统日志的处理方法、装置和系统
- Oracle与mysql相关函数对应表
- HDU3016 Man Down(线段树)
- JZOJ4597. 现世斩 题解
- 浅谈数论(一) 最大公因数与最小公倍数
- UITabBarViewController学习笔记
- Microsoft.Office.Core 引用以及 Microsoft.Office.Core.MsoTriState 的问题
- android studio 使用 subversion