首先,要先了解整個項目的架構
分別由那幾個頁面組成
第一步,肯定是要登錄的,登錄是要連接數據庫的,要保證數據庫裡面有登錄表
然後寫一個登錄方法就可以實現登錄了
Connection con = null;
try {
con = BaseDao.class.newInstance().getConnection();
} catch (InstantiationException e1) {
e1.printStackTrace();
} catch (IllegalAccessException e1) {
e1.printStackTrace();
}
String path = request.getContextPath();
String name = request.getParameter("uname");
String pwd = request.getParameter("upwd");
String sql = "select count(1) from user where uname=? and upwd=?";
Object[] parms = { name, pwd };
UserInfo userInfo = null;
QueryRunner runner=new QueryRunner();
try {
userInfo = runner.query(con, sql,new BeanHandler<UserInfo>(UserInfo.class), parms);
} catch (SQLException e) {
e.printStackTrace();
}
if (userInfo != null) {
request.getSession().setAttribute("uname", name);
Cookie cookie = new Cookie("uname", name);
cookie.setMaxAge(60 * 60 * 24);
response.addCookie(cookie);
response.sendRedirect(path + "/newspages/admin.jsp");
} else {
response.sendRedirect(path + "/index.jsp");
}
}
登錄完成以後,我們就可以看到這樣一個界面
誰登錄就顯示登錄人的用戶名
接下來,就是要寫添加了
添加,還是要寫添加類
這樣添加就可以實現了,
後面的添加主題也是用同樣的方法
就不在寫了
後面的編輯新聞了
要編輯新聞呢,肯定要把他查詢出來
和上面的一樣,必不可少的類,有了這幾個類,才能查詢新聞嘛
因為要用到三張表,所以我查詢了三次
這樣,當你點擊編輯新聞的時候,getall()方法就會顯示新聞的標題,
後面你才能根據新聞標題修改其他內容
就是當你點擊修改的時候,你點擊的新聞就會顯示出來,方便修改
和添加主題一樣,首先是要創建實體類,然後要繼承basedao,要引用他為接口
最後在select裡面調用它就可以了
刪除就簡單多了,但是必不可少的幾個類是必須寫的,在這裡我就不重復了
編輯主題和刪除主題都是和上面的方法是一樣的