主要思路:
1、明确只有登录用户才能添加文章
2、在数据库中创建文章表,目前包含id,title,content,username,date共5个字段
3、创建相应的pojo类article,包含与数据库文章表字段对应的属性及set,get方法
4、jsp页面,在添加文章这个页面中加入了一个功能编辑器fckeditor
5、完成acticon、service、dao层的功能代码保存文章
这是添加博客的主界面:
数据封装采用struts2的模型驱动方式封装数据。
Struts2提供了一些基于拦截器的数据封装方式,一共有四种,分为静态参数封装和动态属性封装,动态属性封装又
可分为属性驱动和模型驱动,属性驱动又可分为基本属性驱动和对象图导航语言(OGNL,Object Graph Navigation Language)驱动。
service层与dao层都比较简单
dao实现类
public class ArticleDaoImpl extends HibernateDaoSupport implements ArticleDao {
public void addArticle(Article article) {
this.getHibernateTemplate().saveOrUpdate(article);
}
service实现类
public class ArticleServiceImpl implements ArticleService {
private ArticleDao articleDao;
public void setArticleDao(ArticleDao articleDao) {
this.articleDao = articleDao;
}
public void addArticle(Article article) {
articleDao.addArticle(article);
}
}
<action name="addArticle" class="addArticle" method="addArticle">
<result name="success" type="chain">
<param name="actionName">showUserAllArticle</param>
<param name="namespace">/</param>
</result>
<result name="error">/error.jsp</result>
</action>添加成功后跳转到用户所有文章页面
页面简陋,功能还不完善,欢迎提出修改意见
本文介绍了一个Web博客项目中如何实现添加文章功能。主要涉及登录验证、数据库文章表设计、创建POJO类、使用FCKEditor编辑器以及Struts2的模型驱动数据封装,特别是Struts2的四种数据封装方式:静态参数、属性驱动和模型驱动。服务层和服务层实现较为简单,页面仍需优化。
1920

被折叠的 条评论
为什么被折叠?



