0
点赞
收藏
分享

微信扫一扫

JavaWeb新闻项目(查询&阅读&主题维护)

江南北 2022-03-31 阅读 51
javaeclipse

目录

一、主页面查询

        1、主页面查询代码分析:单个查询+模糊查询

        2、 主页面核心代码

二、添加主题

        1、页面图

        2、代码分析

        3、帮助文件代码

三、修改主题 

        1、页面图

        2、代码分析

        3、页面核心代码

        4、帮助文件代码

四、阅读新闻

        1、页面图

        2、代码分析

        3、页面代码

一、主页面查询

二、添加主题

        1、页面图

        2、代码分析

        3、帮助文件代码

三、修改主题 

        1、页面图

        2、代码分析

       3、页面核心代码

        4、帮助文件代码

四、阅读新闻

        1、页面图

        2、代码分析

        3、页面代码


写项目的时候建议大家建一个文件夹专门写帮助文件,像这样:

一、主页面查询

1、主页面查询代码分析:单个查询+模糊查询

 

 2、 主页面核心代码

<div id="main">
  <div id="opt_list">
    <ul>
      <li><a href="newspages/add_news.jsp">添加新闻</a></li>
      <li><a href="#">编辑新闻</a></li>
      <li><a href="#">查找新闻</a></li>
      <li><a href="newspages/add_sub.jsp">添加主题</a></li>
      <li><a href="newspages/update_sub.jsp">编辑主题</a></li>
    </ul>
  </div>
  <div id="opt_area">
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <script language="javascript">
	function clickdel(){
		return confirm("删除请点击确认");
	}
	
</script>
	<form action="admin.jsp" align="center"> 
	<input type="text" name="str">
	<input type="submit" value="查询">
	</form>
    <ul class="classlist">
    	<%
	    	//获取模糊查询的关键字
	    	String str=request.getParameter("str");
    		if(str==null){//判断str是否为空
    			str="";//str为空,就让str="",以便下面SQL语句的执行——查询所有
    		}
    		String sql="select * from news2 where ntitle like '%"+str+"%' order by nid desc";//默认SQL语句
    		
    	//连接数据库,查询新闻
    		//注册驱动器
			Class.forName("oracle.jdbc.driver.OracleDriver");
			//连接数据库
			String url="jdbc:oracle:thin:@localhost:1521:orcl";
			Connection con=DriverManager.getConnection(url,"scott","tiger");
			//创建对象
			PreparedStatement ps=con.prepareStatement(sql);
			//执行sql语句
			ResultSet rs=ps.executeQuery();
			//处理结果
			while(rs.next()){
    	%>
		<li>
			<a href="newspages/read_news.jsp?nid=<%=rs.getInt(1)%>">
				<%=rs.getString("ntitle") %>
	    	 </a>
		<span> 作者:<%=rs.getString("nzz") %>                                            
        &#160;&#160;&#160;&#160; <a href='newspages/update_news.jsp?nid=<%=rs.getInt(1) %>'>修改</a> &#160;&#160;&#160;&#160;
		<a href='do/dodelete.jsp?nid=<%=rs.getInt(1) %>' onclick='return clickdel()'>删除</a> </span> </li>
      <li class='space'></li>
      <%} %>
      <p align="right"> 当前页数:[1/3]&nbsp; <a href="#">下一页</a> <a href="#">末页</a> </p>
    </ul>
  </div>
</div>

二、添加主题

        1、页面图

        2、代码分析

                        页面传值:

 

 

                        帮助文件:

                                1、接收值:

 

                                 2、给新主题设置新编号:

 

        3、帮助文件代码

<%
	//设置编码
	request.setCharacterEncoding("utf-8");
	//接受新添加的主题
	String sname=request.getParameter("ntopic");
	//注册驱动器
	Class.forName("oracle.jdbc.driver.OracleDriver");
	String url="jdbc:oracle:thin:@localhost:1521:orcl";
	//连接数据库
	int nextTid=1;
	Connection con=DriverManager.getConnection(url,"scott","tiger");
	PreparedStatement ps=con.prepareStatement("select max(tid) from subject2");
	ResultSet rs=ps.executeQuery();
	if(rs.next()){	
		nextTid=rs.getInt(1)+1;
	}
	
	ps=con.prepareStatement("insert into subject2 values(?,?)");
	ps.setInt(1, nextTid);
	ps.setString(2, sname);
	
	//执行sql语句
	int i=ps.executeUpdate();
	//处理结果
	if(i>0){
		out.print("<script>alert('添加成功');location.href='../admin.jsp'</script>");
	}else{
		//失败
		out.print("<script>alert('添加失败');location.href='../newspages/add_sub.jsp'</script>");
	}

