package com.servlet;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.bean.Admin;
import com.util.DBUtil;
public class AdminServlet extends HttpServlet {
/**
* Constructor of the object.
*/
public AdminServlet() {
super();
}
/**
* Destruction of the servlet. <br>
*/
public void destroy() {
super.destroy(); // Just puts "destroy" string in log
// Put your code here
}
/**
* The doGet method of the servlet. <br>
*
* This method is called when a form has its tag value method equals to get.
*
* @param request
* the request send by the client to the server
* @param response
* the response send by the server to the client
* @throws ServletException
* if an error occurred
* @throws IOException
* if an error occurred
*/
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
this.doPost(request, response);
}
/**
* The doPost method of the servlet. <br>
*
* This method is called when a form has its tag value method equals to
* post.
*
* @param request
* the request send by the client to the server
* @param response
* the response send by the server to the client
* @throws ServletException
* if an error occurred
* @throws IOException
* if an error occurred
*/
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding("UTF-8");
String mode = request.getParameter("mode");
String pageNoStr = request.getParameter("pageNoStr") == null ? "1"
: request.getParameter("pageNoStr");
int m = 0;
int n = 2;// 每页大小
int totle = 0;
int pageNo = Integer.parseInt(pageNoStr);
if (pageNo == 1) {// 首页
} else {
m = (pageNo - 1) * n;
}
DBUtil util = new DBUtil();
Connection conn = util.openConnection();
try {
if (mode != null && mode.equals("list")) {
String sql = " select * from admins limit "+m+","+n;
String sql2 = "select count(*) from admins ";
PreparedStatement pstmt1 = conn.prepareStatement(sql);
PreparedStatement pstmt2 = conn.prepareStatement(sql2);
ResultSet rs = pstmt1.executeQuery();
ResultSet rs2 = pstmt2.executeQuery();
rs2.next();
totle = rs2.getInt(1);
int totlePage = totle / n;
int totlePageY = totle % n;
if (totlePageY != 0) {
totlePage = totlePage + 1;
}
List<Admin> list = new ArrayList<Admin>();
while (rs.next()) {
Admin bean = new Admin();
bean.setId(rs.getInt("id"));
bean.setUsername(rs.getString("username"));
bean.setPassword(rs.getString("password"));
list.add(bean);
}
request.setAttribute("list", list);
System.out.println("!!!!!!!!!!!!!!!!!!!!!!!");
request.getRequestDispatcher("adminlist.jsp").forward(request,
response);
}
if (mode != null && mode.equals("add")) {
String username = request.getParameter("username");
String password = request.getParameter("password");
String sqlAdd = "insert into admins(username,password) values('"
+ username + "','" + password + "')";
Statement stmt = conn.createStatement();
stmt.executeUpdate(sqlAdd);
request.setAttribute("ok", "ok");
request.getRequestDispatcher("add.jsp").forward(request,
response);
}
if (mode != null && mode.equals("modifybefore")) {
String id = request.getParameter("id");
String sql = "select * from admins where id=" + id;
PreparedStatement pstmt = conn.prepareStatement(sql);
ResultSet rs = pstmt.executeQuery();
Admin bean = new Admin();
while (rs.next()) {
bean.setId(rs.getInt("id"));
bean.setUsername(rs.getString("username"));
bean.setPassword(rs.getString("password"));
break;
}
request.setAttribute("bean", bean);
request.getRequestDispatcher("adminmodify.jsp").forward(
request, response);
}
if (mode != null && mode.equals("modify")) {
String id = request.getParameter("id");
String password = request.getParameter("password");
String sqlUpdate = "update admins set password='" + password
+ "' where id=" + id;
Statement stmt = conn.createStatement();
stmt.executeUpdate(sqlUpdate);
String sql = " select * from admins limit "+m+","+n;
String sql2 = "select count(*) from admins ";
PreparedStatement pstmt1 = conn.prepareStatement(sql);
PreparedStatement pstmt2 = conn.prepareStatement(sql2);
ResultSet rs = pstmt1.executeQuery();
ResultSet rs2 = pstmt2.executeQuery();
rs2.next();
totle = rs2.getInt(1);
int totlePage = totle / n;
int totlePageY = totle % n;
if (totlePageY != 0) {
totlePage = totlePage + 1;
}
List<Admin> list = new ArrayList<Admin>();
while (rs.next()) {
Admin bean = new Admin();
bean.setId(rs.getInt("id"));
bean.setUsername(rs.getString("username"));
bean.setPassword(rs.getString("password"));
list.add(bean);
}
request.setAttribute("list", list);
request.getRequestDispatcher("adminlist.jsp").forward(request,
response);
}
if (mode != null && mode.equals("deletes")) {
String[] selectFlag = request.getParameterValues("selectFlag");
for (int i = 0; i < selectFlag.length; i++) {
String sql = "delete from admins where id="
+ selectFlag[i];
Statement stmt = conn.createStatement();
stmt.executeUpdate(sql);
}
String sql = " select * from admins limit "+m+","+n;
String sql2 = "select count(*) from admins ";
PreparedStatement pstmt1 = conn.prepareStatement(sql);
PreparedStatement pstmt2 = conn.prepareStatement(sql2);
ResultSet rs = pstmt1.executeQuery();
ResultSet rs2 = pstmt2.executeQuery();
rs2.next();
totle = rs2.getInt(1);
int totlePage = totle / n;
int totlePageY = totle % n;
if (totlePageY != 0) {
totlePage = totlePage + 1;
}
List<Admin> list = new ArrayList<Admin>();
while (rs.next()) {
Admin bean = new Admin();
bean.setId(rs.getInt("id"));
bean.setUsername(rs.getString("username"));
bean.setPassword(rs.getString("password"));
list.add(bean);
}
request.setAttribute("list", list);
request.getRequestDispatcher("adminlist.jsp").forward(request,
response);
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
util.closeConn(conn);
}
}
/**
* Initialization of the servlet. <br>
*
* @throws ServletException
* if an error occurs
*/
public void init() throws ServletException {
// Put your code here
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
systemmysql版本.rar (37个子文件)
system
.classpath 455B
.settings
org.eclipse.wst.jsdt.ui.superType.name 6B
org.eclipse.jdt.core.prefs 330B
.jsdtscope 500B
org.eclipse.wst.jsdt.ui.superType.container 49B
.mymetadata 291B
src
com
servlet
AdminServlet.java 7KB
LoginOutServlet.java 2KB
LoginServlet.java 4KB
util
DBUtil.java 782B
bean
Admin.java 489B
system.sql 1KB
system.mdf 3MB
WebRoot
style.css 4KB
WEB-INF
classes
com
servlet
LoginServlet.class 4KB
AdminServlet.class 6KB
LoginOutServlet.class 2KB
util
DBUtil.class 1KB
bean
Admin.class 907B
lib
mysql-connector-java-5.1.5-bin.jar 661KB
web.xml 6KB
image
chart.png 96KB
light_purple.png 4KB
map.jpg 356KB
light_red.png 4KB
user.png 26KB
light_yellow.png 4KB
user2.png 107KB
light_green.png 4KB
interfacce_location.jsp 2KB
interfacce_quality.jsp 2KB
interfacce_supervise.jsp 3KB
add.jsp 2KB
META-INF
MANIFEST.MF 36B
login.jsp 1017B
.project 1KB
.myeclipse
system_log.ldf 1024KB
共 37 条
- 1
资源评论
Q_97095639
- 粉丝: 374
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功