博客系统开发

开发工具  idea    MySql

用户表

1.系统登陆

实体类

public class UserInfo {
     private Integer userCode;
     private String userName;
     private String userPwd;
     private Date lastLoginTime;
     private boolean isUse;
     //alt+insert

    public Integer getUserCode() {
        return userCode;
    }

    public void setUserCode(Integer userCode) {
        this.userCode = userCode;
    }

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public String getUserPwd() {
        return userPwd;
    }

    public void setUserPwd(String userPwd) {
        this.userPwd = userPwd;
    }

    public Date getLastLoginTime() {
        return lastLoginTime;
    }

    public void setLastLoginTime(Date lastLoginTime) {
        this.lastLoginTime = lastLoginTime;
    }

    public boolean isUse() {
        return isUse;
    }

    public void setUse(boolean use) {
        isUse = use;
    }
}

  BaseDao

package cn.blog.dao;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

/**
 * 数据访问工具类
 * @version 1.1
 * @author happy
 *
 */
public class BaseDao {
	// 01. 基础内容的准备
	private static final String driver="com.mysql.jdbc.Driver";
	private static final String url="jdbc:mysql:///wk";
	private static final String username="root";
	private static final String pwd="";

	//02, 接口对象的准备
	Connection con=null;
	PreparedStatement ps=null;
	public ResultSet rs=null;

	/**
	 * 01.写一个用户获取到一个连接对象的方法,方法的返回值是Connection类型
	 * @return   连接对象
	 * @throws Exception
	 */
	public Connection getConnection() throws Exception{
		Class.forName(driver);
		//什么条件下,构建connection对象
		if (con==null||con.isClosed()) {
			con=DriverManager.getConnection(url, username, pwd);
		}
		//同志们碰到一个
		return con;
	}

	/**
	 * 执行查询操作  目的:返回一个读取器
	 * @param sql  sql语句
	 * @param objs  参数列表
	 * @return     读取器对象
	 * @throws Exception
	 */
	public ResultSet  executeQuery(String sql,Object... objs) throws Exception{
		con=getConnection();
		ps = con.prepareStatement(sql);
		for (int i = 0; i < objs.length; i++) {
			ps.setObject(i+1, objs[i]);
		}
		rs= ps.executeQuery();
		return rs;
	}

	/**
	 * 执行增删该操作
	 * @param sql  sql语句
	 * @param objs  参数列表
	 * @return     受影响行数
	 * @throws Exception
	 */
	public int executeUpdate(String sql,Object... objs) throws Exception{
		con=getConnection();
		ps = con.prepareStatement(sql);
		for (int i = 0; i < objs.length; i++) {
			ps.setObject(i+1, objs[i]);
		}
		int count = ps.executeUpdate();
		return count;
	}

	/**
	 * 回收连接资源
	 * @throws Exception
	 */
	public void closeAll() throws Exception{
		//倒着回收
		if(rs!=null){
			rs.close();
		}
		if (ps!=null) {
			ps.close();
		}
		if(con!=null){
			con.close();
		}
	}

}

  dao层impl实现

package cn.blog.dao.iimpl;

import cn.blog.dao.BaseDao;
import cn.blog.dao.IUserInfoDAO;
import cn.blog.entity.UserInfo;
import org.junit.Test;

import java.sql.ResultSet;

/**
 * Created by Happy on 2017-06-30.
 */
public class UserInfoDAOImpl extends BaseDao implements IUserInfoDAO {

    @Test
   public void testIsLogin(){
       UserInfo info=new UserInfo();
       info.setUserCode(11);
       info.setUserPwd("123");
       try {
           boolean flag = isLogin(info);
           System.out.println(flag);
       } catch (Exception e) {
           e.printStackTrace();
       }
   }

    public boolean isLogin(UserInfo info) throws Exception {
        boolean flag=false;
        //根据用户名和密码查看复合条件的记录有几条》》》》》》》》》》》》》》
        String  sql="select count(1) as UserCode from userInfo where UserCode=? and UserPwd=?";
        Object[] paras={info.getUserCode(),info.getUserPwd()};
        ResultSet rs = executeQuery(sql, paras);
        if (rs.next()){
            if (rs.getInt("UserCode")>0){
                flag=true;
            }
        }
        return flag;
    }

}

  selvlet层

package cn.blog.servlet;

import cn.blog.dao.IUserInfoDAO;
import cn.blog.dao.iimpl.UserInfoDAOImpl;
import cn.blog.entity.UserInfo;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

/**
 * Created by Happy on 2017-06-30.
 */
public class UserInfoServlet extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        //write code here please ,oK?
        //使用dao实现类
        IUserInfoDAO dao=new UserInfoDAOImpl();
        String userCode=request.getParameter("userCode");
        String userPwd=request.getParameter("userPwd");
        UserInfo info=new UserInfo();
        System.out.println(userCode+"===================");
        info.setUserCode(Integer.parseInt(userCode));
        info.setUserPwd(userPwd);
        try {
            boolean flag = dao.isLogin(info);
            if (flag){
                request.getRequestDispatcher("/BlogHtTemplate-master/html/main.html").forward(request,response);
            }else{
                response.sendRedirect("/BlogHtTemplate-master/html/index.html");
            }
        } catch (Exception e) {
            e.printStackTrace();
        }

        //  dao.isLogin();
        //跳转

    }

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

  实现效果

