JAVA学习全过程-写一个简单的BBS
文章平均质量分 69
lucom11
这个作者很懒,什么都没留下…
展开
-
第三天:集成Struts 2
先说犯的错误吧,其实,对于初学者,就是一个不断犯错,不断改正的过程.1、一个怪怪的错误:org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected exception parsing XML document from class path resource [beans.xml]; nested ex原创 2009-11-18 22:37:00 · 964 阅读 · 0 评论 -
登录后自动跳转与继续提交及有关ONGL的问题
花了很长的时间,一直在写BoardAction,除了,前面提到的hibernate的懒加载等问题外,另外一个就是登录后自动跳转与继续提交及有关ONGL的问题了. 先说登录后自动跳转: 如果用户直接进入登录页面,则登录成功后返回到欢迎页面.这个就是很普通的处理. 如果是因为在提交表单时,被权限控制拦截器,转到登录页面,则,我们希望1:登录成功后,能够返回到先前的页面.或者原创 2009-12-16 21:24:00 · 1336 阅读 · 0 评论 -
spring下hibernate懒加载的解决与部份字段更新
前面提到的,spring下hibernate的Hibernate.initialize(Objct o)是无效的,在我自己的测试中,我是使用了类似....getSet().size()的方法,强制加载集合类属性.google之后,知道,还可以通过Hibernate.initialize(o.getSet())的方式,强制加载. 另一种方式解决懒加载问题是使用OpenSessionInVie原创 2009-12-14 22:43:00 · 1550 阅读 · 1 评论 -
再说spring下action的作用域
在作版块管理action的时候,一直忘记写@Scope注解,测试的时候有很多问题,当然,这些问题应该都是和hibernate有关的,只是在测试的时候,发现BoardAction没有加@Scope注解,再想到原先出现的问题,进一步理解为什么在默认的作用域下(singleton),不能接受第二次输入的值.在原来写注册用户的action时,当使用默认的作用域,第二次提交时setUser并不会被执原创 2009-12-12 21:52:00 · 886 阅读 · 0 评论 -
使用Spring 的 AOP 实现权限管理
完成了前面的一些工作,准备测试一下使用AOP实现权限管理. 首先,写了一个增加版块的action,这个比较简单了,没有什么问题,只是在写代码的过程中没有注意大小写,花了点时间而己. 接着写一个Interceptor类,并将其定义为切面,使用@Aspect,同时将其交给spring管理,使用@Component注解.代码如下: @Component@Aspectpublic原创 2009-11-28 14:10:00 · 1743 阅读 · 1 评论 -
使用Struts2的拦截器实现权限控制
使用spring 的AOP实现权限控制,直接使用了struts2 提供的ActionContext,使spring和struts耦合在一起,从这个角度考虑,直接使用struts的拦截器更合适. 使用struts的拦截器,要实现Interceptor,今天没有遇到什么问题,调试也很顺利,代码如下:package bbs.web.interceptor;import bbs.doma原创 2009-11-29 18:58:00 · 670 阅读 · 0 评论 -
另一种方式使用SPRING的AOP
这次使用org.springframework.aop.framework.ProxyFactoryBean,进行AOP,测试权限控制,第一次:在XML里配置如下,去掉注解方式[code] true logAop [code] 这个配置三个property分别是,明确使用cglib代理,目标对象是BoardAction原创 2009-11-29 13:58:00 · 1014 阅读 · 0 评论 -
完善注册新用户功能
在搭建环境的过程中,User的操作,只是一个测试,做为论坛的一个功能,还是远远不够的,按照上面的设计,要给User类添加相应的属性. 同时,为user类增加业务逻辑.对User 各个属性的校验,我把它设计到Service当中.主要是考虑:如果用领域对象的思路考虑,这些校验是领域对像的组成,它们保证各属性值的合法.虽然Struts有提供通过校验文件对输入的值进行判断,但我认为还是不要把业务原创 2009-11-21 22:33:00 · 649 阅读 · 0 评论 -
第二天:集成spring
在spring中集成hibernate就不再需要使用hibernate的配置文件了,我理解,其实集成是spring 通过设置来创建一个sessionFactory和事务管理器 jar包在昨天的基础上导了下面这些:spring.jarcommons-pool.jarcommons-dbcp.jaraspectjweaver.jaraspectjrt.jarcglib-nodep-2.1_原创 2009-11-17 23:32:00 · 710 阅读 · 0 评论 -
第四天:论坛主要实现的功能
做这个论坛的主要目的还是在动手实践中学习.实现的功能也很简单:只要能实现发贴和回贴就可以. 1、可以自由设置版块,每个版块可以设置栏目。版块和栏目的显示顺序可由用户自己定义2、可以为论坛、版块、栏目设置管理员。3、管理员可以删除贴子和回复。4、用户可以删除和编辑自己的贴子和回复。 主要的对象有:用户、版块、栏目、贴子、回复 每个对象的属性有:用户:用户ID原创 2009-11-19 22:09:00 · 1654 阅读 · 0 评论 -
struts2下的分页与自定义标签
很长没有做这个BBS的实验了,这段时间,除了忙其他一些事外,还接触了手机JAVA的开发,把一个桌面版的JAVA俄罗斯方块游戏,改成了手机游戏。还接触了google地图,与GPS定位和手机基站等方面的内容。这两天再搞BBS 分页是一个非常普遍的应用,本来,想使用一个开源的分页代码做,网上找了找,没找到,以前曾经看到过一个自定义分页标签的代码,可找了很久,也没找到,想来想去,还是自己写一个自定原创 2010-01-08 20:45:00 · 1328 阅读 · 0 评论