安装篇
一下载安装 jsdk())或以上设置 CLASSPATHjava_home
二下载服务器免费版本的有 tomcatresin当然也还有 weblogic之类的巨无霸不过得看你电脑的配置是否承受的了!
这里只以resin来说明其他的配置都差不多可以查看各个服务器自带的说明文件
resin 服务器可以在 下载选择合适的版本下载解压缩就可以直接使用
这里resin有一个 resinee版本这个主要是带ejb功能支持的 如果用不到ejb一般的就足够了
三然后就是数据库有很多数据库产品可以选择DBOracleMSSQLMySQL等等太多了这里我选择MySQL不仅因为它是免费的而且它的版本在继承以前版本的快速稳定的基础上整合了InnoDB()先进的事务处理机制相信伴随着Linux的壮大它将在商业数据库市场占的一席之地不过就数据库本身它还缺少子查询等强大功能的支持
安装就不多说了配置好用户名密码 然后就可以下载 MySQLFront 来可视化操作数据库
四在Java编程上一个IDE的功能显然不可缺少现在流行的IDE很多有JBuilderEclipseIntellJ IDEAJCreator等等其中 eclipse借着开源东风依靠强大的插件功能被誉为最有前途的工具JBuilder从来都最强大功能的java工具不过大到我的电脑实在运行不了穷啊可没钱配新电脑所以我还是喜欢JCreator小巧而又功能不俗应付小规模的应用绰绰有余编译开发时要想获得提示支持需要在 configureoptionJDK Profiles 导入jar文件
五一个站点前台的界面开发当然离不开大名鼎鼎的 Dreamweaver 了它支持jspasp等很多语言的开发特别是最近的Dreamweaver MX 增强了站点的功能可以方便的对一个站点进行控制面对struts的前台自定义标签有一个mxp插件可以用来支持显示sturts的标签使用前还要在编辑标签库 里面导入tld文件目前只支持html和bean 两个标签
配置篇
一resin虚拟站点配置
<host id=yourweb: appdir=e:\blog\ classupdateinterval=>
<webapp id=/>
<directoryservlet id=false/>
</webapp>
<errorlog id=log/weberrorlog/>
<host>
然后在定义的目录下面建立站点
二Dreamweaver站点的配置就不多说了
三Struts的配置
这里我们使用的是struts下载并解压缩到临时文件夹就假设是tem文件夹吧
首先拷贝tem/lib/下面所有的tld文件到站点的/WEBINF/目录下再拷贝所有的jar文件到/WEBINF/lib/目录下最后webxml文件中的配置差不多如下
<?xml version= encoding=ISO?>
<!DOCTYPE webapp
PUBLIC //Sun Microsystems Inc//DTD Web Application //EN
app__dtd>
<webapp>
<servlet>
<servletname>action</servletname>
<servletclass>orgapachestrutsactionActionServlet</servletclass>
<initparam>
<paramname>config</paramname>
<paramvalue>/WEBINF/strutsconfigxml</paramvalue>
</initparam>
<initparam>
<paramname>debug</paramname>
<paramvalue></paramvalue>
</initparam>
<initparam>
<paramname>detail</paramname>
<paramvalue></paramvalue>
</initparam>
<loadonstartup></loadonstartup>
</servlet>
<servletmapping>
<servletname>action</servletname>
<urlpattern>*do</urlpattern>
</servletmapping>
<! The Usual Welcome File List >
<welcomefilelist>
<welcomefile>indexjsp</welcomefile>
</welcomefilelist>
<! Struts Tag Library Descriptors >
<taglib>
<tagliburi>/tags/strutsbean</tagliburi>
<tagliblocation>/WEBINF/strutsbeantld</tagliblocation>
</taglib>
<taglib>
<tagliburi>/tags/strutshtml</tagliburi>
<tagliblocation>/WEBINF/strutshtmltld</tagliblocation>
</taglib>
<taglib>
<tagliburi>/tags/strutslogic</tagliburi>
<tagliblocation>/WEBINF/strutslogictld</tagliblocation>
</taglib>
<taglib>
<tagliburi>/tags/strutsnested</tagliburi>
<tagliblocation>/WEBINF/strutsnestedtld</tagliblocation>
</taglib>
<taglib>
<tagliburi>/tags/strutstiles</tagliburi>
<tagliblocation>/WEBINF/strutstilestld</tagliblocation>
</taglib>
</webapp>
四Hibernate配置
下载并拷贝/lib目录下的
hibernatejar
commonsbeanutilsjar
commonscollectionsjar
commonsdbcpjar
commonslangjar
commonsloggingjar
commonspooljar
domjjar
cglibasmjar
connectorjar
到应用站点的/lib目录下接下来配置 hibernatecfgxml文件
<?xml version= encoding=utf?>
<!DOCTYPE hibernateconfiguration
PUBLIC //Hibernate/Hibernate Configuration DTD//EN
configurationdtd>
<hibernateconfiguration>
<sessionfactory>
<property name=nnectionurl>
jdbc:mysql://localhost:/yourdatabase
</property>
<property name=nnectiondriver_class>
orggjtmmmysqlDriver
</property>
<property name=nnectionusername>
yourname
</property>
<property name=nnectionpassword>
youyrpassword
</property>
<!? 是否将运行期生成的SQL输出到日志以供调试>
<property name=show_sql>false</property>
<!dialect 每个数据库都有其对应的Dialet以匹配其平台特性>
<propertyname=dialect>netsfhibernatedialectMySQLDialect</property>
<!? 事务管理类型这里我们使用JDBC Transaction >
<property name=transactionfactory_class>
netsfhibernatetransactionJDBCTransactionFactory</property>
<property name=jdbcbatch_size></property>
<property name=jdbcuse_scrollable_resultset>true</property>
<!?映射文件配置注意配置文件名必须包含其相对于根的全路径>
<mapping resource=net/seerlog/hbm/Cathbmxml/>
</sessionfactory>
</hibernateconfiguration>
以上配置了数据库连接所用的地址和用户名密码等具体参数的含义请参考官方文档
映射文件的内容可以手工来写也可通过一些工具来自动生成
整个需要两种文件 hbmxml配置文件 和 java持久化对象 两者是相互关联的hbmxml 对数据库的映射还需要 java这个bean来操作所以整个过程需要首先设计好数据库然后根据数据库导出 hbmxml文件 然后再导出 java 文件 有很多工具可以实现这个工程我们这里采用 MiddlegenHibernate来实现 数据库到hbmxml文件的转化用HibernateExtension工具包中的 hbmjava 来实现 hbmxml 到 java 文件的转化!
查找关键字!ENTITY得到
<!DOCTYPE project [
<!ENTITY database SYSTEM
file:/config/database/hsqldbxml>
]>
b) Application name
<property name=name value=airline/>
c) 输出目录
查找关键字name=buildgensrcdir得到
<property name=buildgensrcdir value=${builddir}/gensrc/>
d) 对应代码的Package name
<hibernate
destination=${buildgensrcdir}
package=${name}hibernate
genXDocletTags=false
genIntergratedCompositeKeys=false
javaTypeMapper=middlegenpluginshibernateHibernateJavaTypeMapper
/>
配置完成后在MiddleGen 根目录下运行ant就将出现MiddleGen的界面
选择需要的表单击窗口顶部的Generate 按钮MiddleGen 即为我们生成这些数据库表所对应的Hibernate映射文件