• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

项目Servlet+jsp+mysql的资产管理系统

武飞扬头像
阿皮匹
帮助1

目录:

登录页面:

学新通

注册页面:

学新通

主页面:

学新通 

资产管理界面:

截取部分界面

学新通

学新通 

 个人中心页面:

学新通

关于我们页面: 

学新通

 登陆功能实现:

 1. 添加数据库驱动

 2. 配置context.xml 

学新通

  1.  
    <Resource
  2.  
    name="jdbc/IT"
  3.  
    auth="Container"
  4.  
    type="javax.sql.DataSource"
  5.  
    driverClassName="com.mysql.cj.jdbc.Driver"
  6.  
    url="jdbc:mysql://localhost:3306/assets?serverTimezone=UTC"
  7.  
    username="root"
  8.  
    password="232818"
  9.  
    maxActive="100"
  10.  
    maxIdle="30"
  11.  
    maxWait="1000"/>

3. 完成数据库连接

学新通

  1.  
    package IT.org.Util;
  2.  
     
  3.  
    import java.sql.Connection;
  4.  
    import java.sql.SQLException;
  5.  
     
  6.  
    import javax.naming.InitialContext;
  7.  
    import javax.sql.DataSource;
  8.  
     
  9.  
    public class DatabaseConnection {
  10.  
    private Connection conn=null;
  11.  
    private DataSource ds=null;
  12.  
    private InitialContext ctx=null;
  13.  
    public DatabaseConnection() {
  14.  
    try {
  15.  
    ctx=new InitialContext();
  16.  
    ds=(DataSource)ctx.lookup("java:comp/env/jdbc/IT");
  17.  
    } catch (Exception e) {
  18.  
    // TODO: handle exception
  19.  
    }
  20.  
    }
  21.  
    public Connection getConnection() {
  22.  
    try {
  23.  
    this.conn=ds.getConnection();
  24.  
    } catch (SQLException e) {
  25.  
    // TODO Auto-generated catch block
  26.  
    e.printStackTrace();
  27.  
    }finally {
  28.  
    return conn;
  29.  
    }
  30.  
    }
  31.  
     
  32.  
    public void closeCon() {
  33.  
    try {
  34.  
    if(conn!=null) conn.close();
  35.  
    } catch (Exception e) {
  36.  
    // TODO: handle exception
  37.  
    }
  38.  
    }
  39.  
    public static void main(String[] args) {
  40.  
    DatabaseConnection d=new DatabaseConnection();
  41.  
    System.out.println(d.getConnection());
  42.  
    }
  43.  
    }
学新通

jsp页面:

  1.  
    <%@ page language="java" contentType="text/html; charset=utf-8"
  2.  
    pageEncoding="utf-8"%>
  3.  
    <!DOCTYPE html>
  4.  
    <html>
  5.  
    <head>
  6.  
    <meta charset="utf-8">
  7.  
    <title>IT资产管理系统登陆</title>
  8.  
    <link rel="stylesheet" type="text/css" href="./css/Login.css"/>
  9.  
    <script src="./js/jquery.js" type="text/javascript" charset="utf-8"></script>
  10.  
    <script src="./js/登录注册.js" type="text/javascript" charset="utf-8"></script>
  11.  
    <link href="img/title.ico" rel="SHORTCUT ICON" />
  12.  
    </head>
  13.  
    <body>
  14.  
    <section><div style="position: absolute;top: -40px;left: 35%;"><img src="img/loginlogo.png" width="550" height="200"></div>
  15.  
    <div class="container" >
  16.  
    <div class="user signinBx">
  17.  
    <div class="imgBX" ><img src="./img/bc1.jpg" /></div>
  18.  
    <div class="formBx">
  19.  
    <form action="Login_Register" method="post">
  20.  
    <input type="hidden" name="mytype" value="login"/>
  21.  
    <h2>登录</h2>
  22.  
    <input type="text" placeholder="账户名" id="un" name="un"> <br>
  23.  
    <label id="username"></label><br>
  24.  
    <input type="password" placeholder="密码" id="pw" name="pw"> <br>
  25.  
    <label id="password"></label> <br>
  26.  
     
  27.  
    <a><input type="submit" value="登录" id="sub"></a>
  28.  
    <p class="signup">未注册账户请点击 <a href="#" id="zhuce">注册</a></p>
  29.  
    </form>
  30.  
    </div>
  31.  
    </div>
  32.  
     
  33.  
    <div class="user signupBx">
  34.  
     
  35.  
    <div class="formBx">
  36.  
    <label id="erroinfo"></label>
  37.  
    <form action="Login_Register" method="post">
  38.  
    <input type="hidden" name="mytype" value="register"/>
  39.  
    <h2>注册</h2>
  40.  
    <input type="text" placeholder="姓名" id="username" name="reun">
  41.  
    <input type="text" placeholder="邮箱" id="mainneme" name="email">
  42.  
    <input type="password" placeholder="密码" id="inputpassword" name="repw">
  43.  
    <input type="password" placeholder="再次确认密码" id="inputpassword1" onkeyup="validate()"><span id="tip"></span>
  44.  
    <input type="submit" id="zhecebtn" value="注册">
  45.  
    <p class="signup">已注册账户请点击<a href="#" id="denglu">登录</a></p>
  46.  
    </form>
  47.  
    </div>
  48.  
    <div class="imgBX"><img src="./img/bc3.jpg" /></div>
  49.  
    </div>
  50.  
     
  51.  
    </div>
  52.  
    </section>
  53.  
    </body>
  54.  
    </html>
