新闻发布系统还没写完,请看下集

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了新闻发布系统还没写完,请看下集相关的知识,希望对你有一定的参考价值。

 真希望你笑的时候,旁边坐着的是一个能和你一起笑的人。
合适的圈子,会接纳你所有的好事却不生嫉妒。
在真正的朋友面前,她从不会认为你显摆,只会由衷的为你高兴。
总有些人看不得你好。
但你却从此看清了哪些是真正的朋友,哪些只是过客。
生活无需过多陪衬,三观不和的朋友多了,越热闹越冷清。 
第一项:BaseDAO
public class BaseDAO {
    public static final String driver="com.mysql.jdbc.Driver";
    public static final String url="jdbc:mysql://localhost:3306/news";
    public static final String username="root";
    public static final String password="5210";
    
    public Connection con;
    public PreparedStatement ps;
    public ResultSet rs;
    
    //在静态代码块中。注册类
    static{
        try {
            //字符串对应的类装载到内存
            Class.forName(driver);
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
    }
    //1.获取连接接口
    public Connection getConection() throws SQLException{
        if (con==null||con.isClosed()) {
             con=DriverManager.getConnection(url, username, password);
        }
        return con;
    }
    
    
    
    //2.关闭资源的方法
    public void closeResources() throws SQLException{
        rs.close();
        ps.close();
        con.close();
    }
    //3.执行增删改
    //select count(1) from userinfo where uname=? and pwd=?
    public int exeuteUpdate(String sql,Object...objs) throws SQLException{
        //1.根据con创建ps对象
        ps= con.prepareStatement(sql);
        //参数赋值
        for (int i = 0; i < objs.length; i++) {
            ps.setObject(i+1, objs[i]);
        }
        int count = ps.executeUpdate();
        return count;
    }
    
    
    //4.获取结果集ResultSet
    public ResultSet executeQuery(String sql,Object...objs) throws SQLException{
        ps= con.prepareStatement(sql);
        for (int i = 0; i < objs.length; i++) {
            ps.setObject(i+1, objs[i]);
        }
        rs=ps.executeQuery();
        return rs;
    }
    
    
}

第二项:NewsInfo

public class NewsInfo {
     private int id;
     private int categoryID;
     private String title;
     private String summary;
     private String content;
     private String author;
     private Date createDate;
    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }
    public int getCategoryID() {
        return categoryID;
    }
    public void setCategoryID(int categoryID) {
        this.categoryID = categoryID;
    }
    public String getTitle() {
        return title;
    }
    public void setTitle(String title) {
        this.title = title;
    }
    public String getSummary() {
        return summary;
    }
    public void setSummary(String summary) {
        this.summary = summary;
    }
    public String getContent() {
        return content;
    }
    public void setContent(String content) {
        this.content = content;
    }
    public String getAuthor() {
        return author;
    }
    public void setAuthor(String author) {
        this.author = author;
    }
    public Date getCreateDate() {
        return createDate;
    }
    public void setCreateDate(Date createDate) {
        this.createDate = createDate;
    }
    

}

第三项:UserInfo

public class UserInfo {
    private int uid  ;
    private String uname;
    private String upwd ;
    public int getUid() {
        return uid;
    }
    public void setUid(int uid) {
        this.uid = uid;
    }
    public String getUname() {
        return uname;
    }
    public void setUname(String uname) {
        this.uname = uname;
    }
    public String getUpwd() {
        return upwd;
    }
    public void setUpwd(String upwd) {
        this.upwd = upwd;
    }
    
    
}

第四项:UserInfoServlet

public class UserInfoServlet extends HttpServlet {

