javaweb实践项目(3)
来源:互联网 发布:布朗熊玩偶淘宝 编辑:程序博客网 时间:2024/06/04 23:02
前面说到前台和后台的架子做好了,就像盖房子把梁柱做好了,现在就要把砖头塞进去
既然是类似于帖子的文章,那么后台肯定要有文章管理,暂且我想到了对文章的增删改查的功能
dddddddddddddddddddd开始
暂且让一个文章有这么些属性,那么相应的数据库也应该有
下面用mybatis让这个后台界面能显示数据库里的内容
首先肯定是要建立一个实体类
在src下新建一个medol.dbmedol的包,里面建立一个essay.java,
生成相应的set和get方法
在src下新建一个sqlbatis的包,包里新建一个mapperEssay.xml文件
再在本包里新建一个mapperEssay.java定义mapperEssay这个接口,mybatis会根据xml里的id生成相应的方法
准备做好了现在开始将数据库的东西封装成实体类对象
以为每次要执行接口的方法时都要加载一下mybatis-config.xml来获取数据库连接,还有获取sqlsession
完了之后还要commit和close。那么为了省力气就把他写成方法,需要的时候直接调用就好了
在sqlbatis下新建一个sqlSession.java
这个时候又出现了个问题,获取数据库信息封装这些动作应该在什么时候执行,
我想应该在点击‘全部文章’的时候执行,这个时候我想到了ajax
点击‘全部文章’或者‘发表文章’后转发相应的界面,然后局部刷新一下
在jsp下新建一个essay文件夹
在请求admin_essay_0.jsp的时候,取出数据库的东西,吧实体对象传给jsp,再在jsp里遍历
1,拦截admin_essay_0.jsp(为了开发方便吧,struts.xml拆成多个xml,再include包含)
将struts.xml拆成static.xml,和admin.xml,(顾名思义他们的作用)
在admin.xml里配置admin_essay_0.jsp(应在验证登录的拦截器下)
来到jump.comtrol包下的adminJumps.java
访问admin_essay_0.jsp和admin_essay_1.jsp的名字都是一样的叫adminbody只是根据参数的不同来转发不同的界面
相应的ajax为(jq)
其中的dhtml就是转发成功的admin_essay_0.jsp或admin_essay_1.jsp
最后是要在admin_essay_0.jsp里遍历实体对象的集合
试试效果
数据库里
点‘全部文章’
ok成功