我們的新聞發佈系統!

来源:http://www.cnblogs.com/wangdan123/archive/2017/04/27/6777721.html
-Advertisement-
Play Games

沒有偶然的運氣,只有不斷的努力! There is no accidental luck, only constant efforts! 首先 新聞發佈會結合了JSP里的Servlet和request對象,response對象還有使用session對象和cookie對象。 -登錄頁面 package ...


 

沒有偶然的運氣,只有不斷的努力!

There is no accidental luck, only constant efforts!

 

首先 新聞發佈會結合了JSP里的Servlet和request對象,response對象還有使用session對象和cookie對象。

 

 

 -登錄頁面

package cn.news.dao.impl;

import java.sql.SQLException;

import org.junit.Test;

import cn.news.dao.BaseDAO;
import cn.news.dao.IUserInfoDAO;
import cn.news.entity.UserInfo;

public class UserInfoDAOImpl extends BaseDAO implements IUserInfoDAO {

    @Test
    public void loginTest() throws SQLException{
        UserInfo info =new UserInfo();
        info.setUname("admin");
        info.setUpwd("admin");
         boolean flag= isLogin(info);
         if (flag) {
            System.out.println("login success!");
        }
    }
    
    
    public boolean isLogin(UserInfo info) throws SQLException {
        boolean flag=false;
        
        String sql="select count(1) as mycount from userinfo where uname=? and upwd=?";
        Object[] paras={info.getUname(),info.getUpwd()};
        getConection();
        rs=executeQuery(sql,paras);
        if (rs.next()) {
            int count = rs.getInt("mycount");
            if (count>0) {
                //登錄成功
                flag=true;
            }
        }
        closeResources();
        return flag;
    }

 

package cn.news.serlvet;

import java.io.IOException;
import java.io.PrintWriter;
import java.sql.SQLException;
import java.util.List;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import cn.news.entity.Topic;
import cn.news.service.ITopicService;
import cn.news.service.impl.TopicServiceImpl;

public class TopicServlet 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 {

        ITopicService service=new TopicServiceImpl();
        try {
            List<Topic> list = service.getAllTopics();
            request.setAttribute("topicList",list);
            //轉發到列表頁面
            request.getRequestDispatcher("/newspages/topic_list.jsp").forward(request, response);
            
        } catch (SQLException e) {
            
        }
    }

}
複製代碼

 

 

複製代碼
<%@page import="cn.news.entity.Page"%>
<%@page import="javax.naming.InitialContext"%>
<%@page import="javax.naming.Context"%>
<%@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+"/";
%>



<!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" />
</head>
<body>
<%
Context ctx=new InitialContext();
String ss=(String)ctx.lookup("java:comp/env/hehe");
%>
<%=ss %>
<div id="header">
  <div id="top_login">
  <%--
     登錄區域 需要程式員構建表單 
    --%>
    <form action="UserInfoServlet?action=login" method="post">
        <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>
       <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">
      <% 
      Page onepage=(Page)request.getAttribute("onepage");
      
      for(NewsInfo item : onepage.getList()){
          %>
          
          <li> <a href='news_read.jsp'> <%=item.getNtitle() %> </a><span> <%=item.getNcreateda() %> </span> </li>         
    <%  
      }
   
      %>          
        <p align="right"> 當前頁數:[1/2]&nbsp; <a href="UserInfoServlet?pageIndex=<%=onepage.getPageIndex()+1%>">下一頁</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>

 

<!DOCTYPE html>
<html>
<head>
    <title>
        <%= title %></title>
    <link rel='stylesheet' href='/stylesheets/style.css' />
    <script src="javascripts/zepto.js" type="text/javascript"></script>
</head>
<body>
    <h1>
        <%= title %></h1>
    <div>
        標題:<input type="text" id="title" />
    </div>
    <div>
        內容:<textarea id="content"></textarea>
    </div>
    <div>
        <input type="button" type="button" id="ok" value="添加新聞" />
    </div>
    <script type="text/javascript">
        $(document).ready(function () {
            $('#ok').click(function () {
                var param = {};
                param.title = $('#title').val();
                param.content = $('#content').val();

                $.post('/addNews', param, function () {

                    console.log('添加成功');
                });
            });
        });
    </script>
</body>

結束!謝謝觀看。

 

 

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • /** *@author:zhengwei *@date:2017-04-28 *@desc:存儲過程用法總結 */ CREATE OR REPLACE PROCEDURE MYPROCEDURE(P_ID IN VARCHAR, P_STATUS OUT VARCHAR) --P... ...
  • MongoVUE 不能正常顯示 Collections 問題的解決 ...
  • 1. 刪除所有MySQL中的用戶(包括root用戶): root可以保留,然後修改為其他用戶 2. 為管理員root用戶設置密碼 : A、為沒有密碼的用戶設置密碼: B、MySQL多實例設置密碼需要指定mysql.sock文件: C、新版本的mysql可能在第一次啟動以後會生成一個隨機密碼: D、直 ...
  • Data privacy is a major concern today for any organization that manages sensitive data or personally identifiable information (PII). Examples of such ...
  • 之前就想要把一些 SQL 的常用函數記錄下來,不過一直沒有實行。。。嘿嘿。。。 直到今天用到substring()這個函數,C# 裡面這個方法起始值是 0,而 SQL 裡面起始值是 1。傻傻分不清楚。。。 這篇博客作為記錄 SQL 的函數的使用方法,想到哪裡用到哪裡就寫到哪裡。。。 SubStrin ...
  • 公用表表達式簡介: 公用表表達式 (CTE) 可以認為是在單個 SELECT、INSERT、UPDATE、DELETE 或 CREATE VIEW 語句的執行範圍內定義的臨時結果集。CTE 與派生表類似,具體表現在不存儲為對象,並且只在查詢期間有效。與派生表的不同之處在於,公用表表達式 (CTE) ...
  • 資料庫恢復失敗,原來的數據卻變成了 當嘗試打開資料庫的屬性,即出現上面圖片異常的信息。正常來說,是可以打開資料庫的屬性 此刻,你可以運行SQL語句來解決: USE master; GO ALTER DATABASE [Tutorial] SET SINGLE_USER WITH ROLLBACK I ...
  • 用EXISTS替代IN用NOT EXISTS替代NOT IN用表連接[left、right、inner]查詢替換EXISTS ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...