日期:2014-05-19  浏览次数:20591 次

struts2读取数据库问题
最近课程设计,想做一个简单的bbs,还是碰到了一些问题,帖子存进数据库后,不是应该在首页显示吗?碰到问题如下,1:进入首页时,没有表单的提交,怎样到数据库中查询:2:查询出来后如何只显示标题,点击后再打开,并且可以评论,3:分页问题当然得在前两个问题事先后再请教了

------解决方案--------------------
1:查询出帖子的数据 列表显示 其中 帖子标题 设置为可点击超级链接
2:点击帖子标题 超级链接 跳转页面 进入帖子内容页面 在帖子内容页面下方 设置文本编辑器
每个帖子 下的回复对应一个表 当用文本编辑器 回复后 插入回复数据并刷新当前页面
3:分页 就是分页了,,,
------解决方案--------------------
是不懂怎么用数据访问组件?还是不熟悉Strutc之类的MVC框架?还是不知道JSP怎么调用JavaBean?

最简单的做法,就是直接在JSP里面写JDBC:访问数据库,执行SQL,遍历ResultSet,显示数据。

当然比较cowboy。

稍好点就是先写个JavaBean,负责访问数据库查询出数据并封装为List;然后JSP中直接引用该JavaBean。

先说这么多吧,看看你问题是啥。。。
------解决方案--------------------
1、在web.xml中,配置默认访问首页是index.jsp,在index.jsp中,写个跳转:

<jsp:forward page="xxx.action" />这一句话即可,则默认会去这个xxxaction中调用execute方法,从db捞取帖子的相关信息。

2、可以只显示帖子标题。其实很简单,你将帖子标题查询出来后,在jsp中给个超级连接,类似于

<a href="xxx.action?titleId=1">帖子1标题</a>
<a href="xxx.action?titleId=2">帖子2标题</a>
<a href="xxx.action?titleId=3">帖子3标题</a>
点击超级连接之后,利用传入的titleId再去数据库查询这条帖子,将相信内容查询出来,现在在jsp中即可。
3、分页也很简单,不知道你是否集成了其他框架,如orm框架,hibernate或者jpa等,如果你没有集成,则可以用纯jdbc即可。至于分页sql,这个要取决于你用什么资料库了。

sqlserver的分页语句一般是:
SELECT TOP 页大小 * 
FROM TestTable 
WHERE (ID NOT IN 
(SELECT TOP 页大小*页数 id 
FROM 表 
ORDER BY id)) 
ORDER BY ID 

oracle分页语句一般是:
select tbl.* from (select *,rownum as rn from SEPTEST order by TYPE ASC) tbl where tbl.rn <= 4

------解决方案--------------------
探讨

引用:

1、在web.xml中,配置默认访问首页是index.jsp,在index.jsp中,写个跳转:

<jsp:forward page="xxx.action" />这一句话即可,则默认会去这个xxxaction中调用execute方法,从db捞取帖子的相关信息。

2、可以只显示帖子标题。其实很简单,你将帖子标题查询出来后,在jsp中给个超级连接,类似于……