getGridParam("url"): 获取当前的AJAX的URL
getGridParam("sortname"):排序的字段
getGridParam("sortorder"):排序的顺序
getGridParam("selrow"):得到选中行的ID
getGridParam("page"):当前的页数
getGridParam("rowNum"):当前有多少行
getGridParam("datatype"):得到当前的datatype
getGridParam("records"):得到总记录数
getGridParam("selarrrow"):可以多选时,返回选中行的ID
setGridParam方法:
setGridParam({url:newvalue}):可以设置一个grid的ajax url,可配合trigger("reloadGrid")使用
setGridParam({sortname:newvalue}):设置排序的字段
setGridParam({sortorder:newvalue}):设置排序的顺序asc or desc
setGridParam({page:newvalue}):设置翻到第几页
setGridParam({rowNum:newvalue}):设置当前每页显示的行数
setGridParam({datatype:newvalue}):设置新的datatype(xml,json)
关于jqgrid的API还有很多,暂时不一一介绍了,本文主要介绍jqgrid1最基本的表格初始化阶段,,注:本文也包括了简单的用户登录和注册功能!
系统 用户管理
系统>用户管理
用户管理
基本信息
用户列表
$(document).ready(function () {
$("#gridTable").jqGrid({
colNames:['用户名','级别', '密码'],
colModel:[
{
name:'username',
index:'username',
width: 120,
},{
name:'grade',
index:'grade',
width: 100,
formatter : function(cellvalue,options,rowObject){
var str=""
if(cellvalue=="0"){
str="系统管理员";
}else if(cellvalue=="1"){
str="系统操作员";
}else {
str="普通操作员";
}
return str
},
},{
name:'password',
index:'password',
width: 120,
},
],
viewrecords: true,
width: 995,
height: 395,
rowNum: 20,
datatype: 'text',
pager: "#gridPager",
});
jf_initJqgrid();
function jf_initJqgrid() {
$.ajax({
url:"UserServlet",
async:true, //是否为异步请求
cache:false, //是否缓存结果
type:"GET",
dataType:"json",
success : function(data){
for(var i=0;i package com.test.servlet;
import com.test.entity.User;
import com.test.service.UserService;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
public class UserServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException {
response.setContentType("text/html");
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
String username = request.getParameter("username");
int grade = Integer.parseInt(request.getParameter("grade"));
String password = request.getParameter("password");
String password_affirm = request.getParameter("password_affirm");
String button = request.getParameter("button");
User u = new User();
u.setUsername(username);
u.setGrade(grade);
u.setPassword(password);
UserService service = new UserService();
if (button.equals("add")) {
int result = service.regist(u);
if (username != "" && password != "" && password.equals(password_affirm)) {
System.out.println(result);
if (result == 0) {
response.sendRedirect(request.getContextPath() + "html/regist/regist_success.jsp");
} else if (result == 1) {
response.sendRedirect(request.getContextPath() + "html/regist/login_success.jsp");
} else {
response.sendRedirect(request.getContextPath() + "html/regist/regist_fail.jsp");
}
} else {
response.sendRedirect(request.getContextPath() + "html/regist/regist_fail.jsp");
}
} else if (button.equals("delete")) {
if (username != "" && password != "" && password.equals(password_affirm)) {
service.deleteUser(username);
response.sendRedirect(request.getContextPath() + "html/regist/delete_success.jsp");
}else {
response.sendRedirect(request.getContextPath() + "html/regist/delete_fail.jsp");
}
}
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws javax.servlet.ServletException, IOException {
response.setContentType("text/html");
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
UserService service = new UserService();
String list = service.selectUser();
response.getWriter().print(list);
}
}
package com.test.service;
import com.test.dao.UserDao;
import com.test.entity.User;
public class UserService {
public int regist(User user){
UserDao dao= new UserDao();
int result = dao.insert(user);
return result;
}
public void deleteUser(String username){
UserDao userDao = new UserDao();
userDao.deleteUser(username);
}
public String selectUser(){
UserDao userDao = new UserDao();
String data = userDao.selectUser();
return data;
}
}
package com.test.dao;
import com.test.entity.User;
import com.test.util.ConnectionFactory;
public class UserDao {
public int insert(User user){
int flag = 3;
String username = user.getUsername();
int grade = user.getGrade();
String password = user.getPassword();
try {
String sql_exist = String.format(
"select 1 from kj_user where username='%s'and grade = %s and password='%s'",
username,grade,password
);
String sql_regist = String.format(
"select 1 from kj_user where username = '%s'",
username
);
String res = ConnectionFactory.queryNoPage(sql_exist);
String regist = ConnectionFactory.queryNoPage(sql_regist);
if(res.indexOf("1") == -1){
System.out.println("登录失败");
if (regist.indexOf("1") == -1){
System.out.println("用户未注册,请注册!");
String sql = String.format(
"insert into kj_user(username,grade,password) select '%s',%s,'%s' from dual",
username,grade,password
);
System.out.println(sql);
ConnectionFactory.executeSQL(sql);
flag = 1;
}else{
System.out.println("请换不同ID注册!");
flag = 2;
}
}else {
System.out.println("登录成功");
flag = 0;
}
} catch (Exception e){
e.printStackTrace();
}
return flag;
}
public void deleteUser(String username){
String sql = String.format(
"delete from kj_user where username = '%s'",username
);
ConnectionFactory.executeSQL(sql);
}
public String selectUser(){
String sql = "select username,grade,password from kj_user";
String data = ConnectionFactory.queryData(sql);
return data;
}
}
package com.test.entity;
public class User {
private String username;
private int grade;
private String password;
public User() {
}
public User(String username, int grade, String password) {
this.username = username;
this.grade = grade;
this.password = password;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public int getGrade() {
return grade;
}
public void setGrade(int grade) {
this.grade = grade;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
package com.test.util;
import java.sql.*;
public class ConnectionFactory {
private static String USERNAMR = "mine";
private static String PASSWORD = "mine";
private static String DRVIER = "oracle.jdbc.OracleDriver";
private static String URL = "jdbc:oracle:thin:@192.168.100.103:1521:orcl";
private static Connection conn = null;
public static Connection getConnection(){
try {
Class.forName(DRVIER);
conn = DriverManager.getConnection(URL, USERNAMR, PASSWORD);
System.out.println("成功连接数据库");
} catch (ClassNotFoundException e) {
throw new RuntimeException("class not find !", e);
} catch (SQLException e) {
throw new RuntimeException("get connection error!", e);
}
return conn;
}
public static void executeSQL(String sql) {
Statement stat = null;
try {
conn = getConnection();
stat = conn.createStatement();
} catch (Exception e) {
e.printStackTrace();
return;
}
try {
stat.execute(sql);
} catch (Exception e) {
e.printStackTrace();
return;
}
try {
if (stat != null) stat.close();
if (conn != null) conn.close();
} catch (Exception e) {
e.printStackTrace();
}
}
public static String queryNoPage(String sql) {
Connection conn = null;
Statement stat = null;
ResultSet rows = null;
StringBuffer buff = new StringBuffer();
try {
conn = getConnection();
stat = conn.createStatement();
}
catch (Exception e) {
e.printStackTrace();
return "[]";
}
try {
rows = stat.executeQuery(sql);
//得到数据集的列数
ResultSetMetaData rsmd = rows.getMetaData();
int colCount = rsmd.getColumnCount();
boolean first = true;
buff.append("[");
while (rows.next()) {
String rowStr = "";
for (int i = 1; i 1) rowStr += ",";
String tempValue = rows.getString(i);
rowStr += String.format("%s", tempValue);
}
rowStr = String.format(""%s"", rowStr);
if (first) first = false;
else buff.append(",");
buff.append(rowStr);
}
buff.append("]");
}catch (Exception e) {
e.printStackTrace();
return "[]";
}
return buff.toString();
}
public static String queryData(String sql){
Connection conn = null;
Statement stat = null;
StringBuffer buff = new StringBuffer();
try {
conn = getConnection();
stat = conn.createStatement();
}
catch (Exception e) {
e.printStackTrace();
return "[]";
}
try {
stat = conn.prepareStatement(sql);
ResultSet rs =stat.executeQuery(sql);
//得到数据集的列数
ResultSetMetaData rsmd = rs.getMetaData();
int colCount = rsmd.getColumnCount();
String ret = "";
buff.append("[");
while(rs.next()){
String username = rs.getString("username");
String grade = rs.getString("grade");
String password = rs.getString("password");
ret += String.format("{"username" : "%s"", username);
ret += String.format(","grade" : %s", grade);
ret += String.format(","password" : "%s"},", password);
}
buff.append(ret);
buff.append("]");
rs.close();
} catch (SQLException e) {
e.printStackTrace();
return "[]";
}
try {
if (stat != null) stat.close();
if (conn != null) conn.close();
}
catch (Exception e) {
e.printStackTrace();
return "[]";
}
String str = buff.toString().replace(",]","]");
return str;
}
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/2557/viewspace-2800367/ ,如需转载,请注明出处,否则将追究法律责任。