用java web制作一个简易留言板

用java web制作一个简易留言板,第1张

用java web制作一个简易留言板

我有一个朋友他想用eclipse写一个留言板实现注册登录留言并查看

代码如下

前端:

放在Web Content下:

error

<%@ page language="java" pageEncoding="UTF-8"%>


出错    


    登录失败!单击这里返回

liuyan

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>




用户留言界面



如果还没有注册的话,请点击这里进行注册

main

<%@ page language="java" pageEncoding="UTF-8" import="java.util.*,java.sql.*,org.easybooks.test.*"%>
<%@page import="java.sql.SQLException"%>
<%@page import="java.util.Iterator"%>
<%@page import="java.util.ArrayList"%>
<%@page import="org.easybooks.test.model.vo.LyTable"%>
<%@page import="java.sql.Connection"%>
<%@page import="java.sql.ResultSet"%>
<%@page import="java.sql.PreparedStatement"%>
<%@page import="org.easybooks.test.jdbc.SqlSrvDBConn"%>


留言板信息




register

<%@ page language="java" pageEncoding="UTF-8"%>


    简易留言板


       

src下

org.easybooks.test.jdbc

SqlSrvDBConn

package org.easybooks.test.jdbc;
import java.sql.*;
public class SqlSrvDBConn {
private Statement stmt;
private Connection conn;
    ResultSet rs;

    public SqlSrvDBConn()
    {
        stmt=null;
        try {
            Class.forName("com.mysql.cj.jdbc.Driver");
            conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/demo1","root","123456");
        } catch(Exception e) {
            e.printStackTrace();
        }
        rs=null;
        
    }
    public Connection getConn() {
        
        return this.conn;
    }
    public ResultSet executeQuery(String sql) {
        try {
            
            stmt=conn.createStatement();
            rs=stmt.executeQuery(sql);
        }catch(SQLException e) {
            System.err.println("Data.executeQuery:"+e.getMessage());
        }
        return rs;
    }
    public void closeStmt() {
        try {
            stmt.close();
        }catch(SQLException e) {
            System.err.println("Data.executeQuery:"+e.getMessage());
        }
    }
    
    public void closeConn() {
        try {
            conn.close();
            
        }catch(SQLException e) {
            System.err.println("Data.executeQuery:"+e.getMessage());
        }
        
        
    }

}

org.easybooks.test.model.vo

LyTable

package org.easybooks.test.model.vo;

import java.sql.Date;
public class LyTable implements java.io.Serializable{
  private Integer id;
  private Integer userId;
  private Date date;
  private String title;
  private String content;
public Integer getId() {
    return this.id;
}
public void setId(Integer id) {
    this.id = id;
}
public Integer getUserId() {
    return this.userId;
}
public void setUserId(Integer userId) {
    this.userId = userId;
}
public Date getDate() {
    return this.date;
}
public void setDate(Date date) {
    this.date = date;
}
public String getTitle() {
    return this.title;
}
public void setTitle(String title) {
    this.title = title;
}
public String getContent() {
    return this.content;
}
public void setContent(String content) {
    this.content = content;
}
}

UserTable

package org.easybooks.test.model.vo;

public class UserTable {
private Integer id;
private String username;
private String password;
public Integer getId() {
    return this.id;
}
public void setId(Integer id) {
    this.id = id;          
}
public String getUsername() {
    return this.username;
}
public void setUsername(String username) {
    this.username = username;
}
public String getPassword() {
    return this.password;
}
public void setPassword(String password) {
    this.password = password;
}

}

org.easybooks.test.servlet

AddServlet

package org.easybooks.test.servlet;
import java.io.IOException;
import java.sql.*;
import java.util.ArrayList;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import org.easybooks.test.jdbc.SqlSrvDBConn;
import org.easybooks.test.model.vo.LyTable;
import org.easybooks.test.model.vo.UserTable;

@WebServlet("/addServlet")
public class AddServlet extends HttpServlet {
    public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
        
        request.setCharacterEncoding("utf-8");
        String title=request.getParameter("title");
        String content=request.getParameter("content");
        HttpSession session=request.getSession();
        

        UserTable user=(UserTable)session.getAttribute("user");
        LyTable ly =new LyTable();
        ly.setUserId(user.getId());
        ly.setDate(new Date(System.currentTimeMillis()));
        ly.setTitle(title);
        ly.setContent(content);
        ArrayList al=(ArrayList)session.getAttribute("al");
        al.add(ly);

