我有一个朋友他想用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
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改成自己的路径就行
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)