比如说做一个查询数据库表的简单例子。
从A.jsp页面中的form表单将 数据库名dbName , 表名tableName , 每页显示数量pageSize
提交给TableServlet。 让TableServlet判断以后如果输入正确,则查询出数据库中信息以后发送至B.jsp页面
上面这一步,正常。
然后在B.jsp页面中有上一页和下一页两个按钮。当我点击上一页或下一页的时候。会通过form表单将指令action到TableServlet,在TableServlet中就会又执行一遍doPost()或doGet。但是应为B.jsp页面没有提交dbName、tableName、PageSize。所以得到的数据就变成空了 。这该如何解决?
还有,为什么感觉用jsp很麻烦 。页面中如果有很多。按钮,随便按下哪个按钮,都要会将页面刷新一遍。里面的数据又要全部重新写入。就没有点击按钮以后只刷新局部代码的方法么?
从A.jsp页面中的form表单将 数据库名dbName , 表名tableName , 每页显示数量pageSize
提交给TableServlet。 让TableServlet判断以后如果输入正确,则查询出数据库中信息以后发送至B.jsp页面
上面这一步,正常。
然后在B.jsp页面中有上一页和下一页两个按钮。当我点击上一页或下一页的时候。会通过form表单将指令action到TableServlet,在TableServlet中就会又执行一遍doPost()或doGet。但是应为B.jsp页面没有提交dbName、tableName、PageSize。所以得到的数据就变成空了 。这该如何解决?
还有,为什么感觉用jsp很麻烦 。页面中如果有很多。按钮,随便按下哪个按钮,都要会将页面刷新一遍。里面的数据又要全部重新写入。就没有点击按钮以后只刷新局部代码的方法么?
就可以有这3个参数了。
AJAX是用js来提交
而Frame一般用是往一个隐藏的Frame提交,页面本身就不用刷新了(但要获得返回信息也比较麻烦)
<input type="hidden" name="pageSize" value="<%request.getAttribute("pageSize")%>"/>
每次提交到TableServlet,你都把数据放到request中,如request.setAttribute("pageSize",100);
然后转发的页面就用隐藏域存放,这样就不会每次提交值就会null的现象了。。
2.还有,为什么感觉用jsp很麻烦 。页面中如果有很多。按钮,随便按下哪个按钮,都要会将页面刷新一遍。里面的数据又要全部重新写入。就没有点击按钮以后只刷新局部代码的方法么?
1.如果B显示是数据库所有的信息的话,楼主可以在写一个sevlet来专门做一个查询
2.有方法的,楼主可以学习ajax,很简单的,网上有例子可以自学的