javaweb小项目——MyBBS

BBS

tiezi。jsp

<%@ page pageEncoding="GB18030"%>
<%@ page
	import=" com.jingtian.db.*,com.jingtian.javabean.*,java.util.*,java.sql.*"%>


<%--=new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(a.getPdate())--%>
<%
	request.setCharacterEncoding("GBK");
	int i = 1;
	List
list = new ArrayList
(); String str = "select * from article where pid=0"; ResultSet rs = DB.executeQuery(str); while (rs.next())//游标由0指向第一条数据 { Article article = new Article(); article.init(rs);//一一对应 list.add(article); } %> My JSP 'tiezi.jsp' starting page 发表新主题 <% for (Article a : list) { %> <% } %>
主题
<%="【" + i++ + "】" + a.getCont()%> <%=new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(a.getPdate())%> 删除
分页显示


zhankai。jsp

 

<%@ page pageEncoding="GB18030"%>
<%@ page import="com.jingtian.db.*,com.jingtian.javabean.*,java.util.*,java.sql.*"%>

<%
	int i = 0;
	int id = Integer.parseInt(request.getParameter("id"));//String强转化为int类型
	List
list = new ArrayList
(); treeBianLi(list, id,0); %> <% Article articleFu = null; String str = "select * from article where id=" + id; ResultSet rs = DB.executeQuery(str); while (rs.next())//光标由0指向第一条数据 { articleFu = new Article(); articleFu.init(rs);//一一对应 } %> <%!private void treeBianLi(List
list, int id,int grade) { String str = "select * from article where pid=" + id + ""; ResultSet rs = DB.executeQuery(str); try { while (rs.next()) { Article article = new Article();//覆盖了,为什么 article.init(rs); article.setGrade(grade); list.add(article); // System.out.print(article.getCont()); if (!article.getIsLeaf()) { treeBianLi(list, article.getId(),grade+1); } } } catch (SQLException e) { e.printStackTrace(); } } %> My JSP 'tiezi.jsp' starting page <% for (Article a : list) {System.out.print(a.getGrade()); String pstr="---------"; for(int j=0;j <% } %>
主题
<% i++; out.print("【" + i + "楼】"); %> <%=articleFu.getCont()%><%=new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(articleFu.getPdate())%> 回复
<% i++; out.print("【" + i + "楼】"); a.setGrade(i); %> <% out.print(pstr+""+a.getCont()); %> <%=new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(a.getPdate())%> 回复


reply。jsp

<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>
<%
int id = Integer.parseInt(request.getParameter("id"));
int rootid = Integer.parseInt(request.getParameter("rootid"));
%>


  
    My JSP 'reply.jsp' starting page
  
  
  
    
标题:
内容:


 

 replyDatabase。jsp

<%@ page pageEncoding="GB18030"%>
<%@ page
	import=" com.jingtian.db.*,com.jingtian.javabean.*,java.sql.*"%>
	


<%
	request.setCharacterEncoding("GBK");
	int pid = Integer.parseInt(request.getParameter("pid"));
	int rootid = Integer.parseInt(request.getParameter("rootid"));
	String title = request.getParameter("title");
	String cont = request.getParameter("cont");
	
	
	String str1="update  article set isLeaf =1 where id="+pid;
	DB.executeUpdate(str1);
	
	
	String str2="insert into  article  values(null,'"+pid+"','"+rootid+"','"+title+"','"+cont+"',now(),'0')";
	DB.executeUpdate(str2);
	response.sendRedirect("zhankai.jsp?id="+rootid);
%>



My JSP 'tiezi.jsp' starting page







newzhuti。jsp

<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>
<%@ page import=" com.jingtian.db.*,com.jingtian.javabean.*,java.sql.*"%>

<%
	request.setCharacterEncoding("GBK");
	String action = request.getParameter("action");
	if (action != null &&action.equals("post")) {
		String title = request.getParameter("title");
		String cont = request.getParameter("cont");
		
		String str1="insert into  article  values(null,'0','1','"+title+"','"+cont+"',now(),'0')";
		DB.executeUpdate(str1);
		
		String str2="select * from article where pid=0";
		ResultSet rs=DB.executeQuery(str2);
		while(rs.next())
		{
	int id=rs.getInt("id");
	String str3="update article set rootid ="+id+" where id="+id;
	DB.executeUpdate(str3);
		}
		response.sendRedirect("tiezi.jsp");
	}
%>



My JSP 'reply.jsp' starting page



	
标题:
内容:


delete。jsp

<%@page import=" com.jingtian.db.DB"%>
<%@ page language="java" contentType="text/html; charset=GB18030"
	pageEncoding="GB18030"%>
<%
	int rootid = Integer.parseInt(request.getParameter("rootid"));
	String str = "delete from article where rootid=" + rootid;//"delete from article where id = " + id
	DB.executeUpdate(str);
	response.sendRedirect("tiezi.jsp");
%>


Insert title here






tieziFlat。jsp

<%@ page pageEncoding="GB18030"%>
<%@ page
	import=" com.jingtian.db.*,com.jingtian.javabean.*,java.util.*,java.sql.*"%>
<%
	int i = 1;

	final int PAGE_SIZE = 4;
	int pageNo = 1;
	String strPageNo = request.getParameter("pageNo");
	if (strPageNo != null && !strPageNo.trim().equals("")) {
		try {
			pageNo = Integer.parseInt(strPageNo);
		} catch (NumberFormatException e) {
			pageNo = 1;
		}
	}
	if(pageNo <= 0) pageNo = 1;
	
	
	int totalPages = 0;
	ResultSet rsCount = DB.executeQuery("select count(*) from article where pid = 0");
	rsCount.next();
	int totalRecords = rsCount.getInt(1);
	/* ResultSet rsCount2 = DB.executeQuery("select * from article where pid = 0");
	int totalRecords2=0;
	while(rsCount2.next())
	{
		totalRecords2++;
	}
	System.out.print(totalRecords2); */
	
	
	totalPages = (totalRecords + PAGE_SIZE-1)/PAGE_SIZE;
	/* if(totalRecords % PAGE_SIZE>=1)
		totalPages = totalRecords/ PAGE_SIZE+1;
	else 
		totalPages = totalRecords/ PAGE_SIZE;*/
	if (pageNo > totalPages)pageNo = totalPages; 

	int startPos = (pageNo - 1) * PAGE_SIZE;
	String sql = "select * from article where pid = 0 order by pdate desc limit "+ startPos + "," + PAGE_SIZE;
	ResultSet rs = DB.executeQuery(sql);
	List


 

你可能感兴趣的:(我的小项目)