学新通

登陆DAO部分:

文件目录

学新通

 Dao

实现类部分:

  1.  
    public class IUserDAOImpl implements IUserDAO{
  2.  
    private Connection conn;
  3.  
    public IUserDAOImpl(Connection conn) {
  4.  
    this.conn=conn;
  5.  
    }
  6.  
    @Override
  7.  
    public boolean findLogin(TUser tuser) throws Exception {
  8.  
    // TODO Auto-generated method stub
  9.  
    String sql="SELECT * FROM tuser;";
  10.  
    Statement st=conn.createStatement();
  11.  
    ResultSet rs=st.executeQuery(sql);
  12.  
    boolean isfind=false;
  13.  
    while(rs.next()) {
  14.  
    if(tuser.getUserName().equals(rs.getString("username").trim())&&tuser.getPassword().equals(rs.getString("password").trim())) {
  15.  
    isfind=true;
  16.  
    break;
  17.  
    }
  18.  
    }
  19.  
    if(isfind) return true;
  20.  
    else return false;
  21.  
    }
  22.  
    /**
  23.  
    * 注册插入
  24.  
    */
  25.  
    @Override
  26.  
    public int register(TUser tuser) throws Exception {
  27.  
    // TODO Auto-generated method stub
  28.  
    String userid=String.valueOf(System.nanoTime());
  29.  
    String sql="INSERT INTO tuser VALUE(?,?,?,'待填','待填','待填','待填',?,'待填','待填');";
  30.  
    PreparedStatement ppst=conn.prepareStatement(sql);
  31.  
    ppst.setString(1,userid);
  32.  
    ppst.setString(2,tuser.getUserName());
  33.  
    ppst.setString(3,tuser.getPassword());
  34.  
    ppst.setString(4,tuser.getEmail());
  35.  
    int rs = ppst.executeUpdate();
  36.  
    ppst.close() ;
  37.  
    return rs;
  38.  
    }
学新通

Servlet部分:

  1.  
    package IT.org.Controller;
  2.  
     
  3.  
    import java.io.IOException;
  4.  
    import java.util.*;
  5.  
     
  6.  
    import javax.servlet.ServletException;
  7.  
    import javax.servlet.annotation.WebServlet;
  8.  
    import javax.servlet.http.HttpServlet;
  9.  
    import javax.servlet.http.HttpServletRequest;
  10.  
    import javax.servlet.http.HttpServletResponse;
  11.  
    import javax.servlet.http.HttpSession;
  12.  
     
  13.  
    import IT.org.DAO.IUserDAO;
  14.  
    import IT.org.Factory.DAOFactory;
  15.  
    import IT.org.VO.TUser;
  16.  
     
  17.  
    /**
  18.  
    * Servlet implementation class Login_Register
  19.  
    */
  20.  
    @WebServlet("/Login_Register")
  21.  
    public class Login_Register extends HttpServlet {
  22.  
    private static final long serialVersionUID = 1L;
  23.  
     
  24.  
    /**
  25.  
    * @see HttpServlet#HttpServlet()
  26.  
    */
  27.  
    public Login_Register() {
  28.  
    super();
  29.  
    // TODO Auto-generated constructor stub
  30.  
    }
  31.  
     
  32.  
    /**
  33.  
    * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
  34.  
    */
  35.  
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  36.  
    // TODO Auto-generated method stub
  37.  
    response.setContentType("text/html;charset=UTF-8");
  38.  
    request.setCharacterEncoding("UTF-8");
  39.  
    String mytype=request.getParameter("mytype");
  40.  
    String path="Login.jsp";
  41.  
     
  42.  
    //登录功能
  43.  
    if(mytype.equals("login")) {
  44.  
    String username=request.getParameter("un");
  45.  
    String password=request.getParameter("pw");
  46.  
    System.out.println(username);
  47.  
    System.out.println(password);
  48.  
    TUser tuser=new TUser(username.trim(),password.trim());
  49.  
    IUserDAO dao=DAOFactory.getIUserInstance();
  50.  
    try {
  51.  
    if(dao.findLogin(tuser)) {
  52.  
    ArrayList<TUser> users=DAOFactory.getIUserInstance().findAllTUser();
  53.  
    for(TUser us:users) {
  54.  
    if(us.getUserName().equals(tuser.getUserName())) {
  55.  
    tuser=us;
  56.  
    break;
  57.  
    }
  58.  
    }
  59.  
    HttpSession session=request.getSession();
  60.  
     
  61.  
    System.out.println("登录者id" tuser.getUserID());
  62.  
    session.setAttribute("tuser",tuser);
  63.  
    request.getRequestDispatcher("index.jsp").forward(request, response);
  64.  
    }
  65.  
    else request.getRequestDispatcher(path).forward(request, response);
  66.  
     
  67.  
    } catch (Exception e) {
  68.  
    // TODO Auto-generated catch block
  69.  
    e.printStackTrace();
  70.  
    }
  71.  
    }
  72.  
    //注册功能
  73.  
    else if(mytype.equals("register")) {
  74.  
    String username=request.getParameter("reun");
  75.  
    String password=request.getParameter("repw");
  76.  
    String email=request.getParameter("email");
  77.  
    boolean isexist=false;
  78.  
    try {
  79.  
    ArrayList<TUser> users=DAOFactory.getIUserInstance().findAllTUser();
  80.  
    for(TUser u:users) {
  81.  
    if(u.getUserName().equals(username.trim())||u.getEmail().equals(email.trim())) {
  82.  
    isexist=true;
  83.  
    break;
  84.  
    }
  85.  
    }
  86.  
    if(!isexist) {
  87.  
    TUser tuser=new TUser(username, password,email);
  88.  
    try {
  89.  
    DAOFactory.getIUserInstance().register(tuser);
  90.  
    request.getRequestDispatcher(path).forward(request, response);
  91.  
    } catch (Exception e) {
  92.  
    // TODO Auto-generated catch block
  93.  
    e.printStackTrace();
  94.  
    }
  95.  
    }else {
  96.  
    System.out.println("用户名or邮箱已使用");
  97.  
    }
  98.  
    } catch (Exception e1) {
  99.  
    // TODO Auto-generated catch block
  100.  
    e1.printStackTrace();
  101.  
    }
  102.  
     
  103.  
     
  104.  
    }
  105.  
     
  106.  
     
  107.  
     
  108.  
    }
  109.  
     
  110.  
    /**
  111.  
    * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
  112.  
    */
  113.  
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  114.  
    // TODO Auto-generated method stub
  115.  
    doGet(request, response);
  116.  
    }
  117.  
     
  118.  
    }
学新通

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhhackfg
系列文章
更多 icon
同类精品
更多 icon
继续加载