基于javaweb+JSP+Servlet校园论坛校园BBS(管理员、用户)
开发工具:eclipse/idea/myeclipse/sts等均可配置运行
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
alert("请输入验证码!");
document.forms.form1.inputCode.focus();
return false;
}
if(inputCode.toUpperCase()!=code.toUpperCase()){
alert("验证码有误!");
createCode();
return false;
}else{;
return true;
}
}
</script>
<th>时间</th>
<th>发帖人</th>
</tr>
</thead>
<%
//从作用域取出帖子列表,进行循环遍历
List<ForumEntity> list = (List<ForumEntity>) request.getAttribute("forumList");
if (list == null) {
out.println("恭喜您是第一个新用户,赶紧去发帖吧!");
} else {
for (ForumEntity forum : list) {
%>
<tbody>
<tr>
<td><a href="TouristFindReply?fid=<%=forum.getFid()%>"><%=forum.getTitle()%>
</a></td>
<td><%=forum.getCreateTime()%>
</td>
<td><img src="<%=forum.getAuthor().getUser_face() %>" class="img-circle">
<a href="TouristFindUserById?uid=<%=forum.getAuthor().getUser_id()%>"><%=forum.getAuthor().getUser_name()%>
</a></td>
</tr>
</tbody>
<%
}
pageEncoding="UTF-8"%>
<%@ page import="com.demo.entity.*"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel='stylesheet' type='text/css' href='${pageContext.request.contextPath}/css/code.css' />
<link rel="stylesheet" href="http://cdn.static.runoob.com/libs/bootstrap/3.3.7/css/bootstrap.min.css">
<script src="http://cdn.static.runoob.com/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="http://cdn.static.runoob.com/libs/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<title>修改个人信息</title>
<script>
function isEmail(str){
var email=/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-]{2,3})+\.([a-zA-Z0-9_-]{2,3})+/;
}
public void updateUser(UserEntity user){
Connection conn=null;
PreparedStatement ps=null;
ResultSet rs=null;
// user_name,user_password,user_sex,user_face,user_phone,user_email,user_from
// String sql="update user_info set user_name='"+user.getUser_name()+"',user_password='"+user.getUser_password()+"',user_sex='"+user.getUser_sex()+"',user_face='"+user.getUser_face()+"',user_phone='"+user.getUser_phone()+"',user_email='"+user.getUser_email()+"',user_from='"+user.getUser_from()+"' where user_id="+user.getUser_id()+"";
String sql="update user_info set user_name=?,user_password=?,user_sex=?,user_face=?,user_phone=?,user_email=?,user_from=? where user_id=?";
try {
conn= Util.getConnection();
ps=conn.prepareStatement(sql);
ps.setString(1,user.getUser_name());
ps.setString(2,user.getUser_password());
ps.setString(3,user.getUser_sex());
user_password = document.forms.form1.user_password.value;
document.forms.form1.md5Pwd.value=user_password;
//if(document.forms.form1.user_phone.value==""){
// alert("联系电话不能为空!");
//document.forms.form1.user_phone.focus();
//return false;
//}
//if(document.forms.form1.user_email.value==""){
// alert("电子邮箱不能为空!");
// document.forms.form1.user_email.focus();
// return;
//}
if(!isPhone(document.getElementById("phone").value)){
alert("电话格式不正确!");
document.getElementById("phone").focus();
return false;
}
if(!isEmail(document.getElementById("email").value)){
alert("邮箱格式不正确!");
document.getElementById("email").focus();
return false;
}
<div>
<img src="${pageContext.request.contextPath}/images/userface/user01.jpg" width="70" height="70" id="idface">
</div>
<select class="form-control" placeholder=".col-lg-4" name="user_face" onchange="document.images['idface'].src=options[selectedIndex].value;">
<option value="${pageContext.request.contextPath}/images/userface/user01.jpg" selected>user1</option>
<option value="${pageContext.request.contextPath}/images/userface/user03.jpg">user2</option>
<option value="${pageContext.request.contextPath}/images/userface/user04.jpg">user3</option>
<option value="${pageContext.request.contextPath}/images/userface/user11.jpg">user4</option>
<option value="${pageContext.request.contextPath}/images/userface/user17.jpg">user5</option>
<option value="${pageContext.request.contextPath}/images/userface/user19.jpg">user6</option>
</select>
</div></div>
<div class="form-group">
<label class="col-sm-2 control-label"></label>
<div class="col-sm-4">
<button class="btn btn-primary" type="button" onclick="check_login()" >修改</button>
<button class="btn btn-primary" type="reset" >重置</button>
<button class="btn btn-primary" type="button" onclick="location.href='../../UserInfo?uid=${user.user_id}'"> 返回</button>
forum.setTitle(rs.getString(2));
forum.setContent(rs.getString(3));
forum.setCreateTime(rs.getTimestamp(4));
//获取对应用户表中的外键
UserEntity author = new UserEntity();
author.setUser_id(rs.getInt(5));
forum.setAuthor(author);
}
}catch(Exception e){
e.printStackTrace();
}finally{
Util.close(rs, ps, conn);
}
return forum;
}
//查询帖子对应的所有回复
public List<ReplyEntity> findReplyList(int fid) {
Connection conn = null;
document.form1.submit();
}
</script>
<style>
.bk{
background-image: url(http://mpic.tiankong.com/561/5d6/5615d6afeeaf9e8f4bef8367f0984a39/4251r-2786.jpg);
background-repeat: no-repeat;
background-size: 100% auto;
}
</style>
</head>
<body class="bk">
<div class="container">
<nav class="navbar " role="navigation">
<h3>用户修改</h3>
<form class="form-horizontal" name="form1" method="post" action="${pageContext.request.contextPath}/UserUpdateInfo">
<div class="form-group">
<label class="col-sm-2 control-label">学号:</label>
<div class="col-sm-4">
<input class="form-control" type="text" name="user_id" value="${user.user_id}" readonly="readonly" >
</div></div>
if(rs.next()){
user = new UserEntity();
user.setUser_id(rs.getInt(1));
user.setUser_name(rs.getString(2));
user.setUser_password(rs.getString(3));
user.setUser_sex(rs.getString(4));
user.setUser_face(rs.getString(5));
user.setUser_phone(rs.getString(6));
user.setUser_email(rs.getString(7));
user.setUser_from(rs.getString(8));
user.setIsAdmin(rs.getInt(9));
}
}catch(Exception e){
e.printStackTrace();
}finally{
Util.close(rs, ps, conn);
}
return user;
}
public int addUser(UserEntity user) {
Connection conn = null;
PreparedStatement ps = null;
public void setForumList(List<ForumEntity> forumList) {
this.forumList = forumList;
}
}
package com.demo.servlet;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.demo.entity.UserEntity;
import com.demo.service.UserServiceInf;
import com.demo.service.impl.UserServiceImpl;
@SuppressWarnings("serial")
public class LoginServlet extends HttpServlet {
运行环境
Java≥6、Tomcat≥7.0、MySQL≥5.5
开发工具
eclipse/idea/myeclipse/sts等均可配置运行
技术框架
CSS JavaScript jQuery JSP Servlet JDBC MySQL
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明
管理员:登录、注册、发贴、回复、用户管理、帖子管理等
用户:登录、注册、发贴、回复
用户
管理员