有没有ssh框架整合项目实战简单的小项目,那位大神能否发个链接

ssh框架中 新起线程使用hibernate
作者:用户
浏览:717 次
ssh框架中新起线程使用hibernate项目为ssh框架,现有需求:项目启动时启动一个定时执行任务,处理相关逻辑。我希望在定时执行任务中使用hibernate,请问该如何弄,请大神指教。。sprin
ssh框架中 新起线程使用hibernate
项目为ssh框架,现有需求: 项目启动时启动一个定时执行任务,处理相关逻辑。
希望在定时执行任务中使用hibernate,请问该如何弄 ,请大神指教。。
spring的定是处理
建一个类继承QuartzJobBean
你执行hibernate的dao 重写executeInternal方法里面放你的逻辑
解决方案二:
自己顶一下 ,别沉,。。。。。
【云栖快讯】青年们,一起向代码致敬,来寻找第83行吧,云栖社区邀请大神彭蕾、多隆、毕玄、福贝、点评Review你的代码,参与互动者将选取50位精彩回复赠送“向代码致敬”定制T恤1件,最终成为“多隆奖”的小伙伴还将获得由阿里巴巴提供的“多隆奖”荣誉证书和奖杯。&&
弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率
40+云计算产品,6个月免费体验
稳定可靠、可弹性伸缩的在线数据库服务,全球最受欢迎的开源数据库之一
云服务器9.9元/月,大学必备SSH框架的简单示例(执行流程) - 苏坡Man - 博客园
本文转自一篇博文,感觉通俗易懂,适用于初学j2ee者,与大家一起分享
(一)struts框架部分
1.打开Myeclipse,创建一个web project,项目名称为TestSSH.2.在web的lib下粘贴struts需要的六个jar包.(jar包在附件里)3.在web下的web.xml中配置struts的filter.代码如下:&?xml version="1.0" encoding="UTF-8"?&&web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"&& &xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"&& &xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee&&& &http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"&//上面几行代码是从Referenced Libraies下的struts-core-2.0.8.jar下的struts-default.xml中拷贝过来的&& &&!-- 配置struts开始 --&&& &&filter&&& &&& &&filter-name&myStruts&/filter-name& &!--这个过滤器的名字可以随便写--&&& &&& &&filter-class&org.apache.struts2.dispatcher.FilterDispatcher&/filter-class&&& &&/filter&&& &&filter-mapping&&& &&& &&filter-name&myStruts&/filter-name& &!--要和上面的那个过滤器的名字一致--&&& &&& &&url-pattern&/*&/url-pattern&&& &&/filter-mapping&&& &&!-- 配置struts结束 --&&& &&welcome-file-list&&& &&& &&welcome-file&index.jsp&/welcome-file&&& &&/welcome-file-list&&/web-app&4.在src下创建一个包,叫做action,在这个包里创建一个类,叫做TestAction.java这个类要继承ActionSupport代码如下:import com.opensymphony.xwork2.ActionSpublic class TestAction extends ActionSupport {&& &/**&& & *&&& & */&& &private static final long serialVersionUID = 1649471L;&& &public String execute() throws Exception {&& &&&&&&&& System.out.println("struts==========================");//控制台上会打印出这句话,&& &&&&&&&& return "success";&&&& }}5.在src下创建一个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&&& &&package name="default" extends="struts-default"&&& &&& &&action name="login" class="action.TestAction"&&& &&& &&& &&result name="success"&index.jsp&/result&&& &&& &&/action&&& &&/package&&/struts&6.index.jsp中的&body&这是测试struts框架的页面.&/body&中写上一句话,7.将这个项目部署到Tomcat中,启动Tomcat,打开浏览器,地址栏中输入:http://localhost:8080/TestSSH/login.action就会出现一个页面,上面写着 这是测试struts框架的页面.到此,struts框架搭建完成.
(二)struts基础上添加spring框架
添加spring框架:
&& 右键 -&MyEclipse选择add spring ....,
将applicationContext.xml放在WEB_INF下。Finish
项目中包含的文件如下图所示.:
&& 在web.xml中配置spring的监听:
&& &&!-- 添加Spring的监听 --&
&&&&&& &listener&
&&&&&& &listener-class&org.springframework.web.context.ContextLoaderListener&/listener-class&
&&&&&& &/listener
注意:添加一个struts和spring的链接的jar包。
TestAction.java******************
importservice.userServiceI
import com.opensymphony.xwork2.ActionS
public class TestActionextends ActionSupport {
&&&&&& /**
&&&&&& &*/
&&&&&& private static final long serialVersionUID= 1649471L;
&&&&&& private S
&&&&&& private S
&&&&&& private userServiceI
&&&&&& public userServiceImple getUserservice(){
&&&&&&&&&&&&&
&&&&&& public voidsetUserservice(userServiceImple userservice) {
&&&&&&&&&&&&& this.userservice =
&&&&&& public String getUsername() {
&&&&&&&&&&&&&
&&&&&& public void setUsername(String username){
&&&&&&&&&&&&& this.username =
&&&&&& public String getPwd() {
&&&&&&&&&&&&&
&&&&&& public void setPwd(String pwd) {
&&&&&&&&&&&&& this.pwd =
&&&&&& public String execute() throws Exception{
&&&&&&&&&&&&& System.out.println("用户名:"+this.getUsername() + "&&& 密码:" + this.getPwd());
&&&&&&&&&&&&& this.userservice.test();
&&&&&&&&&&&&& return "success";
userServiceImple.java*************
public class userServiceImple {
&&& & public void test(){
&&&&&& && System.out.println("userserviceImple..................");
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:p="http://www.springframework.org/schema/p"
&&& xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-2.5.xsd"&
&&& &bean name="user"class="service.userServiceImple"&&/bean&
&&& &bean name="loginaa"class="action.TestAction"&
&&&&&& &property name="userservice"ref="user"&&/property&
&&& &/bean&
struts.xml**************************
&?xml version="1.0"encoding="UTF-8"&?&
&!DOCTYPE struts PUBLIC
&&& "-//Apache Software Foundation//DTD StrutsConfiguration 2.0//EN"
&&& "http://struts.apache.org/dtds/struts-2.0.dtd"&
&&& &package name="demo"&extends="struts-default"&
&&&&&& &action name="login"class="loginaa"&
&&&&&&&&&& &result name="success"&a.jsp&/result&
&&&&&& &/action&
&&& &/package&
index.jsp****************************
.jsp文件第一行的编码换成utf-8
&& &form action="login.action"method="post"&
&& 用户名:&input type="text"name="username"&
&& 密码:&input type="password"name="pwd"&
&& &input type="submit"value="登录"&
&& &/form&
a.&&&&jsp**************************************
访问时:http://localhost:8080/TestSSH 输入用户名和密码登录,然后成功跳转到index.jsp页面。
控制台上就打印出了
用户名:admin&&& 密码:admin
userserviceImple..................
点击登录之后,跳转到a.jsp
(三)添加Hibernate框架,
在此之前呢,要用mysql数据库中,用户名和密码都是root,(这个要记住,以防后面创建连接时连接不上)
创建一个数据库名字叫pla,(名字自己取就行),创建一个表叫hlis_base_info.
(如下图所示)
打开myeclipse,
打开my切换到MyEclipsejava Enterprise视图中
再返回到MyEclipsedatabase Explorer视图中
切换到MyEclipsejava Enterprise视图中
这样就利用了Hibernate的控制反转将数据库中的表变为项目中的类,有一个映射作用,其他表也可以利用这个过程生成对应的类.
到此SSH框架搭建完毕,部署项目,启动Tomcat,会出现异常,经过分析是缺少一些jar包导致的,
所需要的jar在附件中的一个文件夹中,可以自己查看缺少的jar包.
将jar添加上,就可以正常启动Tomcat服务器了.
之后会将hibernate生成的类,运用到SSH框架中,体现框架的强大.还会有spring 强大的事务管理功能.
阅读(...) 评论()
Powered by:
Copyright & 苏坡Man如何搭建一个简单的SSH框架
闲来无事,写一下个人搭建简单SSH框架的心得。
本人用的工具是myeclipse6.5,eclipse内核是3.3的。首先新建一个web project。首先要明白两点:
1.一个web工程,首先解析的是web.xml。
2.其实Struts和Spring的耦合度很小。
好了,进入正题。
&&& 创建了web
project之后,与在项目下新建个source floder,名字叫config。顾名思义,这个是用来放各种配置文件的。source
floder中的文件会被编译,在web工程中source
floder中的文件会被放在WEB-INF\classes下,这个就是classpath路径。
先将spring和hibernate的配置。首先在config目录下建一个applicationContext.xml,在web.xml中需要写的配置是
& &!-- 指定spring配置文件所在位置
&context-param&
&param-name&contextConfigLocation&/param-name&
&param-value&classpath:applicationContext.xml&/param-value&
&/context-param&
& &!-- 配置spring的监听器,在启动时自动加载bean
& &listener&
&listener-class&org.springframework.web.context.ContextLoaderListener&/listener-class&
& &/listener&
文件的位置中的classpath其实就是编译后文件所在位置,source floder中的文件被编译后都会放在这下面。
增加了spring的监听器是因为我使用的是注解的方法注入,所以需要增加监听器才能实现。
下面讲解applicationContext.xml
支持annotation配置方式& **
&context:annotation-config /&
&context:component-scan
base-package="com.test.dao,com.test.service"/&
如果使用注解的方式注入,需要加入这句话,并且只有base-package中的package使用注解注入才有效。
&&& ** 兼容xml配置方式
各模块xml配置在此添加& ** --&
&import resource="modules/common-beans.xml"
如果要引入其他的xml文件,写上这句话就好了,注明引入文件的位置,从source floder的下一级开始写。
外部属性文件在此添加& **
&bean id="propertyConfigurer"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"&
&property name="locations"&
&value&classpath:db.properties&/value&
&/property&
添加properties文件,路径需要是完整路径,和web.xml中一样,classpath其实就相当于是source
floder。org.springframework.beans.factory.config.PropertyPlaceholderConfigurer这个类是专门用来解析properties文件的。当有了这个bean之后,需要用到properties中的属性时只要使用${属性名称}就可以取到值了。例如,properties中有这么一个属性:db.root
= rootuser,${db.root}得到的值就是rootuser。
&!-- 配置数据源&
&bean id="dataSource"
class="com.mchange.v2.c3p0.ComboPooledDataSource"
destroy-method="close"&
&property name="driverClass"
value="${db.driverClass}" /&
&property name="jdbcUrl" value="${db.url}"
&property name="user" value="${db.user}"
&property name="password" value="${db.password}"
&property name="initialPoolSize"
value="${pool.initialPoolSize}" /&
&property name="minPoolSize"
value="${pool.minPoolSize}" /&
&property name="maxPoolSize"
value="${pool.maxPoolSize}" /&
&property name="maxIdleTime"
value="${pool.maxIdleTime}" /&
&property name="idleConnectionTestPeriod"
value="${pool.idleConnectionTestPeriod}" /&
数据源的配置,在这儿就不细说了。
&!-- 配置Hibernate和数据库 --&
&bean id="sessionFactory"
class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"&
&property name="dataSource" ref="dataSource"
name="configurationClass"&
&value&org.hibernate.cfg.AnnotationConfiguration&/value&
&/property&
name="packagesToScan"&
&value&com.test.domain&/value&
&/property&
name="hibernateProperties"&
key="hibernate.hbm2ddl.auto"&${hibernate.hbm2ddl.auto}&/prop&
key="hibernate.show_sql"&${hibernate.show_sql}&/prop&
key="hibernate.search.default.directory_provider"&org.hibernate.search.store.FSDirectoryProvider&/prop&
&/property&
sessionFactory配置,设置dataSource,本人采用的是用注解的方法自动生成表,需增加configurationClass和packagesToScan属性,其中packagesToScan中的value表示哪些包使用注解有效。
key="hibernate.hbm2ddl.auto"&的值要为update或者create、推荐使用update,update会对更改进行更新:如果有新表就生成,如果有新字段就增加,如果修改字段那就比较悲剧,hibernate会保留原字段,新生成一个字段,如果要删除需要手动。create比较悲剧的,先drop掉所有表,然后再生成,稍有常识的人都可以看出,如果之前有数据,boom,全没啦。
&!-- 数据库事务配置&
&bean id="transactionManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager"&
name="sessionFactory"&
&ref local="sessionFactory" /&
&/property&
&aop:config&
&aop:pointcut id="daoOperation"
expression="execution(* com.test.dao..*.*(..))"
&aop:pointcut id="serviceOperation"
expression="execution(* com.test.dao.service..*.*(..))"
&aop:advisor advice-ref="daoTxAdvice"
pointcut-ref="daoOperation" /&
&aop:advisor advice-ref="serviceTxAdvice"
pointcut-ref="serviceOperation" /&
&/aop:config&
&tx:advice id="daoTxAdvice"
transaction-manager="transactionManager"&
&tx:attributes&
&tx:method name="find*" read-only="true"
&tx:method name="stat*" read-only="true"
&tx:method name="query*" read-only="true"
&tx:method name="search*" read-only="true"
&tx:method name="list*" read-only="true"
&tx:method name="save*" /&
&tx:method name="delete*" /&
&tx:method name="edit*" /&
&tx:method name="audit*" /&
&tx:method name="execute*" /&
&/tx:attributes&
&/tx:advice&
&tx:advice id="serviceTxAdvice"
transaction-manager="transactionManager"&
&tx:attributes&
&tx:method name="find*" read-only="true"
&tx:method name="stat*" read-only="true"
&tx:method name="query*" read-only="true"
&tx:method name="search*" read-only="true"
&tx:method name="list*" read-only="true"
&tx:method name="save*" /&
&tx:method name="delete*" /&
&tx:method name="edit*" /&
&tx:method name="audit*" /&
&tx:method name="execute*" /&
&/tx:attributes&
&/tx:advice&
事务处理配置,transactionManager就不讲了,简单。
aop:config,指定包。
tx:advice,指定哪些方法进行事物处理,哪些方法不进行事物处理。
aop:advisor,把前面两者整合起来呗。
好了,到此为止,spring和hibernate的配置全搞定了,很简单吧。下面开始将struts2的配置。
首先在config下面建一个struts.xml,这样struts.xml就被扔到classes下面了,会自动被解析到。一般不把struts.xml放其他地方,据说会出现乱七八糟的一场,可以把struts.xml放classes下面,再用&include
file="modules/struts-common.xml"&&/include&把struts其他文件引入。地址也是从classe下面那层开始写起的。
然后再web.xml中
&!-- struts2 --&
&filter-name&struts2&/filter-name&
&filter-class&org.apache.struts2.dispatcher.FilterDispatcher&/filter-class&
&&/filter&
&&filter-mapping&
&filter-name&struts2&/filter-name&
&url-pattern&*.action&/url-pattern&
&&/filter-mapping&
&&filter-mapping&
&filter-name&struts2&/filter-name&
&url-pattern&*.jsp&/url-pattern&
&&/filter-mapping&
这个很简单吧,引入struts2的核心filter,然后规定filter过滤规则。
OK,到此为止,SSH框架已经搭好了,当然,别忘了把相应的jar包扔到lib里面。
最后附赠个struts2的通配符配置
&package name="default" extends="struts-default"
namespace="/"&
&action name="*/*" method="{2}"
class="com.test.action.{1}Action"&
name="success"&/pages/{1}/{2}.jsp&/result&
&/package&
name是地址,第一个*就是{1},第二个*就是{2},其他的不用多说了吧。这样这个配置就可以通吃大部分的action配置了,不用每个action都配置一遍了。
如果你耐心看完了,那就动手去试试吧,毕竟之上谈兵是浮云。。。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。eclipse下ssh的完整的、能跑的项目例子_百度知道
eclipse下ssh的完整的、能跑的项目例子
是eclipse不是myeclipse 是ssh框架求懂的大神发一个能跑的 完整的demo 数据库麻烦也导一份网上看到的都是myeclipse的,我不想用插件 如果能有搭建环境的教程或者ssh的使用教程能够顺带发我一份就更好了!感谢!
我有更好的答案
搭建环境很简单,先在Eclipse创建一个动态的web工程,把必须的SSHjar包放到webroot里面的lib文件夹下,然后再src创建 Action ,service
等包,就可以开发了
谢谢 我找到demo了
采纳率:38%
伸手党,拿来主义
是的我自己弄了小半个月了没弄出来 不然也不会被您批评自己弄出来固然好 但是有demo看着弄可以提高时间效益比您这么牛请自便
为您推荐:
其他类似问题
ssh的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。如何用SSH框架构建一个简单的权限管理项目!
[问题点数:100分,结帖人qq_]
如何用SSH框架构建一个简单的权限管理项目!
[问题点数:100分,结帖人qq_]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2016年10月 Java大版内专家分月排行榜第一2016年9月 Java大版内专家分月排行榜第一2016年8月 Java大版内专家分月排行榜第一2014年4月 Java大版内专家分月排行榜第一
2016年11月 Java大版内专家分月排行榜第二
2016年10月 Java大版内专家分月排行榜第一2016年9月 Java大版内专家分月排行榜第一2016年8月 Java大版内专家分月排行榜第一2014年4月 Java大版内专家分月排行榜第一
2016年11月 Java大版内专家分月排行榜第二
匿名用户不能发表回复!|

我要回帖

更多关于 ssh框架项目教程 的文章

 

随机推荐