eclipse搭建一个简单的SSH项目

来源:互联网 发布:java调用jquery 编辑:程序博客网 时间:2024/05/27 20:50


参考博客:http://blog.csdn.net/SnowWitch/article/details/50925382


1. struts的核心jar包

    -- struts2-core-2.3.1.1.jar     struts核心包

    --  freemarker-2.3.18.jar        freeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具

    --  commons-logging-1.1.1.jar   Jakarta的通用日志记录包

    -- ognl-3.0.3.jar       支持ognl表达式

    -- xwork-core-2.3.1.1.jar    xwork的包 由于Struts2是由xwork的延伸 有些类依然关联着 xwork的类

    -- commons-fileupload-1.2.2.jar    struts的上传下载


struts2需要导入的包:

-- asm-3.3.jar

-- asm-commons-3.3.jar

-- asm-tree-3.3.jar

-- commons-fileupload-1.2.2.jar

-- commons-io-2.0.1.jar

-- commons-lang3-3.1.jar

-- commons-logging-1.1.1.jar

-- freemarker-2.3.19.jar

-- javassist-3.11.0.GA.jar

-- ognl-3.0.6.jar

-- struts2-core-2.3.8.jar

-- swork-core-2.3.8.jar


struts的简单原理:

-> 登录一个网站,一般在web.xml中会默认跳转到一个登录界面login.jsp, login.jsp中有一个登录的表单,表单的action为login

<welcome-file-list>    <welcome-file>index.jsp</welcome-file></welcome-file-list><form id="form1" name="form1" method="post" action="login"></form>

-> 点击表单提交,struts拦截器会根据action的值跳转到对应的页面

web.xml中配置拦截器

<!-- 配置struts --><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>

struts.xml

<action name="login" class="com.hy.action.TestAction">    <result name="success">success.jsp</result></action>
若页面返回的值为"success",则跳转到success.jsp。当然,这里可以给多个结果判断。


2. spring需要导入的包

-- aopalliance.jar

-- aspectjweaver.jar

-- cglib-nodep-2.1_3.jar

-- commons-dbcp-1.3.jar

-- commons-logging.jar

-- commons-pool-1.5.4.jar

-- log4j-1.2.15.jar

-- spring.jar

-- spring-aop.jar

-- spring-beans.jar

-- spring-context.jar

-- spring-core.jar

-- spring-jdbc.jar

-- spring-tx.jar

-- struts2-spring-plugin-2.3.8.jar

整合spring后,struts中的过滤配置:

struts.xml

<package name="default" extends="struts-default">    <!-- struts和spring整合配置 -->   <action name="login" class="loginServer">     <result name="success">success.jsp</result>   </action></package>

applicationContext.xml

<!-- Service配置 --><bean id="loginService" class="com.hy.service.impl.LoginServiceImpl" /> <!-- Action配置 --> <bean id="loginServer" class="com.hy.action.LoginAction" scope="prototype"><!--id对应struts.xml中对应action的class名称,前端请求被拦截后会程序会跳转到这,接着执行
com.hy.action.LoginAction实现类中的代码,执行完实现类中代码返回到struts.xml的action中,根据实现类中返回值确定最后展示页面
--> <property name="loginService" ref="loginService"></property><!--这里是将com.hy.action.LoginAction注入到spring容器中--> </bean>

scope="prototype"配置每次请求都创建一个新的action对象,默认是单例设计模式 

spring四种依赖注入的方式,参考博文:

http://blessht.iteye.com/blog/1162131


3.Hibernate需要的jar包

-- antlr-2.7.6.jar

-- commons-collections-3.1.jar

-- dom4j-1.6.1.jar

-- hibernate3.jar

-- jta-1.1.jar

-- mysql-connector-java-5.1.10.bin.jar

-- slf4j-api-1.5.8.jar

-- slf4j-log44j12-1.5.8.jar








原创粉丝点击