第一天进程到此结束

时间: 2024-12-12 22:05:39

博客系统开发的相关文章

挑战年薪20万python web工程师:大型博客系统开发

我们从招聘广告中总结出,Python web工程师须具有以下技能: 扎实的Python编程基础,熟练掌握Python开发: 掌握Python web开发框架Django.Flask; 熟悉MySQL, 熟练运用SQL, 了解常见的sql优化技巧; 熟悉基本的unix/linux命令, 能熟练使用git进行团队协同开发; 熟悉HTML5.CSS3.JavaScript.AJAX等Web前端开发技术: 熟悉jQuery.Bootstrap.Vue.Quasar等前端框架: 如你掌握了以上技能,那么恭

博客系统开发_管理员管理(三)

管理员管理的功能包含 1.显示所有的管理员Table 2.添加管理员 3.删除管理员 4.修改管理员 界面上包含 1.一个通栏菜单, 2.显示当前登录用户 3.用户有个退出的功能 一.管理员管理功能开发 1.1.添加管理员 1.1.1 添加新的用户控制器AuserController.class.php 在用户控制器中AuserController.class.php中的index方法中调用自己的模板 $this->display(); //调用自己的模板 1.1.2.模板的编写 到View下面

博客系统开发_用户登录(二)

用户登录过程实质上是数据库查询的功能 一.页面设计 进入Admin模块下View中新建Login文件夹,新建index.php文件,在index.php中进行用户登录页面设计 代码如下 <!DOCTYPE HTML> <html> <head> <title>管理员登录</title> <script src="/Public/js/jquery-3.2.1.js"></script> <link

【ASP.NET实战教程】基于ASP.NET技术下多用户博客系统全程实战开发(NNblog)

岁末主推:牛牛老师主讲,多用户博客系统,基于ASP.NET技术,年后将带来移动业务平台项目项目目标: 打造个性品牌Blogo,定制多用户博客 为每一个博客用户提供个性化的 blogo解决方案,打造精品blogo门户网站  环境:VS2008+SQL Server2005 [小编推荐:现在学习可以使用 VS2012或者以上+SQL 2008或及以上  环境不一定必须和教程一样,学习的是思路]主要技术: 主体框架:逻辑架构ASP.NET MVC,物理架构Three Ties,2者相结合. 为了提高网

开源分享:用Python开发的开源博客系统Blog_mini

本博文在51CTO技术博客首发. 开源不易,Python良心之作,真心送给广大朋友,恳请给予支持,不胜感激! 0.Blog_mini送给你们:让每个人都轻松拥有可管理的个人博客 你从未架设过服务器或网站,希望可以接触一下这方面的知识-- 你从未使用过Linux操作系统,希望可以接触一下这方面的知识-- 你是初中生/高中生/大学生,希望能在学业之余锻炼一下自己的IT技能-- 你是Python新手,希望能有一个用Python开发的个人博客-- 你学习Python许久,希望有一个开源的项目可以用来学习

个人开发的博客系统上线了!!!http://blog.verysu.com

个人开发的博客系统--Su的技术博客 http://blog.verysu.com 欢迎访问!!! 使用到了Spring+SpringMVC+Hibernate

基于NodeJS+Express+mongoDB+Bootstrap的全栈式工程化开发前后端分离博客系统实战

课程目标本课程通过一个完整的项目,让学员了解如何使用Jade+Node.js+Express+mongoDB+Bower+Gulp+Yeoman的组合开发Web应用.可以让学员更深入地掌握Node.js和Express技术. 适用人群node.js程序员,express程序员,JAVAscript程序员 课程简介本系统是一款博客系统,拥有博客必要的功能,如用户注册.用户登录.用户退出.文章列表,文章查看.添加文章,删除文章,修改文章.文章搜索.后台权限控制等. -----------------

Spring Boot带前后端 渐进式开发企业级博客系统

第1章 Spring Boot 简介   1-1 Spring Boot 博客_课程导学   1-2 Spring Boot 是什么第2章 开启 Spring Boot 的第一个 Web 项目   2-1 -初始化第一个Web项目    2-2 -用Gradle编译项目   2-3 -探索项目第3章 一个Hello World项目   3-1 编写项目构建信息    3-2 自定义存储库,加速构建   3-3 编写程序代码及测试用例    3-4 配置Wrapper,运行程序第4章 开发环境的搭

Django开发博客系统(01-前言与需求分析)

原本是跟着视频学,无奈发现视频中用到的资源找不到,于是自己买了本书来进行学习,贴上JD链接.<Django企业开发实战> 我的开发环境是win10+python3.8+django3.0.4,而书上是在linux环境下进行开发的,= =(汗),先这样学下去吧,毕竟面向百度编程.写博客也是为了督促一下自己,毕竟在家里宅着容易学着学着就玩手机去了.. 书前面还有一些入门知识,这里我就直接跳到做项目的部分了. 目标是开发一个博客系统, 需求分析: 简单来说,博客分为两个部分:读者访问部分(用户端)和