信息管理页面
根目录
管理员页面,管理信息,进行增删改查
ManagerBiz,ManagerEntity等代码在登录注册页面–>–登录注册–
前端代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<title>求职招聘管理系统</title>
<link rel="stylesheet" href="layui/css/layui.css">
</head>
<body>
<div class="layui-layout layui-layout-admin">
<div class="layui-header">
<div class="layui-logo layui-hide-xs layui-bg-black" style="font-size:20px ;">管理员</div>
<!--<div class="layui-logo">管理员</div>-->
<ul class="layui-nav layui-layout-left">
<!-- 移动端显示 -->
<li class="layui-nav-item layui-show-xs-inline-block layui-hide-sm" lay-header-event="menuLeft">
<i class="layui-icon layui-icon-spread-left"></i>
</li>
</ul>
<ul class="layui-nav layui-layout-right">
<li class="layui-nav-item layui-hide layui-show-md-inline-block">
<a href="javascript:;" >
<img src="img/feng1.jpg" class="layui-nav-img">
<span id="myacc">管理员</span>
</a>
<dl class="layui-nav-child">
<dd><a href="">个人信息</a></dd>
<dd><a href="log.html">退出</a></dd>
</dl>
</li>
<li class="layui-nav-item" lay-header-event="menuRight" lay-unselect>
<a href="javascript:;">
<i class="layui-icon layui-icon-more-vertical"></i>
</a>
</li>
</ul>
</div>
<div class="layui-side layui-bg-black">
<div class="layui-side-scroll">
<ul class="layui-nav layui-nav-tree" lay-filter="test">
<li class="layui-nav-item layui-nav-itemed">
<a href="javascript:;" onclick="changeifr(0)"><i class="layui-icon layui-icon-home" style="font-size: 30px; color: #1E9FFF;"></i>
<span style="font-size: 21px;margin-left: 15px;">主页</span></a></li>
<li class="layui-nav-item ">
<a class="" href="javascript:;">权限信息管理</a>
<dl class="layui-nav-child">
<dd><a href="javascript:;" onclick="changeifr(1)">管理员信息</a></dd>
<dd><a href="javascript:;" onclick="changeifr(2)">用户信息</a></dd>
<dd><a href="javascript:;" onclick="changeifr(3)">企业信息</a></dd>
</dl>
</li>
<li class="layui-nav-item">
<a href="javascript:;">招聘信息管理</a>
<dl class="layui-nav-child">
<dd><a href="javascript:;" onclick="changeifr(4)">简历管理</a></dd>
<dd><a href="javascript:;" onclick="changeifr(5)">招聘信息管理</a></dd>
<dd><a href="javascript:;" onclick="changeifr(1)">新闻信息管理</a></dd>
</dl>
</li>
<li class="layui-nav-item"><a href="javascript:;" onclick="changeifr(3)">其他</a></li>
</ul>
</div>
</div>
<div class="layui-body">
<!-- 内容主体区域 -->
<div style="padding: 15px;">
<iframe src="mpage.html" id="demo" style="width: 100%; height: 630px;" frameborder="0"></iframe>
</div>
</div>
<div class="layui-footer">
<!-- 底部固定区域 -->
求职招聘管理系统
</div>
</div>
<script src="layui/layui.js"></script>
<script>
layui.use([ 'form', 'jquery', 'table' ], function() {
var form = layui.form;
var $ = layui.jquery;
window.onload=function(){
var str=window.location.search;
var s1=str.indexOf("=")+1;
var e1=str.indexOf("&");
var l1=e1-s1
acc=str.substr(s1,l1);
var s2=str.lastIndexOf("=")+1;
var e2=str.length;
var l2=e2-s2
state=str.substr(s2,l2);
if(state=="m"){
msg1();
$("#myacc").text("管理员"+acc);
}else if(state=="e"){
msg2();
$("#myacc").text("用户"+acc);
}else if(state=="c"){
msg3();
$("#myacc").text("企业"+acc);
}
}
})
var msg1=function (){//登录成功提示,小弹窗
var layer = layui.layer;
layer.msg("管理员登录成功!",{
icon:6,//图标序号
time:2000,//存在时间
anim: 2,//动画
offset: '100px'//top位置
});
}
var msg2=function (){//登录成功提示,小弹窗
var layer = layui.layer;
layer.msg("用户登录成功!",{
icon:6,//图标序号
time:2000,//存在时间
anim: 2,//动画
offset: '100px'//top位置
});
}
var msg3=function (){//登录成功提示,小弹窗
var layer = layui.layer;
layer.msg("企业登录成功!",{
icon:6,//图标序号
time:2000,//存在时间
anim: 2,//动画
offset: '100px'//top位置
});
}
var changeifr = function(i){//改变ifram的路径
var ifr=document.getElementById("demo");
if(i==0){
ifr.src="mpage.html";
}
else if(i==1){
ifr.src="mmanager.html";
}
else if(i==2){
ifr.src="memployee.html";
}
else if(i==3){
ifr.src="mcompany.html";
}
else if(i==4){
ifr.src="mresume.html";
}
else if(i==5){
ifr.src="mrecruit.html";
}
}
layui.use(['element', 'layer', 'util'], function(){
var element = layui.element
,layer = layui.layer
,util = layui.util
,$ = layui.$;
//头部事件
util.event('lay-header-event', {
//左侧菜单事件
menuLeft: function(othis){
layer.msg('展开左侧菜单的操作', {icon: 0});
}
,menuRight: function(){
layer.open({
type: 1
,content: '<div style="padding: 15px;">处理右侧面板的操作</div>'
,area: ['260px', '100%']
,offset: 'rt' //右上角
,anim: 5
,shadeClose: true
});
}
});
});
</script>
</body>
</html>
mmanager页面(mmanager.html)
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>layui.form小例子</title>
<style type="text/css">
.laybox{
font-size:25px;
width:270px;
height:240px;
}
.laytit{
margin:20px
}
.laycon{
font-size:20px;
border: 2px solid rgb(196, 196, 187);
width:200px;
margin-left:20px
}
.laycon:hover{
border-color: rgb(127, 255, 191);
}
.lbtn{
margin-top:10px;
width: 41%;
}
.tbtns{
margin-left:20px
}
.tdiv{
width: 280px;
height: 30px;
margin-top: 20px;
margin-left: 20px;
position: relative;
border: 1px solid rgb(196, 196, 187);
}
.tinput{
position: absolute;
top: 0px;
margin-left: 81px;
height: 28px;
border: 0px;
outline: none;
}
.tspan{
line-height: 30px;
text-align: center;
width: 80px;
background-color: rgb(247, 247, 247);
position: absolute;
top: 0px;
left: 0px;
height: 30px;
}
.tbox{
width:360px;}
</style>
<link rel="stylesheet" href="layui/css/layui.css" media="all">
</head>
<body>
<div class="demoTable" style="margin-top: 20px">
搜索账号:
<div class="layui-inline">
<input class="layui-input" id="sinput" name="id" id="demoReload" autocomplete="off">
</div>
<button class="layui-btn" data-type="reload" id="sbtn">搜索</button>
<button class="layui-btn layui-btn-danger" data-type="reload" id="ibtn">添加管理员</button>
</div>
<table id="demo" lay-filter="test"></table>
<script type="text/html" id="barDemo">
<a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>
<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</a>
</script>
<script src="layui/layui.js"></script>
<script>
layui.use([ 'form', 'jquery', 'table' ], function() {
var form = layui.form;
var $ = layui.jquery;
var table = layui.table;
//第一个实例
table.render({
elem : '#demo',
height : 550,
url : 'MselAllServlet', //数据接口
method : 'post',
cols : [ [ //表头
{field : 'id',title : '序号',width : '10%',sort : true,fixed : 'left',type : 'numbers'}
, {field : 'maccount',title : '账号',width : '40%',sort : true}
, {field : 'mpassword',title : '密码',width : '40%',sort : true}
, {fixed : 'right',title : '操作',toolbar : '#barDemo',width : 150}
] ]
});
//监听行工具事件
table.on('tool(test)', function(obj) {
var data = obj.data;
var sendaccount = {"maccount" : obj.data.maccount};
if (obj.event === 'del') {//删除
layer.confirm('确认删除?', function(index) {//是
$.ajax({
url : 'MdelServlet',
type : 'post',
dataType : 'json',
data : sendaccount,
success : function(sendaccount) {//成功
console.log("yes");
},
error : function(err) {//失败
console.log("err");
}
})
window.setTimeout(function () {
window.location.reload();
},1)
obj.del();
layer.close(index);
});
} else if (obj.event === 'edit') {//修改
layer.prompt({
formType : 3,
value : data.mpassword,
title : '请输入新密码'
}, function(value, index) {
senddata={"maccount":data.maccount,"mpassword":value}
$.ajax({
url : 'MupdServlet',
type : 'post',
dataType : 'json',
data : senddata,
success : function(senddata) {
console.log("yes");},
error : function(err) {
console.log("err");}
})
obj.update({
mpassword : value
});
layer.close(index);
});
}
});
$("#sbtn").click(function(){//点击搜索按钮
var senddata={"maccount":$("#sinput").val()};
$.ajax({
url : 'MselServlet',
type : 'post',
dataType : 'json',
data : senddata,
success : function(data) {//成功
layer.open({
type:1,
title:"管理员信息",
btn:["确定","取消"],
content:"<div class='tbox'><div class='tdiv'><div class='tspan'>账号</div><input readOnly='true' type='text' class='tinput' value="+data.maccount+"></div><div class='tdiv'><div class='tspan'>密码</div>"+
"<input readOnly='true' type='text' class='tinput' value="+data.mpassword+"></div></div>"
})
console.log(data);
},
error : function(err) {
layer.alert('该账号不存在!', {icon: 2,title:"提示"});
}
})
console.log();
});
var layer = layui.layer;
var index1;
$("#ibtn").click(function(){//点击添加按钮
index1=layer.open({
type:1,
title:"添加管理员",
btn:["确定","取消"],
closeBtn: false,
content:"<div class='tbox'><div class='tdiv'><div class='tspan'>账号</div><input type='text' class='tinput' id='layac'></div><div class='tdiv'><div class='tspan'>密码</div>"+
"<input type='text' class='tinput'id='laypw'></div></div>",
btn1:function(index,layero){//按钮1提交
var senddata={"maccount":$("#layac").val(),"mpassword":$("#laypw").val()}
$.ajax({
url : 'MinsServlet',
type : 'post',
dataType : 'json',
data : senddata,
success : function(data) {//账号不存在
if(data.result=="true"){
console.log("yes");
layer.alert('添加成功!', {icon: 1,title:"提示"});
}else{
console.log("err");
layer.alert('添加失败!', {icon: 2,title:"提示"});
}
},
error : function(err) {//账号已存在
console.log("err");
layer.alert('账号已存在!', {icon: 2,title:"提示"});}
})
layer.close(index);
window.setTimeout(function () {
window.location.reload();
},2000)
}
})
})
});
</script>
</body>
</html>
表单接口MselAllServlet(显示所有):
package com.cqust.servlet;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.RequestDispatcher;
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 com.alibaba.fastjson.JSONObject;
import com.cqust.biz.ManagerBiz;
import com.cqust.entity.ManagerEntity;
import com.cqust.entity.Result;
@WebServlet("/MselAllServlet")
public class MselAllServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
RequestDispatcher rd=request.getRequestDispatcher("/WEB-INF/pages/dispAllUser.jsp");
rd.forward(request, response);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
request.setCharacterEncoding("UTF-8");
PrintWriter out=response.getWriter();
List<ManagerEntity> list=new ArrayList<ManagerEntity>();
ManagerBiz mBiz=new ManagerBiz();
list=mBiz.selectAllManagers();
Result<ManagerEntity> r=new Result<ManagerEntity>();
r.setCode(0);
r.setCount(list.size());
r.setMsg("chenggong");
r.setData(list);
System.out.println(JSONObject.toJSONString(r));
out.write(JSONObject.toJSONString(r));
out.flush();
}
}
Result:(传回数据格式)
package com.cqust.entity;
import java.util.List;
public class Result<T> {
private int code;
private String msg;
private int count;
private List<T> data;
public int getCode() {
return code;
}
public void setCode(int code) {
this.code = code;
}
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
public int getCount() {
return count;
}
public void setCount(int count) {
this.count = count;
}
public List<T> getData() {
return data;
}
public void setData(List<T> data) {
this.data = data;
}
}
删除-MdelServlet:
package com.cqust.servlet;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.SQLException;
import javax.servlet.RequestDispatcher;
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 com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.cqust.biz.ManagerBiz;
@WebServlet("/MdelServlet")
public class MdelServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
RequestDispatcher rd=request.getRequestDispatcher("/WEB-INF/pages/addUser.jsp");
rd.forward(request, response);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
PrintWriter out= response.getWriter();
response.setContentType("text/html;charset=UTF-8");
request.setCharacterEncoding("UTF-8");
//1 获取页面参数信息
String account=request.getParameter("maccount");
//2 调用业务处理逻辑
ManagerBiz mBiz=new ManagerBiz();
Boolean rtn = mBiz.deleteManager(account);
//3 返回处理结果 给 页面
String str;
String path="";
if(rtn){
str = "{'result':'true'}";
}else{
str = "{'result':'false'}";
}
JSONObject jsonObject = JSONObject.parseObject(str);
String json=JSON.toJSONString(jsonObject);
System.out.println(json);
out.write(json);
out.flush();
out.close();
}
}
修改-MupdServlet:
package com.cqust.servlet;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.SQLException;
import javax.servlet.RequestDispatcher;
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 com.cqust.biz.ManagerBiz;
import com.cqust.entity.ManagerEntity;
@WebServlet("/MupdServlet")
public class MupdServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
RequestDispatcher rd=request.getRequestDispatcher("/WEB-INF/pages/addUser.jsp");
rd.forward(request, response);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
PrintWriter out= response.getWriter();
response.setContentType("text/html;charset=UTF-8");
request.setCharacterEncoding("UTF-8");
//1 获取页面参数信息
String maccount=request.getParameter("maccount");
String mpassword=request.getParameter("mpassword");
ManagerEntity Manager=new ManagerEntity(maccount,mpassword);
//2 调用业务处理逻辑
ManagerBiz mBiz=new ManagerBiz();
Boolean rtn = mBiz.updateManager(Manager);
//3 返回处理结果 给 页面
String path="";
if(rtn){
path="showAllMs.jsp";
response.sendRedirect(path);
String jsonResult="ok";
out.write(jsonResult);
out.flush();
}else{
path="login.jsp";
RequestDispatcher rd=request.getRequestDispatcher(path);
rd.forward(request, response);
}
}
}
搜索-MselServlet:
package com.cqust.servlet;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.SQLException;
import javax.servlet.RequestDispatcher;
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 com.alibaba.fastjson.JSON;
import com.cqust.biz.ManagerBiz;
import com.cqust.entity.ManagerEntity;
@WebServlet("/MselServlet")
public class MselServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
RequestDispatcher rd = request.getRequestDispatcher("/WEB-INF/pages/addUser.jsp");
rd.forward(request, response);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
PrintWriter out = response.getWriter();
response.setContentType("text/html;charset=UTF-8");
request.setCharacterEncoding("UTF-8");
// 1 获取页面参数信息
String maccount = request.getParameter("maccount");
// 2 调用业务处理逻辑
ManagerBiz mBiz = new ManagerBiz();
ManagerEntity manager = mBiz.selectManager(maccount);
// 3 返回处理结果 给 页面
String path = "";
if (manager != null) {
response.setContentType("text/html;charset=utf-8");
String json = JSON.toJSONString(manager);
System.out.println(json);
out.write(json);
} else {
out.write("no");
}
out.flush();
out.close();
}
}
添加-MinsServlet:
package com.cqust.servlet;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.SQLException;
import javax.servlet.RequestDispatcher;
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 com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.cqust.biz.ManagerBiz;
import com.cqust.entity.ManagerEntity;
@WebServlet("/MinsServlet")
public class MinsServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
RequestDispatcher rd=request.getRequestDispatcher("/WEB-INF/pages/addUser.jsp");
rd.forward(request, response);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
PrintWriter out= response.getWriter();
response.setContentType("text/html;charset=UTF-8");
request.setCharacterEncoding("UTF-8");
//1 获取页面参数信息
String maccount=request.getParameter("maccount");
String mpassword=request.getParameter("mpassword");
ManagerEntity manager;
//2 调用业务处理逻辑
ManagerBiz mBiz=new ManagerBiz();
manager=mBiz.selectManager(maccount);
//3 返回处理结果 给 页面
String path="";
if(manager==null){
Boolean rtn = mBiz.insertManager(new ManagerEntity(maccount,mpassword));
String str;
if(rtn) {
str = "{'result':'true'}";
}else {
str = "{'result':'false'}";
}
JSONObject jsonObject = JSONObject.parseObject(str);
String json=JSON.toJSONString(jsonObject);
System.out.println(json);
out.write(json);
out.flush();
out.close();
}else{
out.write("no");
out.flush();
out.close();
}
}
}
202206192132日