%>

三、修改主题 

        1、页面图

        2、代码分析

       3、页面核心代码

  <div id="opt_area">
    <h1 id="opt_type"> 修改主题: </h1>
    <form action="../do/doupdate_sub.jsp" method="post">
     	   	主题:<select name="tid">
    	<%
	  		//注册驱动器
	  		Class.forName("oracle.jdbc.driver.OracleDriver");
	  		String url="jdbc:oracle:thin:@localhost:1521:orcl";
	  		//连接数据库
	  		Connection con=DriverManager.getConnection(url,"scott","tiger");
	  		//查询新闻
	  		PreparedStatement ps=con.prepareStatement("select * from subject2");
	  		ResultSet rs=ps.executeQuery();
	  		while(rs.next()){
    	%>
    		<option value="<%=rs.getInt(1)%>"><%=rs.getString(2) %></option>
    		<%} %>
    	</select>
      <p>
        <label> 改为: </label>
        <input name="ntopic" type="text" class="opt_input" />
      </p>
      <input name="action" type="hidden" value="addnews">
      <input type="submit" value="提交" class="opt_sub" />
      <input type="reset" value="重置" class="opt_sub" />
    </form>
  </div>

        4、帮助文件代码

<%
	request.setCharacterEncoding("utf-8");
	//接受新添加的主题
	int tid=Integer.valueOf(request.getParameter("tid"));
	String tname=request.getParameter("ntopic");
	//注册驱动器
	Class.forName("oracle.jdbc.driver.OracleDriver");
	String url="jdbc:oracle:thin:@localhost:1521:orcl";
	//连接数据库
	int nextTid=1;
	Connection con=DriverManager.getConnection(url,"scott","tiger");
	PreparedStatement ps=con.prepareStatement("update subject2 set tname=? where tid="+tid);
	ps.setString(1, tname);
	//执行sql语句
	int i=ps.executeUpdate();
	//处理结果
	if(i>0){
		out.print("<script>alert('修改成功');location.href='../admin.jsp'</script>");
	}else{
		//失败
		out.print("<script>alert('修改失败');location.href='../newspages/add_sub.jsp'</script>");
	}

%>

四、阅读新闻

        1、页面图

 

        2、代码分析

                阅读核心代码:

 

 

        3、页面代码

<%@page import="java.sql.ResultSet"%>
<%@page import="java.sql.PreparedStatement"%>
<%@page import="java.sql.DriverManager"%>
<%@page import="java.sql.Connection"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>新闻中国</title>
<link href="../CSS/read.css" rel="stylesheet" type="text/css" />
<script type="text/javascript">
	function check() {
		var cauthor = document.getElementById("cauthor");
		var content = document.getElementById("ccontent");
		if (cauthor.value == "") {
			alert("用户名不能为空!!");
			return false;
		} else if (content.value == "") {
			alert("评论内容不能为空!!");
			return false;
		}
		return true;
	}
