搭建项目:
搭建一个实际的项目,为了避免影响到你之前已经搭建过的项目,可以先新建一个工作空间,指定一个新的空间来做这一次的项目,不会和其他的项目冲突,尤其是在编码这一部分。
![](https://i-blog.csdnimg.cn/blog_migrate/ec3c20e1befbb84861a4cfeb5728d21a.png)
指定新工作空间的目录:
![](https://i-blog.csdnimg.cn/blog_migrate/4b50e65596b6c621371c4a7a97e631e4.png)
一个新的空间:
![](https://i-blog.csdnimg.cn/blog_migrate/02183de9dc977f1cc0e827d65974b4fb.png)
新建一个项目:
![](https://i-blog.csdnimg.cn/blog_migrate/949ed1d44b32648c8b2fc4863d2d0f40.png)
点击next:
![](https://i-blog.csdnimg.cn/blog_migrate/c5d50e9ff91d08f265ba3e9a5873672c.png)
点击next:
![](https://i-blog.csdnimg.cn/blog_migrate/f1334402f6e13ea8c49bdcc2ff5d779d.png)
点击next:
![](https://i-blog.csdnimg.cn/blog_migrate/f82f9069b012add7bf7291e985ab5097.png)
指定空间编码,空间编码如果修改的话,整个workspace的编码就都被修改了。
![](https://i-blog.csdnimg.cn/blog_migrate/eccc30a4f39f3237d22e6aebbf187d9b.png)
指定为UTF-8:
![](https://i-blog.csdnimg.cn/blog_migrate/0b7e217ed6c9a320e456bace92331352.png)
也可以只指定这个项目的编码(这样其他的项目就不会被影响到):右击项目名->properties:
![](https://i-blog.csdnimg.cn/blog_migrate/f2ad318027acc7512a135249957d49ac.png)
接下来配置:
![](https://i-blog.csdnimg.cn/blog_migrate/a8687a841cf3dcb0e33cdef426bccea1.png)
找到Library,其中不是该项目指定的版本,可将其删掉。
用自己的项目指定的相关内容:
![](https://i-blog.csdnimg.cn/blog_migrate/e491a5ae3a37b234e5b590c154fe35cb.png)
![](https://i-blog.csdnimg.cn/blog_migrate/8e2c75c05ab25823efd7ff793099a8a5.png)
![](https://i-blog.csdnimg.cn/blog_migrate/482eeee830ec50300c2cf2ec02310d00.png)
![](https://i-blog.csdnimg.cn/blog_migrate/da6606833a339233fef7f6fa9bc9a84a.png)
![](https://i-blog.csdnimg.cn/blog_migrate/d2b22262db77ae46df838d47ecc4c77e.png)
![](https://i-blog.csdnimg.cn/blog_migrate/1ca28c01194519d98d5bbb9dd6338430.png)
![](https://i-blog.csdnimg.cn/blog_migrate/4454b7ab5174a177e1e2b9e9c1525720.png)
![](https://i-blog.csdnimg.cn/blog_migrate/40c1d0f8f2af071f3faf4f288e835339.png)
![](https://i-blog.csdnimg.cn/blog_migrate/2789dd714458b5ef0bbaa984c295101a.png)
发现已经成功加进去需要的内容:
![](https://i-blog.csdnimg.cn/blog_migrate/4924a03e7e929b4c03905691bab772b9.png)
接下来添加tomcat:
![](https://i-blog.csdnimg.cn/blog_migrate/28352d80560dcbe882f03fcf3559ee91.png)
![](https://i-blog.csdnimg.cn/blog_migrate/99be6ad7cc51d08e64ce5994ac884c8a.png)
找到tomcat的路径:
![](https://i-blog.csdnimg.cn/blog_migrate/5f58af4733bba6a3d43d945084b16387.png)
![](https://i-blog.csdnimg.cn/blog_migrate/4789b2aedafba6312d955be4ba3c1a6a.png)
在路径中继续添加:
![](https://i-blog.csdnimg.cn/blog_migrate/772b80a522db59535bd555104be281ca.png)
![](https://i-blog.csdnimg.cn/blog_migrate/aaf6eb00cd1994ab2cc1305537f6eeb6.png)
![](https://i-blog.csdnimg.cn/blog_migrate/f535aef7b0728fca0171056235ca925f.png)
注意:如果没有上图中的MyEclipse Server Library的话,就选择图中的MyEclipse Library,
然后点击next,出现:
![](https://i-blog.csdnimg.cn/blog_migrate/817dcf31f505553a414b02c4b91005d5.png)
之后选择合适的javaEE版本即可。
如果有MyEclipse Server Library,点击next:
![](https://i-blog.csdnimg.cn/blog_migrate/3c173d8409d63b7a04f2f3f4ec3a0755.png)
第一个Apache Tomcat是自己添加的tomcat,还有MyEclipse自带的tomcat,一般选择自己添加的tomcat。
添加完成后项目就不会报错了:
![](https://i-blog.csdnimg.cn/blog_migrate/e95e7a6a3dd6380180761bb612de25a4.png)
现在开始添加这个项目自己需要带的jar包:
![](https://i-blog.csdnimg.cn/blog_migrate/d718e1e6c8bd5f62c43ced1009844b5b.png)
![](https://i-blog.csdnimg.cn/blog_migrate/d18ed3cc6347807edf2bba585a31e27a.png)
加完之后,杂项就都添加完了,接下来添加主项,即添加三大框架,第一项:
整合struts,把sturts的包都加进来:
![](https://i-blog.csdnimg.cn/blog_migrate/badb0add15bdb9650649f8c5b24d14a1.png)
将上图包添加到WebRoot->WEB-INF->lib下面(图略)。
接下来加sturts的配置文件:
![](https://i-blog.csdnimg.cn/blog_migrate/cdabcae88dabc8bbee04706e8caa4a57.png)
将配置文件加到src中:
![](https://i-blog.csdnimg.cn/blog_migrate/5b5e0cd7ec3f370259f53d195fca125a.png)
加进src之后,运行的时候编译过的东西会被放在class文件夹下面,打开struts.xml:
![](https://i-blog.csdnimg.cn/blog_migrate/ffb37e30ef989868fca14c71abc39da4.png)
修改web.xml(添加过滤器):
![](https://i-blog.csdnimg.cn/blog_migrate/b0b6b7a814b4d8e517822c91d0ac7ecb.png)
现在开始添加hibernate的jar包(因为要整合hibernate,所以不需要添加hibernate的配置文件,只需要添加hibernate的相关包):
![](https://i-blog.csdnimg.cn/blog_migrate/56805b8c7a6edd5f06b2046e540d62d8.png)
将上图包添加到WebRoot->WEB-INF->lib下面(图略)。
之后开始添加spring相关包:
![](https://i-blog.csdnimg.cn/blog_migrate/943cb9106f137f2156f48f47e8959f7c.png)
将上图包添加到WebRoot->WEB-INF->lib下面(图略)。
把配置文件加进去:
![](https://i-blog.csdnimg.cn/blog_migrate/f01c2fb320fda1a5f4c85656308e341c.png)
打开配置文件:
![](https://i-blog.csdnimg.cn/blog_migrate/5e106abb077549cdd6b137b56a5f4922.png)
接下来在web.xml中添加监听器,一般监听器是放在过滤器的前面:
![](https://i-blog.csdnimg.cn/blog_migrate/d59bbe7037d9f1bf3734f47dc7b39507.png)
至此,三大框架的jar包,配置文件,过滤器和监听器已经全部添加完毕。
现在开始测试整合项目,首先是struts和spring的整合,然后是hibernate和spring 的整合,
最后是三个框架整个一起的整合。
比如,spring,我们可以先运行一下看这个spring是否有问题,现在spring的配置文件里面是什么都没有的,现在看能不能加载到spring这个配置文件,如果加载成功,说明加载是没有问题的,就可以在里面任意的加载我想要加载的东西。
测试spring的加载没有问题之后,我们在spring中注册一个service,这个service里面有一个方法,这个方法就是在后台输出一句话,如果能正确的调用这个service并且正确的输出的话说明spring加载成功,并且调用这个bean也是成功的,没问题之后就要和struts结合起来,用前台访问一个地址
如果这个地址可以调用到spring中,注册了一个bean,然后正确执行这个方法,并且按照我们自己想定义的逻辑返回到一个jsp页面中,则说明这个struts也是没有问题的。
那么现在开始struts和spring的整合由此开始:
首先,整合一个spring,要写一个bean,为了方便测试,我们先从业务层开始,先建一个类:
右击src->new->other:
![](https://i-blog.csdnimg.cn/blog_migrate/2a0d2745357aa0b21843a47a2291e67f.png)
![](https://i-blog.csdnimg.cn/blog_migrate/ef3a5fcd1a25ecbfd314202573f05135.png)
![](https://i-blog.csdnimg.cn/blog_migrate/39cde70cab3135426c2b6ed50b3b29c7.png)
算了 不想记笔记了。
0520
昨天报了一个错:一直没有改对,以为是hibernate配置文件映射的错误,在网找了半天的
解决方法,最后还是在导入外部的properties配置文件的里面发现需要连接的数据库的密码没有改成自己的。
![](https://i-blog.csdnimg.cn/blog_migrate/d514e6050c1d9b777913a55f60e9aabc.png)