首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

S2SH的搭建 来看看啊解决方案

2012-01-05 
S2SH的搭建来看看啊~~~谁有S2SH框架 不要MyEclipse的支持 全部要自己手动搭建的 最好有完整的步骤 从数据

S2SH的搭建 来看看啊~~~
谁有S2SH框架 不要MyEclipse的支持 全部要自己手动搭建的 最好有完整的步骤 从数据库开始 简单些的最好:数据库不要连接池,其他的越简单越好 分不够可以加

[解决办法]
新建项目

2、禁用自带的tomcat --window下
3、增加hibernate支持
MyEclipse 下


查看具体jar包 View and edit.....











Jar 包放lib下


托管给spring 





















上面有个文件夹 可以查看。。。

增加spring支持















放web-inf下。。。。


手工添加struts2支持




Copy到lib下。。。

Src下新建 struts.xml



DTD:

<?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">

6、
配置 web.xml文件
 过滤器
<filter>
....
</filter>

<filter-mapping>
...
</filter-mapping>

-----
Spring监听器

<listener>
....
</listener>

 Apache 的 Dbcp连接池

c3p0连接池

8、




Utf-8 :




是innodb 的数据文件损坏,一般来说,直接删除ibdata1, ib_logfile0, .. 等innodb的文件,让MYSQL自动重建即可。



9、index.jsp


Save.jsp


10、user.java


11、
User.hbm.xml


12、

SaveUserAction.java

继承ActionSupport






13\\\

\





国际化:
  




Dao.java 接口



接口的实现UserDAOImpl.java


建立service 接口。。。






Struts.xml---定义了 前台控制的流转
Applicationcontext.xml ---定义啦这些bean之间的依赖关系 和注入关系



加载顺序
Struts defaule.xml ------struts-plugin.xml -----sstruts.xml

Spring bean浏览器 :
Window--show view --other ....




Bean的关系图





saveUserAction的service使用了userService;userService的userDao使用了userDao
。。。。。。

这个jar包要移除。。。


所有字符集设置为 utf-8
 最全的字符集。。。Jsp页面生设置为utf-8
Struts默认就是utf-8
Mysql也设置为utf-8







Struts2两种校验方式。。



动态下载。。。。
使用Apache poi生成excel表格。。。



删除是删除了,就是转不到正确页面。。。

经查找 晕 success多个s


String fileName = RandomStringUtils.randomAlphanumeric(10);
借助 apache中的方法 一行就可产生随机数字。。。。


Window下preference小 修改jsp的编码方式。。。。
















修改类名的话 右键更改 这样 所有有关的名字都会自动更改过来的。。。。
这点eclipse的重构还是比较强的 微软的vstuio一直借鉴 未曾超越。。。。









使用Apache poi生成excel表格。。。】、、

已经被spring增家进来了。。。
  



从数据库读取数据,将读到的数据生成 存到excel中
以一个输入流的形式返回到客户端。。。

[解决办法]
3 配置Struts2.0

3.1 基础配置 

1)引入Struts必需的五个jar包。下载struts-2.1.6-all.zip解压后,struts-2.1.6\lib目录下是struts所有的相关jar包。这么多jar包并不是struts必须得,使用struts只需要把下面五个引入即可,以后用到什么jar包,再引入。 

² Commons-logging-1.0.4.jar

² Freemarker-2.3.13.jar

² Ognl-2.6.11.jar

² Struts2-core-2.1.6.jar

² Xwork-2.1.2.jar 

2)修改WEB-INF下的web.xml文件,增加struts2的配置。增加代码如下:这些配置代码对于struts2是不变的,直接复制到web.xml即可。

<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>



3)添加struts配置文件。在WEB-INF/classes目录下,新建struts.xml,模版如下:

<?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>
</struts>

4 配置Hibernate

4.1 基础配置

1) 导入最小jar包,即使用Hibernate3所必需的jar包。下载hibernate-distribution-3.3.1.GA解压后,必需jar包都在lib"required目录下。必需jar包如下:

? hibernate3.jar-----------------------------核心类库

? antlr-2.7.6.jar-----------------------------代码扫描器,用来翻译HQL语句

? commons-collections-3.1.jar----------- Apache Commons包中的一个,包含了一些Apache开发的集合类,功能比java.util.*强大

? dom4j-1.6.1.jar----------------------------是一个Java的XML API,类似于jdom,用来读写XML文件的

? javassist-3.4.GA.jar----------------------- Javassist 字节码解释器

? jta-1.1.jar------------------------------------标准的JTA API。

? slf4j-api-1.5.2.jar

? slf4j-nop-1.5.2.jar


1) 创建Hibernate配置文件。在WEB-INF"calsses目录下(工程的src包下)新建hibernate.cfg.xml。这是hibernate连接数据库的配置文件。这里以连接Oracle为例:


<?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="connection.driver_class">
oracle.jdbc.driver.OracleDriver
</property>
<property name="connection.url">
jdbc:oracle:thin:@192.168.0.141:1521:TEST
</property>
<property name="myeclipse.connection.profile">TEST</property>
<property name="connection.username">test</property>
<property name="connection.password">test</property>
<property name="dialect">
org.hibernate.dialect.Oracle9Dialect
</property>
<property name="show_sql">true</property>
<mapping resource="test/hibernate/TUser.hbm.xml" />
</session-factory>
</hibernate-configuration>





1) 创建Session工厂类HibernateSessionFactory。

让我们先了解一下Session, Hibernat 对数据库的操作是通过Session来实现的,这里的session不同于页面间传递参数的session,而是类似于JDBC中的 Connection。Session是Hibernate运作的中心,对象的生命周期、事务的管理、数据库的存取都与session息息相关。

而Session是由HibernateSessionFactory创建的,是线程安全的,可以让多个执行线程同时存取HibernateSessionFactory而不会有数据共享的问题,但不能让多个线程共享一个Session。

HibernateSessionFactory可以用myeclispe自动创建,这里就不贴出代码了。

注意:别忘了把数据库驱动包引入到工程中。对于oracle是class12.jar。

5 配置Spring2.5

5.1 基础配置

1) 导入spring包。下载spring-framework-2.5.6并解压后,在spring-framework-2.5.6"dist目录下找到spring.jar,引入到工程中。

说明:spring.jar是包含有完整发布的单个jar包,spring.jar中包含除了 spring-mock.jar里所包含的内容外其它所有jar包的内容,因为只有在开发环境下才会用到spring-mock.jar来进行辅助测试,正式应用系统中是用不得这些类的。除了spring.jar文件,Spring还包括有其它13个独立的jar包,各自包含着对应的Spring组件,用户可以根据自己的需要来选择组合自己的jar包,而不必引入整个spring.jar的所有类文件。这里,为了使用方便,我们引入整个spring.jar。

2) 配置web.xml文件。Jar包引入完成后,就开始配置spring了,首先修改web.xml文件,增加如下代码:

<!-- 
* 从类路径下加载spring的配置文件, 多个配置文件可以用逗号和空格区分
* classpath: 关键字特指类路径下加载-->
<context-param>


<param-name>contextConfigLocation</param-name>
<param-value>
classpath*:spring/applicationContext*.xml
</param-value>
</context-param>





在这里,我们指定了spring配置文件的路径,即WEB-INF/classes/spring目录下的所有以applicationContext开头命名的xml文件。

3) 在src下面新建applicationContext.xml文件。首先给这个文件加上spring的标头:

<?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.5.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">
</beans>

注意:标头是2.5的 不要引入2.0, 错了可能Spring就不能正确加载。


试过,按照这个可以塔成功

热点排行