    public void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        doPost( request,  response);
        
    }

    
    public void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        
        
        INewsInfoService newsservice=new NewsInfoServiceImpl();
        try {
            List<NewsInfo> newsList = newsservice.getAllNews();
            //放入request作用域
            request.setAttribute("newsList", newsList);
        } catch (SQLException e1) {
            
        }

        String action=request.getParameter("action");
        
        if("logout".equals(action)){
            
            request.getSession().invalidate();
            
            request.getRequestDispatcher("/index.jsp").forward(request, response);
        }else if("login".equals(action)){
            
            
            //1.解决乱码
            request.setCharacterEncoding("utf-8");
            //2.解析前台传递的表单数据 
            String uname=request.getParameter("uname");
            String upwd=request.getParameter("upwd");
            
            //拼接成一个用户对象
            UserInfo info=new UserInfo();
            info.setUname(uname);
            info.setUpwd(upwd);
            
            IUserInfoService service=new UserInfoServiceImpl();
                    
            try {
                boolean flag = service.isLogin(info);
                
                if (flag) {  //登录成功

                    //3.记录session
                    request.getSession().setAttribute("uname", uname);
                    System.out.println(uname);
                    //4.转发或者重定向   转发不需要加项目名称
                    request.getRequestDispatcher("/newspages/admin.jsp").forward(request, response);
                    
                }else {
                    //response.sendRedirect("/NewsManagerSystem/index.jsp");
                    request.getRequestDispatcher("/index.jsp").forward(request, response);
                }
            } catch (SQLException e) {
                e.printStackTrace();
            }//code write here
            
        }else{
            request.getRequestDispatcher("/index.jsp").forward(request, response);
        }
        }
        
        
        
    }

第五项:index

<%@page import="cn.news.entity.NewsInfo"%>
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>


<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<base href="<%=basePath%>">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>新闻中国</title>
<link href="css/main.css" rel="stylesheet" type="text/css" />

<script language="javascript">
   
   function Check(){
   
   var login_username=document.getElementById("uname");
   var login_password=document.getElementById("upwd");
    if(login_username.value()==""){
    
      alert("用户名不能为空!");
      login_username.focus();
      return false;
    
    }else if(login_password.value()==""){
    alert("密码不能为空!");
    login_password.focus();
    return false;
     
    }
    return true;
   }
    
    function focusOnLogin(){
    
     var login_username=document.getElementById("uname");
      login_username.focus();
    
    }


</script>


</head>
<body onload="focusOnLogin()">
      
      
      
       

<div id="header">
  <div id="top_login">
  <%--
     登录区域 需要程序员构建表单 
    --%>
    <form action="UserInfoServlet?action=login" method="post" onsubmit=" Check()">
        <label> 登录名 </label>
        <input type="text" id="uname" name="uname"  value="" class="login_input" />
        <label> 密&#160;&#160;码 </label>
        <input type="password" id="upwd" name="upwd" value="" class="login_input" />
        <input type="submit" class="login_sub" value="登录" onclick="login()"/>
    </form>
    
    <label id="error"> </label>
    <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> <img src="images/title_1.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> 山西离柳焦煤集团井下人行车发生事故6人死亡 </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> 潘基文祝贺赖斯被任命为美国国家安全顾问 </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> 《致命黑兰》佐伊坐拥7种武器 暴力登陆全国院线 </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="class_date">
        <li id=class_month> <a href=#><b> 国内 </b></a> <a href=#><b> 国际 </b></a> <a href=#><b> 军事 </b></a> <a href=#><b> 体育 </b></a> <a href=#><b> 娱乐 </b></a> <a href=#><b> 社会 </b></a> <a href=#><b> 财经 </b></a> <a href=#><b> 科技 </b></a> <a href=#><b> 健康 </b></a> <a href=#><b> 汽车 </b></a> <a href=#><b> 教育 </b></a> </li>
        <li id=class_month> <a href=#><b> 房产 </b></a> <a href=#><b> 家居 </b></a> <a href=#><b> 旅游 </b></a> <a href=#><b> 文化 </b></a> <a href=#><b> 其他 </b></a> </li>
      </ul>
      <ul class="classlist">
        <li><a href=news_read.jsp> 深足教练组:说我们买球是侮辱 朱广沪常暗中支招 </a><span> 2013-06-06 01:03:51.0 </span></li>
        
        
                <%
        
        List<NewsInfo> list=(List<NewsInfo>)request.getAttribute("newsList");
        
        for(NewsInfo item:list){
        
        
        %>
         <li><a href=news_read.jsp><%=item.getTitle() %></a><span><%=item.getCreateDate() %></span></li>
       
         <% 
         }
        %>
        <p align="right"> 当前页数:[1/2]&nbsp; <a href="#">下一页</a> <a href="#">末页</a> </p>
      </ul>
    </div>
    <div class="picnews">
      <ul>
        <li> <a href="#"><img src="images/Picture1.jpg" width="249" alt="" /> </a><a href="#">幻想中穿越时空</a> </li>
        <li> <a href="#"><img src="images/Picture2.jpg" width="249" alt="" /> </a><a href="#">国庆多变的发型</a> </li>
        <li> <a href="#"><img src="images/Picture3.jpg" width="249" alt="" /> </a><a href="#">新技术照亮都市</a> </li>
        <li> <a href="#"><img src="images/Picture4.jpg" width="249" alt="" /> </a><a href="#">群星闪耀红地毯</a> </li>
      </ul>
    </div>
  </div>
