首先,要先了解整个项目的架构
分别由那几个页面组成
第一步,肯定是要登录的,登录是要连接数据库的,要保证数据库里面有登录表
然后写一个登录方法就可以实现登录了
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里面调用它就可以了
删除就简单多了,但是必不可少的几个类是必须写的,在这里我就不重复了
编辑主题和删除主题都是和上面的方法是一样的