让Struts与Hibernate顺利协同工作

安装篇

一,下载安装 j2sdk1.4(www.sun.com))或以上,设置 CLASSPATH,java_home。

二,下载服务器,免费版本的有 tomcat,resin,当然也还有 weblogic之类的巨无霸,不过得看你电脑的配置是否承受的了!

这里只以resin来说明,其他的配置都差不多,可以查看各个服务器自带的说明文件。

resin 服务器可以在 caucho.com下载,选择合适的版本,下载解压缩就可以直接使用。

这里resin有一个 resin-ee版本,这个主要是带ejb功能支持的。 如果用不到ejb,一般的就足够了。

三,然后就是数据库,有很多数据库产品可以选择,DB2,Oracle,MSSQL,MySQL等等太多了。这里我选择MySQL,不仅因为它是免费的,而且它的4.0版本在继承以前版本的快速稳定的基础上,整合了InnoDB(http://www.innodb.com)先进的事务处理机制。相信伴随着Linux的壮大,它将在商业数据库市场占的一席之地。不过就数据库本身,它还缺少子查询等强大功能的支持。

安装就不多说了,配置好用户名,密码。 然后就可以下载 MySQL-Front 来可视化操作数据库。

四,在Java编程上,一个IDE的功能显然不可缺少,现在流行的IDE很多,有JBuilder,Eclipse,IntellJ IDEA,JCreator等等,其中 eclipse借着开源东风,依靠强大的插件功能被誉为最有前途的工具,JBuilder从来都最强大功能的java工具,不过大到我的电脑实在运行不了,穷啊,可没钱配新电脑。所以我还是喜欢JCreator,小巧而又功能不俗,应付小规模的应用绰绰有余。编译开发时要想获得提示支持,需要在 configure--option--JDK Profiles 导入jar文件。

五,一个站点前台的界面开发,当然离不开大名鼎鼎的 Dreamweaver 了,它支持jsp,asp等很多语言的开发。特别是最近的Dreamweaver MX 2004 增强了站点的功能,可以方便的对一个站点进行控制。面对struts的前台自定义标签,有一个mxp插件可以用来支持显示sturts的标签。使用前还要在编辑--标签库 里面导入.tld文件,目前只支持html,和bean 两个标签。

配置篇

一,resin虚拟站点配置

<host id='yourweb:8080' app-dir='e:\blog\' class-update-interval='2'>
<web-app id='/'>
<directory-servlet id='false'/>
</web-app>
<error-log id='log/web-error.log'/>
<host>

然后在定义的目录下面建立站点。

二,Dreamweaver站点的配置就不多说了。

三,Struts的配置

这里我们使用的是struts1.1,下载并解压缩到临时文件夹,就假设是tem文件夹吧。

首先拷贝tem/lib/下面所有的.tld文件到站点的/WEB-INF/目录下,再拷贝所有的.jar文件到/WEB-INF/lib/目录下,最后web.xml文件中的配置差不多如下:

<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN"
"http://java.sun.com/j2ee/dtds/web-app_2_2.dtd">
<web-app>
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<init-param>
<param-name>debug</param-name>
<param-value>2</param-value>
</init-param>
<init-param>
<param-name>detail</param-name>
<param-value>2</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<!-- The Usual Welcome File List -->
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<!-- Struts Tag Library Descriptors -->
<taglib>
<taglib-uri>/tags/struts-bean</taglib-uri>
<taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/tags/struts-html</taglib-uri>
<taglib-location>/WEB-INF/struts-html.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/tags/struts-logic</taglib-uri>
<taglib-location>/WEB-INF/struts-logic.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/tags/struts-nested</taglib-uri>
<taglib-location>/WEB-INF/struts-nested.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/tags/struts-tiles</taglib-uri>
<taglib-location>/WEB-INF/struts-tiles.tld</taglib-location>
</taglib>
</web-app>

时间: 2024-12-29 14:43:44

让Struts与Hibernate顺利协同工作的相关文章

Struts+Spring+Hibernate实现上传下载

上传|下载 引言 文件的上传和下载在J2EE编程已经是一个非常古老的话题了,也许您马上就能掰着指头数出好几个著名的大件:如SmartUpload.Apache的FileUpload.但如果您的项目是构建在Struts+Spring+Hibernate(以下称SSH)框架上的,这些大件就显得笨重而沧桑了,SSH提供了一个简捷方便的文件上传下载的方案,我们只需要通过一些配置并辅以少量的代码就可以完好解决这个问题了. 本文将围绕SSH文件上传下载的主题,向您详细讲述如何开发基于SSH的Web程序.SS

Java新手如何学习Spring、Struts、Hibernate三大框架?(转)

整理知乎大牛答案: 1.入门看文档(blog,书籍等等),深入理解配置文件的含义(Spring.Struts.Hibernate); 2.遇到问题,自己动手解决,如果解决了,为什么这样解决?(凡事总问个为什么) 3.具体到hibernate的入门, 首先还是先要学会数据库, JDBC, 设计模式, 这些都是基础. 我的个人理解:凡事总问为什么,很关键,这是入门也是以后进一步发展的基础. 具体新手学习视频资料可以参考看看网上的视频教程,但理念必须在入门之前建立起来. 如果你是个老师(Java工程师

spring-【小白】Struts+Sping+Hibernate 注解自动装配空指针问题

问题描述 [小白]Struts+Sping+Hibernate 注解自动装配空指针问题 写了个登录方法,然而调用登录方法时发现该对象竟然没注入进来,搞了半天也没好,只能来请教大神了. 以下是我项目的总体结构 这里是登录实现方法里的注解该类继承的MyDao类的代码: 业务层里的代码: spring配置文件里的配置: Struts Action里的代码(错误就报在这里,空指针异常): web配置我也贴上了: 麻烦各位大大帮忙了 解决方案 # 把报的错贴出来!**** 解决方案二: 你总得把报错的信息

谁有javaee选课系统代码不用struts和hibernate 谢谢大神

问题描述 谁有javaee选课系统代码不用struts和hibernate 谢谢大神 谁有javaee选课系统代码不用struts和hibernate 谢谢大神

spring和struts、hibernate的集成

问题描述 spring和struts.hibernate的集成原理是什么?或者说spring和struts.hibernate是怎么集成的??? 解决方案 解决方案二:你要文档?解决方案三:有文档更好谢谢!!!解决方案四:在这里发帖还不如直接谷歌呢,一大堆资料够研究半天了

struts+spring+hibernate新手提问

问题描述 请问struts+spring+hibernate怎么配置applicationContext.xml如何配置才能连接oracle11g不知道orcal的jdbc驱动包ojdbc14.jar能不能用是否需要下载新的能适用于orale11g的jar包? 解决方案 解决方案二:怎么说呢好长解决方案三:你可以去我那下载文档,里面有!

java类的问题-struts+springmvc+hibernate有没有页面登陆和注册的代码和数据库??

问题描述 struts+springmvc+hibernate有没有页面登陆和注册的代码和数据库?? struts+springmvc+hibernate有没有页面登陆和注册的代码和数据库??有没有实现增删改的代码啊?网上的不能实现运行 解决方案 你耐心再找找,换做我也是从网上找,不能用是环境问题,还是啥的,把他解决不就行了 解决方案二: struts+springmvc 都是控制层 不可能一起使用 解决方案三: 好像网上搜的里面加有东西..不能运行..要怎么办?你有案例吗?能发给我一下吗?谢谢

求一个Struts+Spring+Hibernate做的一个小列子

问题描述 本人正在学习Struts+Spring+Hibernate,请高手做一个小例子,简单易懂的(有注释最好),因为有些东西我还是不太明白,主要配置文件太多,多谢-- 解决方案 解决方案二:还是找些视频自己先研究研究啊解决方案三:verycd上面有好多SSH整合的实战视频,你应该自己找一些看才能懂,单靠看一个小例子就想弄明白SSH,不太现实啊.解决方案四:先搞清概念很重要,然后分析每个提供的功能,再整.

想讨论一下.struts+spring+hibernate的bean的作用域问题,也就是<bean

问题描述 想讨论一下.struts+spring+hibernate的bean的作用域问题,也就是<bean scope="">的设置从表示层开始:1.Struts Action对应的bean作用域2.业务层的Service类的bean作用域3.数据存储层的DAO类的bean作用域4.实体层的Bean的作用域. 解决方案 1.Struts Action对应的bean作用域 scope=prototype2.业务层的Service类的bean作用域 scope=prototy