JavaWeb数据维护——以新闻(用户端界面为例)

//首先补充一个内容(可能前面的有提到):

                        request:请求、作用域在请求对象之间(两个页面之间传递数据)
			session:用户级别(整个用户操作页面之间传递数据)

//下面那个代码为用户登录数据维护(代码片段,可结合我前面写的新闻admin代码)。

<%
    
	//判断用户是不是为空
	Object obj = session.getAttribute("a");
	if(obj==null){
		out.print("");//如果没有登录就进入主页面那就要弹框(顺便跳转到登录界面)
	}
%>

//效果图如下:

JavaWeb数据维护——以新闻(用户端界面为例)_第1张图片

 //接下来就是用户登录后进入的一个主界面(重点就是其中的分页)

<%
            //注册驱动类
        	Class.forName("oracle.jdbc.OracleDriver");
            //连接数据库
        	String url = "jdbc:oracle:thin:@localhost:1521:orcl";
        	Connection con = DriverManager.getConnection(url, "scott", "tiger");
        	//查询主题
        	PreparedStatement ps = con.prepareStatement("select * from subject");
        	ResultSet rs = ps.executeQuery();
        	while(rs.next()){
        	%>
        	 <%=rs.getString(2) %> 
        	<%} %> 
         
      
      
    <% //接收新闻主题 String id = request.getParameter("tid"); String countSql = "select count(*) from newst"; String pageSql = "select * from (select a.*,rownum mid from newst a)b where mid>=? and mid<=?"; int tid = 1; if(id!=null){//要执行 根据主题查询 的 分页 tid = Integer.valueOf(id); countSql = "select count(*) from newst where tid="+tid; pageSql = "select * from (select a.*,rownum mid from newst a where tid="+tid+")b where mid>=? and mid<=?"; } //查询新闻总条数 ps = con.prepareStatement(countSql); rs = ps.executeQuery(); int count = 0; //处理结果集 if(rs.next()){ count = rs.getInt(1); } //获取页面 String index = request.getParameter("pageIndex"); int pageIndex = 1; if(index!=null){ pageIndex = Integer.valueOf(index); } //查询新闻 int pageSize = 5; //求出最大页码 int maxPage = count/pageSize; if(count%pageSize != 0){ maxPage++; } int start = (pageIndex-1)*pageSize+1; int end = pageIndex*pageSize; ps = con.prepareStatement(pageSql); ps.setInt(1, start); ps.setInt(2, end); rs = ps.executeQuery(); while(rs.next()){ %>
  • //获取到新闻标题与时间 <%=rs.getString("ntitle") %> <%=rs.getDate("ndate") %>
  • <%} %>

    首页 上一页  当前页数:[<%=pageIndex %>/<%=maxPage %>]  下一页 末页

//效果图如下:

JavaWeb数据维护——以新闻(用户端界面为例)_第2张图片

 //以上内容可结合我之前写的新闻数据维护(管理员)

你可能感兴趣的:(JavaWeb(以及J2EE),java,eclipse,web,oracle)