怎样在java中构建一个框体_如何创建一个项目的框架

使用的工具:eclipse

使用的包:struts,spring,hibernate(jar包可以去官网下载,注意版本)

1、创建一个project项目

点击左键Dynamic Web Project,(这需要看tomcat的版本,我这里的运行环境Tomcat8.0,项目版本为3.1)

30b5878ee26946666a191a8ad09a16e5.png

2、导包(WEB-INF下面的lib目录下)

70f96ec33613c50490ea90b3d8a314d9.png

3fa6afe3fd909d4adfb18c164299da4a.png

e8453eeac19a45be3a85ae3b85c187bc.png

3c3fa3c8d0d40d852897312c27214f11.png

antlr-2.7.7.jar

asm-3.3.jar

asm-commons-3.3.jar

asm-tree-3.3.jar

c3p0-0.9.2.1.jar

cdi-api-1.1.jar

classmate-1.3.0.jar

commons-fileupload-1.3.2.jar

commons-io-2.2.jar

commons-lang3-3.2.jar

commons-logging-1.1.3.jar

dom4j-1.6.1.jar

el-api-2.2.jar

freemarker-2.3.22.jar

geronimo-jta_1.1_spec-1.1.1.jar

hibernate-c3p0-5.2.2.Final.jar

hibernate-commons-annotations-5.0.1.Final.jar

hibernate-core-5.2.2.Final.jar

hibernate-jpa-2.1-api-1.0.0.Final.jar

jandex-2.0.0.Final.jar

javassist-3.11.0.GA.jar

javassist-3.20.0-GA.jar

javax.inject-1.jar

jboss-interceptors-api_1.1_spec-1.0.0.Beta1.jar

jboss-logging-3.3.0.Final.jar

jsr250-api-1.0.jar

jstl.jar

log4j-api-2.3.jar

log4j-core-2.3.jar

mchange-commons-java-0.2.3.4.jar

mysql-connector-java-5.1.26-bin.jar

ognl-3.0.19.jar

spring-aop-4.2.2.RELEASE.jar

spring-aspects-4.2.2.RELEASE.jar

spring-beans-4.2.2.RELEASE.jar

spring-context-4.2.2.RELEASE.jar

spring-context-support-4.2.2.RELEASE.jar

spring-core-4.2.2.RELEASE.jar

spring-expression-4.2.2.RELEASE.jar

spring-instrument-4.2.2.RELEASE.jar

spring-instrument-tomcat-4.2.2.RELEASE.jar

spring-jdbc-4.2.2.RELEASE.jar

spring-jms-4.2.2.RELEASE.jar

spring-messaging-4.2.2.RELEASE.jar

spring-orm-4.2.2.RELEASE.jar

spring-oxm-4.2.2.RELEASE.jar

spring-test-4.2.2.RELEASE.jar

spring-tx-4.2.2.RELEASE.jar

spring-web-4.2.2.RELEASE.jar

sqljdbc4R2.jar

standard.jar

struts2-core-2.3.30.jar

struts2-spring-plugin-2.3.30.jar

xwork-core-2.3.30.jar

3、WEB-INF目录下面,配置过滤器(看门狗)和监听器(飞鹰)

1da91be4734d13b4aa8ac8a4f9992521.png

9f9cbb9197df29590847e44a796602a4.png

4、分包(在java Resource里面分成4个包:实体类entity包,连接数据库dao包,业务逻辑service包,控制跳转action包)

62aef8fecaf3e7666c2e9a29ab85bd5f.png

5、不要直接写方法,只定义方法,没有方法体,通过接口来实现

eg:-----在一个类里定义一个方法,只有方法名,不做方法的处理(也就是说不用写方法体)---------

b2299e52b8e0fb860623dadcbb5ba672.png

而在这个类的实现类里进行方法体的构建

549e24c4d3e2914dbf1b5ad58769937c.png

7bbd0b9615c328c7b7814ae787f19515.png

6、不要出现new,可以通过设置属性,但不赋值;把这些行为都交给spring实现

-------------这些类都不能new出来,而是通过spring来安排所有类的实现------------------------

0e970a61f0d27c55ec46f97ef004d05c.png

--------------通过hibernate来进行与数据库的交互(牛)--------------

a7836a1f8baa24829ad1ca38df89f667.png

7、和这些包同级的地方创建一个struts.xml

853a5099d38df3100114f6f13800d7ef.png

在这struts.xml里面我们需要添加的不一定是只有一个配置文件  所以在struts标签里只需要知道配置文件的名称,然后就可以链接上去

下面就是来说一下配置文件内容如何写:

package标签上可以定义一个name,extends一个默认的struts

在package里面必备的就是class,这在图中我们的值不是一个固定的值,而是将它在applicationContext.xml里面进行一个映射

不同的返回值对应不同的跳转页面

当然在在这里要提醒的就是:不要将jsp页面放在外面,而是要在WEB-INF里面,这样别人就看不到我们的代码了

004a0294e33b8991b82dcf858545467b.png

8、在和struts.xml同级的地方创建一个applicationContext.xml

----而application在上述中已经有图片  在这里只来说一下其中所运用的技术,当我们使用完struts和spring时,会发现还缺少什么,而这缺少的就是我们的hibernate。

----hibernate有什么作用呢!!!

----第一:数据库连接不需要我们自己来管理,如打开和关闭

----第二:Hibernate对原来的SQL语句进行了封装,以前写很多SQL语句,现在你在保存的时候直接可以用 SAVE(对象)来实现了(我们所需要在dao包中写的连接数据的代码全部不需要了,只需要配置)

--- 第三:原来是对表操作,现在是对对象操作。

*现在对于刚入门的新手来说,我们开始学习xml配置文件和映射会有点吃力,在以往的思维之下,我们可能会很难转变,但是,我想说的是不用着急,多做几次,多努力,什么都可以做好的!*

本文是随兴所作,如有不对,请与我联系,纠正错误,必有感谢!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值