java编写一个web 留言板_Java Web在线留言板

学习Java Web有一段时间了,借此机会和大家分享一个小东西——在线留言系统,虽然low,小喷即可,大喷伤心,还是希望大家的指正和意见,话不多说,直接上:

第一步:

①.写一个注册页面,这一个页面主要是用户的输入,比较简单,代码如下:

regist.jsp

pageEncoding="GBK"%>

注册页面

用户名:

密码:

效果如图:

00bbdcd8d698?open=1

这里写图片描述

②.下面这个页面主要负责用来处理业务逻辑以及显示注册的结果,代码如下:

registdo.jsp

pageEncoding="GBK"%>

留言板

request.setCharacterEncoding("GBK");

response.setContentType("text/html;charset=gbk");

/* PrintWriter out = response.getWriter(); */

String username = request.getParameter("username");

String userpass = request.getParameter("userpass");

ServletContext ctx = this.getServletContext();

String server = ctx.getInitParameter("server");

String dbname = ctx.getInitParameter("dbname");

String dbuser = ctx.getInitParameter("dbuser");

String dbpwd = ctx.getInitParameter("dbpwd");

UserDao dao = new UserDao();

User user = new User();

user.setUsername(username);

user.setUserpass(userpass);

try{

dao.getConn(server, dbname, dbuser, dbpwd);

if(dao.addUser(user)){

out.println("注册成功");

out.println("返回登陆");

}else{

out.println("注册失败");

out.println("返回注册");

}

}catch(Exception e){

e.printStackTrace();

}

%>

效果如图:

00bbdcd8d698?open=1

这里写图片描述

①.这一步写个登录页面,主要用来接收用户输入的登录信息:代码如下:

login.jsp

pageEncoding="GBK"%>

留言板

用户名:

密码:

效果如图

00bbdcd8d698?open=1

这里写图片描述

②.这一步是需要写登录的逻辑及验证,并显示登录的结果,代码如下

logindo.jsp

pageEncoding="gbk"%>

留言板

request.setCharacterEncoding("GBK");

response.setContentType("text/html;charset=GBK");

String username = request.getParameter("username");

String userpass = request.getParameter("userpass");

ServletContext ctx = request.getServletContext();

String server = ctx.getInitParameter("server");

String dbname = ctx.getInitParameter("dbname");

String dbuser = ctx.getInitParameter("dbuser");

String dbpwd = ctx.getInitParameter("dbpwd");

DBOper db = new DBOper();

String sql = "SELECT * FROM user Where username = ? AND userpass = ?";

try{

db.getConn(server, dbname, dbuser, dbpwd);

ResultSet rs = db.executeQuery(sql, new String[]{username,userpass});

if(rs!= null && rs.next()){

session.setAttribute("username", username);

Cookie cookie = new Cookie("username",username);

cookie.setMaxAge(60*60*24*30);

response.addCookie(cookie);

RequestDispatcher dispatcher = request.getRequestDispatcher("userlist.jsp");

dispatcher.forward(request, response);

}else{

out.println("登录失败!");

out.println("重新登录");

}

}catch(Exception e){

e.printStackTrace();

}finally{

db.closeAll();

}

%>

效果如图

00bbdcd8d698?open=1

这里写图片描述

前台的注册及登录页面到此已完成,下面我们接着做后台的数据

第二步

①.我们需要User类封装用户的信息,代码如下:

User.Java

package com.szx.jnmc;

public class User {

private int id;

private String username;

private String userpass;

private String phone;

private String email;

public int getId() {

return id;

}

public void setId(int id) {

this.id = id;

}

public String getUsername() {

return username;

}

public void setUsername(String username) {

this.username = username;

}

public String getUserpass() {

return userpass;

}

public void setUserpass(String userpass) {

this.userpass = userpass;

}

public String getPhone() {

return phone;

}

public void setPhone(String phone) {

this.phone = phone;

}

public String getEmail() {

return email;

}

public void setEmail(String email) {

this.email = email;

}

}

②.有了User类,就需要进行数据库的访问,这时候我们需要一个连接数据库的基础类,所有与连接数据库的类都要 继承于此,代码如下:

DBOper.Java

public Connection conn = null;

public PreparedStatement ps = null;

public ResultSet rs = null;

/**

* 连接数据库

* @param server

* @param dbname

* @param dbuser

* @param dbpwd

* @return

* @throws SQLException

* @throws ClassNotFoundException

*/

public Connection getConn(String server,String dbname,String dbuser,String dbpwd) throws SQLException, ClassNotFoundException{

Stri

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值