        PreparedStatement pstmt=null;
        SqlSrvDBConn sqlsrvdb=new SqlSrvDBConn();
        Connection ct=sqlsrvdb.getConn();
        try {
            pstmt=ct.prepareStatement("insert into lyTable (userid,date,title,content) values(?,?,?,?)");
            pstmt.setInt(1, ly.getUserId());
            pstmt.setDate(2, ly.getDate());
            pstmt.setString(3, ly.getTitle());
            pstmt.setString(4, ly.getContent());
            pstmt.executeUpdate();
            response.sendRedirect("main.jsp");
        }catch(SQLException e) {
            e.printStackTrace();
            response.sendRedirect("liuyan.jsp");
        }
    }

    public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
        doGet(request, response);
    }

}

MainServlet

package org.easybooks.test.servlet;
import java.io.IOException;
import java.sql.*;
import java.util.ArrayList;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import org.easybooks.test.jdbc.SqlSrvDBConn;
import org.easybooks.test.model.vo.LyTable;
import org.easybooks.test.model.vo.UserTable;
@WebServlet("/mainServlet")
public class MainServlet extends HttpServlet {
    public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {    
        request.setCharacterEncoding("UTF-8");     
        String usr=request.getParameter("username");
        String pwd=request.getParameter("password");
        boolean  validated=false;
        SqlSrvDBConn sqlsrvdb=new SqlSrvDBConn();
        HttpSession session=request.getSession();
        UserTable user=null;
        user=(UserTable)session.getAttribute("user");
        if(user==null) {
            String sql="select * from userTable";
            ResultSet rs=sqlsrvdb.executeQuery(sql);
            try {
                while(rs.next())
                {
                    if((rs.getString("username").trim().compareTo(usr)==0)&&(rs.getString("password").compareTo(pwd)==0)){
                        user=new UserTable();
                        user.setId(rs.getInt(1));
                        user.setUsername(rs.getString(2));
                        user.setPassword(rs.getString(3));
                        session.setAttribute("user", user);
                        validated=true;
                    }
                }
            rs.close();
            }
     catch(SQLException e) {
         e.printStackTrace();
     }
    sqlsrvdb.closeStmt();
    }
        else {
            validated=true;          
        }
    if(validated)
    {
        ArrayList al=new ArrayList();
        try {
            String sql="select * from LyTable";
            ResultSet rs=sqlsrvdb.executeQuery(sql);
            while(rs.next()) {
             LyTable ly =new LyTable();
              ly.setId(rs.getInt(1));
              ly.setUserId(rs.getInt(2));
              ly.setDate(rs.getDate(3));
              ly.setTitle(rs.getString(4));
              ly.setContent(rs.getString(5));
              al.add(ly);    
            }
       rs.close();
        }
        catch (SQLException e)
        {
            e.printStackTrace();    
        }
       sqlsrvdb.closeStmt();
    session.setAttribute("al",al);
    HttpServletResponse reponse;
    response.sendRedirect("main.jsp");
    }
    else {
        response.sendRedirect("error.jsp");
      }
    }
    public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
        doGet(request, response);
    }

}

RegisterServlet

package org.easybooks.test.servlet;

import java.io.*;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;

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

import org.easybooks.test.jdbc.SqlSrvDBConn;
@WebServlet("/registerServlet")
public class RegisterServlet extends HttpServlet {
    public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        request.setCharacterEncoding("UTF-8");
        String usr=request.getParameter("username");
        String pwd=request.getParameter("password");
        PreparedStatement pstmt=null;
        SqlSrvDBConn sqlsrvdb=new SqlSrvDBConn();
        Connection ct=sqlsrvdb.getConn();
        try {       
            pstmt=ct.prepareStatement("insert into usertable (username,password) values(?,?)");
            pstmt.setString(1, usr);
            pstmt.setString(2, pwd);
            pstmt.executeUpdate();
            response.sendRedirect("login.jsp");
        }catch(SQLException e) {
            e.printStackTrace();
        }
            
    }
    
    
    public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
        doGet(request, response);
    }

}

还有就是如果代码没问题,但项目名报错那直接右键项目名点击Build Path里的Configure(只有一项)里的ModulePath的servlet改成自己的路径就行

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/4996072.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-14
下一篇 2022-11-14

发表评论

登录后才能评论

评论列表(0条)

保存