s2sh框架搭建心得

利用短短寒假的时间,把最常用的三个框架整合在了一起,算是入了个门。不管以后会不会从事相关工作,我觉得年轻人多学一点也没坏处吧。

先是单独学习三个框架,然后把struts2和hibernate先整合在了一起,最后再加上spring。可以说spring的出发点更是对于整个系统的维护,强调灵活性、拓展性。所以一旦加上spring,需要做比较多的修改,其实也是一种好的框架习惯的培养。

S2sh整合的核心在于application那个配置文件,要搞清楚三个框架负责的部分。基本上可以理解为视图层à业务层(service)à实体层(DAO)à最终实体(Model),有点MVC的感觉,struts2负责视图到业务这块,hibernate负责实体层到实体这块,而spring是中间业务层到实体层这块,有点代理、增强功能的意思,所以说方便拓展,尤其是大项目。从视图层到实体,一层一层用spring管理的bean注入,大概是这么个意思。

流程的话,可以参考链接http://blog.csdn.net/javaalpha/article/details/9027727,但可能照着做还是做不出来,我后来又下了个精简版s2sh代码实例,包含增删改查,http://download.csdn.net/detail/stormwy/5807883,然后照着能运行的程序一点一点比较,更改,会发现原来可能发生的一些错误。其实里面还有一些可以去掉的代码。

总结一些整合时需要注意的点吧(真的要细心):

1、  web.xml要配置监听器。

2、  从model到DAO到Service,各个接口、类等命名最好养成习惯,还有一些属性名,最好就是大小写换着那种。否则application那个文件会有×,很有可能就没法运行,而且有时它还不报错,很难查。所以命名等最好规范一点。最好照着模板来。

3、  一定要记得添加struts2-spring-plugin的jar,否则服务器开后会连index.jsp都报404错误。

4、  建议数据库手动配置。理论上自动生成的也行,然后用configLocation配置也行。但昨晚凡是通过这种方法配置的,运行后数据库都没反应不知道为什么。

5、  Jsp文件中表单提交各个name要对应action类:比如下面例子中要加”basic.”与Action对应,否则提交后会报错500说实体为null或是空指针之类的错误。

<form action="login.action" method="post">

        用户名:<input type="text" name="basic.name"><br/>

        密码:<input type="password" name="basic.password"><br/>

        年龄:<input type="text" name="basic.age"><br/>

        <input type="submit" name="submit"value="登录">

</form>

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值