</script>
</head>
<body>
	<div id="header">
		<div id="top_login">
			<label> 登录名 </label> <input type="text" id="uname" value=""
				class="login_input" /> <label> 密&#160;&#160;码 </label> <input
				type="password" id="upwd" value="" class="login_input" /> <input
				type="button" class="login_sub" value="登录" onclick="login()" /> <label
				id="error"> </label> <a href="../admin.jsp" class="login_link">返回首页</a>
			<img src="../images/friend_logo.gif" alt="Google" id="friend_logo" />
		</div>
		<div id="nav">
			<div id="logo">
				<img src="../images/logo.jpg" alt="新闻中国" />
			</div>
			<div id="a_b01">
				<img src="../images/a_b01.gif" alt="" />
			</div>
			<!--mainnav end-->
		</div>
	</div>
	<div id="container">
		<div class="sidebar">
			<h1>
			<%
			//接收新闻编号
			int nid = Integer.valueOf(request.getParameter("nid"));
			//注册驱动类
       		Class.forName("oracle.jdbc.driver.OracleDriver");
       		//连接数据库
       		String url = "jdbc:oracle:thin:@localhost:1521:orcl";
       		Connection con = DriverManager.getConnection(url, "scott", "tiger");
       		//创建PreparedStatement对象
       		PreparedStatement ps = con.prepareStatement("select * from news2 where nid="+nid);
       		//执行sql语句
       		ResultSet rs = ps.executeQuery();
       		//声明变量,定义属性
       		String ntitle = "";
       		String nzz = "";
       		String ndate = "";
       		String ncontent = "";
       		if(rs.next()){
       			ntitle = rs.getString("ntitle");
       			nzz = rs.getString("nzz");
       			ndate = rs.getDate("ndate")+"";//直接转
       			ncontent = rs.getString("ncontent");
       		}
       		
			%>
				<img src="../images/title_1.gif" alt="国内新闻" />
			</h1>
			<div class="side_list">
				<ul>
					<li><a href='#'><b> 重庆涉黑富豪黎强夫妇庭审答辩言辞相互矛盾 </b></a></li>
					<li><a href='#'><b> 发改委:4万亿投资计划不会挤占民间投资空间 </b></a></li>
					<li><a href='#'><b> 河南2个乡镇政绩报告内容完全一致引关注 </b></a></li>
				</ul>
			</div>
			<h1>
				<img src="../images/title_2.gif" alt="国际新闻" />
			</h1>
			<div class="side_list">
				<ul>
					<li><a href='#'><b> 日本首相鸠山首次全面阐述新政府外交政策 </b></a></li>
					<li><a href='#'><b> 黎巴嫩以色列再次交火互射炮弹 </b></a></li>
					<li><a href='#'><b> 伊朗将于30日前就核燃料供应方案作出答复 </b></a></li>
					<li><a href='#'><b> 与基地有关组织宣称对巴格达连环爆炸负责 </b></a></li>
				</ul>
			</div>
			<h1>
				<img src="../images/title_3.gif" alt="娱乐新闻" />
			</h1>
			<div class="side_list">
				<ul>
					<li><a href='#'><b> 施瓦辛格启动影视业回迁计划 推进加州经济复苏 </b></a></li>
					<li><a href='#'><b> 《沧海》导演回应观众质疑 自信能超越《亮剑》 </b></a></li>
					<li><a href='#'><b> 《海角七号》导演新片开机 吴宇森等出席 </b></a></li>
					<li><a href='#'><b> 《四大名捕》敦煌热拍 八主演飙戏火花四溅 </b></a></li>
				</ul>
			</div>
		</div>
		<div class="main">
			<div class="class_type">
				<img src="../images/class_type.gif" alt="新闻中心" />
			</div>
			<div class="content">
				<ul class="classlist">
					<table width="80%" align="center">
						<tr width="100%">
							<td colspan="2" align="center"><%=ntitle %></td>
						</tr>
						<tr>
							<td colspan="2"><hr /></td>
						</tr>
						<tr>
							<td align="center"></td>
							<td align="left"><%=nzz %></td>
						</tr>
						<tr>
							<td colspan="2" align="center"><%=ndate %></td>
						</tr>
						<tr>
							<td colspan="2"><%=ncontent %></td>
						</tr>
						<tr>
							<td colspan="2"><hr /></td>
						</tr>
					</table>
				</ul>
				<ul class="classlist">
					<table width="80%" align="center">
						<td colspan="6">暂无评论!</td>
						<tr>
							<td colspan="6"><hr /></td>
						</tr>
					</table>
				</ul>
				<ul class="classlist">
					<form action="#" method="post" onsubmit="return check()">
						<table width="80%" align="center">
							<tr>
								<td>评 论</td>
							</tr>
							<tr>
								<td>用户名:</td>
								<td><input id="cauthor" name="cauthor" value="这家伙很懒什么也没留下" />
									IP: <input name="cip" value="127.0.0.1" readonly="readonly" />
								</td>
							</tr>
							<tr>
								<td colspan="2"><textarea name="ccontent" cols="70"
										rows="10"></textarea></td>
							</tr>
							<td><input name="submit" value="发  表" type="submit" /></td>
						</table>
					</form>
				</ul>
			</div>
		</div>
	</div>
	<div id="friend">
		<h1 class="friend_t">
			<img src="../images/friend_ico.gif" alt="合作伙伴" />
		</h1>
		<div class="friend_list">
			<ul>
				<li><a href="#">中国政府网</a></li>
				<li><a href="#">中国政府网</a></li>
				<li><a href="#">中国政府网</a></li>
				<li><a href="#">中国政府网</a></li>
				<li><a href="#">中国政府网</a></li>
				<li><a href="#">中国政府网</a></li>
				<li><a href="#">中国政府网</a></li>
			</ul>
		</div>
	</div>
	<div id="footer">
		<p class="">
			24小时客户服务热线:010-68988888 &#160;&#160;&#160;&#160; <a href="#">常见问题解答</a>
			&#160;&#160;&#160;&#160; 新闻热线:010-627488888 <br />
			文明办网文明上网举报电话:010-627488888 &#160;&#160;&#160;&#160; 举报邮箱: <a href="#">jubao@jb-aptech.com.cn</a>
		</p>
		<p class="copyright">
			Copyright &copy; 1999-2009 News China gov, All Right Reserver <br />
			新闻中国 版权所有
		</p>
	</div>
</body>
</html>
举报

相关推荐

0 条评论