</div> 
<div id="footer">  
 <iframe src="index-elements/index_bottom.html" scrolling="no" frameborder="0" width="947px" height="190px"></iframe>
</div> 
</body>
</html>

第六项:news—read

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; 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="../index.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> <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">深足教练组:说我们买球是侮辱 朱广沪常暗中支招</td>
          </tr>
          <tr>
            <td colspan="2"><hr />
            </td>
          </tr>
          <tr>
            <td align="center">2009-10-28 01:03:51.0</td>
            <td align="left">sport </td>
          </tr>
          <tr>
            <td colspan="2" align="center"></td>
          </tr>
          <tr>
            <td colspan="2">  对于几近保级成功的深足来说,自从撞衫事件被足协扣罚三分之后,在最近的9轮比赛中,可以说奇迹般地取得了5胜4平的骄人战绩。但是质疑也随之 而来,这其中,有人说深足用钱收买了对手,也有人讲是私下进行了“人情交易”,特别是在上轮客场战胜成都谢菲联队后,“怀疑论”更是甚嚣尘上。
              昨天下午,深足主教练谢峰以及助理教练刘文斌、黄庆良集体接受了晶报记者的独家专访,详细介绍了他们接手深足以来的12轮联赛一些鲜为人知的“故事”。
              买通对手?我们没钱!
              晶报:有媒体做过统计,单从咱们新的教练组接手球队后12轮联赛的积分看,可以排在全部16支中超球队的前两名,于是有人会很自然地联想到,我们获得的这些分数,是不是来得不干净?
              谢峰:别的球队怎么样,我不清楚,但是要是说深圳队用钱收买过对手,这是对我们全队的侮辱!让对手送分必须具备两种可能吧,一是我们给人家钱, 但是我可以说,深足没钱,即使有这个心,我们也没这个能力;二是对手给我们个人情,但是你知道吗,不知道多少人都希望我们深圳队“死”呢!
              刘文斌:有一些报道,我们看了非常气愤,这是对我们全队的侮辱。我们队是一穷二白,拿什么去跟人家进行交易?
              黄庆良:就说上轮我们打成都吧。从我这个教练的角度看,成都跟我们的心态不一样。他们是已经保级,而我们则必须要拿三分,所以他们在场上踢得不 紧是好理解的。我做过运动员,知道这股“气”对比赛的影响程度。而且你知道吗,当年王宝山(现成都队主帅)在深圳的时候,与谢峰根本就“尿”不到一个壶 里,在成都见面,两个人也只是礼节性地握一下手,一句话没有。所以,王宝山怎么可能送分给谢峰呢? </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=" 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="footer">  
 <iframe src="index-elements/index_bottom.html" scrolling="no" frameborder="0" width="947px" height="190px"></iframe>
</div>
</body>
</html>
技术分享

 

技术分享

 

技术分享

 







以上是关于新闻发布系统还没写完,请看下集的主要内容,如果未能解决你的问题,请参考以下文章

基于STM32H743设计UI界面心得(还没写完)

十年,孩子都上小学了,我的Windows还没写完

Xamarin University-----学习经历(还没写完)

懂c#的进!我设计了一个wpf程序。界面上有两个radiobutton控件,还有一个button控件。还没写完的部分代码

Xamarin University-----Xamarin Mobile Certification Exam考试经历(还没写完)

18.2.26深信服Web实习生补坑(已拿到offer)----持续更新中,还没写完