ssh仿iteye博客系统myeye1.0
myeye1.0博客系统功能简介
说明:
系统使用 mysql+ssh框架搭建而成,其原型为www.iteye.com,本系统为模仿其博客系统部分功能的练习作品,一方面是为了加强3
大框架的组合运用能力,另一方面向给本人提供很多帮助的www.iteye.com网站致敬.
1.0版本实现功能。
1、用户可以通过登录页面登录到自己的博客首页,首页显示信息有用户头像、性别、昵称、访问过我的用户列表、用户博客
标题等信息列表、等。
2、用户可以发布自己的博客,发表博客包括、标题、博客类型(下拉框)、博客分类(下拉框)、博客正文、博客标签(标签
可使用多个,用“,”分割)。
3、用户可以通过博客列表上方的管理博客列表实现对博客的管理,管理博客页面使用分页显示的方式显示10条博客标题的列表,
用户可以通过每一条博客后边的编辑,删除按钮实现对每一个博客的编辑。
4、实现点击博客标题列表显示该条博客的信息 。
5、当其他用户访问我的空间点击查看文章内容后增加文章访问次数。
6、 自己或者其他用户访问文章都可以再文章下面的回复内实现文章的回复功能。
7、用户可以编辑自定义博客类型列表,实现对类型表的删除和添加。
8、用户可以对自己博客的评论进行管理,仿iteye评论只能查看、删除,不能编辑修改。
9、实现用户管理自己的信息 ,注册时只提供填写部分信息,如用户头像(刚注册使用默认头像、用户自我简介等都未填写,用户都可以再 在这个
模块完善自己的信息。
10、实现用户注册功能,使用javamail对用户的注册进行确认,目前只支持qq邮箱。地址选择使用ajax三级联动,同时用户名和
验证码的检测同样使用ajax局部刷新技术,避免用户名重复和验证码老是出错(当用户输完验证码如果错误,输入框变红);
-------------------------------------------------------------------------------------------------------------------------------------
目前只实现以上功能,虽然如此,过程中还是遇到不少问题的,比如hibernate的懒加载问题就折腾的我够呛,由于几个表关联在一起懒加载问题特别突出,如果关闭了懒加载,比如我只想查找用户信息,但是会查询出用户的所有博客,博客都很大简直不敢想想,找了一段时间如何解决,也有一些人说了一些不是很明白的方式,也没有试,最后只得使用spring 的openSessionInView了代码如下:
<filter>
<filter-name>openSession</filter-name>
<filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>
<init-param>
<param-name>singleSession</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>openSession</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
其中singleSession大侠们说设置成false一劳永逸,但是我设置成false会出现tow sessions的错误,只得设置true才不出错了,也不知道这样的设置合不合理,以下是部分界面截图,交流学习可提供源码,大神请绕道,嘿嘿。