📄 pagemothod.java
字号:
package util;
import java.util.Enumeration;
import java.util.Vector;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import action.Op_class;
import action.Op_department;
import action.Op_punish;
import action.Op_student;
import action.Op_term;
import action.Op_weeks;
public class PageMothod {
private StringBuffer tempStr = null;
public String msg = "";
/**
* 判断用户是否已经登录
* @param request 页面请求
* @return boolean 已登录返回true反则返回false
*/
public boolean islogin(HttpServletRequest request) {
HttpSession session = request.getSession(false);
if (session == null) return false;
String user = (String)session.getAttribute("M_LoginID");
if (user == null || user.equals(""))
return false;
return true;
}
/**
* 退出登录,清除想关的所有session参数
* @param request 页面请求
*/
public void logout(HttpServletRequest request) {
HttpSession session = request.getSession(false);
Enumeration e = session.getAttributeNames();
//得到session中变量名的枚举对象
while (e.hasMoreElements()) { //遍历每一个变量
session.removeAttribute((String)e.nextElement());
}
}
/**
* 打印菜单项目.该方法在客户端须有linkto(url)方法
* @param name 菜单项目名称
* @param link 菜单链接页面的URL
* @return String 要打印的菜单项的html代码
*/
public String getMenuItem(String name, String link) {
StringBuffer code = new StringBuffer();
code.append("<tr style=\"cursor:hand\">\n");
code.append("\t<td height=\"28\" class=\"hide\" ");
code.append("onMouseOver=\"this.className='over'\" ");
code.append("onMouseOut=\"this.className='hide'\" ");
code.append("onClick=\"linkto('" + link + "')\"> \n");
code.append("\t\t<img src=\"images/erji_17.gif\"> " + name);
code.append(" <font color=white>>></font></td>\n");
code.append("</tr>");
return code.toString();
}
/**
* 根据用户的权限列表其可以操作的菜单列表
* @param request 页面请求
* @return String 返回菜单的html代码
*/
public String getMenu(HttpServletRequest request) {
HttpSession session = request.getSession(false);
if (session == null) {
return "";
} else {
String codetemp = (String)session.getAttribute("M_power");
String[] power = codetemp.split("-");
StringBuffer menucode = new StringBuffer();
for (int i=0; i<power.length; i++) {
if (power[i].equals("insert"))
menucode.append(getMenuItem("考勤情况录入", "kqinsert.jsp"));
if (power[i].equals("qPart"))
menucode.append(getMenuItem("个人考勤查询", "querypart.jsp"));
if (power[i].equals("qStat"))
menucode.append(getMenuItem("考勤统计查询", "querystat.jsp"));
if (power[i].equals("update"))
menucode.append(getMenuItem("考勤修改删除", "kqupdate.jsp"));
if (power[i].equals("table"))
menucode.append(getMenuItem("常用文件下载", "download.jsp"));
if (power[i].equals("setting"))
menucode.append(getMenuItem("学期信息设置", "setting.jsp"));
if (power[i].equals("power"))
menucode.append(getMenuItem("管理权限分配", "powerset.jsp"));
if (power[i].equals("myinfo"))
menucode.append(getMenuItem("修改我的资料", "myinfo.jsp"));
}
menucode.append(getMenuItem("退出当前登录", "logout.jsp"));
return menucode.toString();
}
}
/**
* 根据用户的权限列表其可以操作的列表
* @param request
* @return
*/
public String getOpList(HttpServletRequest request) {
HttpSession session = request.getSession(false);
if (session == null) return "";
String codetemp = (String)session.getAttribute("M_power");
if (codetemp == null) return "";
String[] power = codetemp.split("-");
StringBuffer menucode = new StringBuffer();
int count = 0;
for (int i=0; i<power.length; i++) {
if (power[i].equals("insert")) {
menucode.append(" " +
"<a href='kqinsert.jsp'>考勤情况录入</a>");
count ++;
}
if (power[i].equals("qPart")) {
menucode.append(" " +
"<a href='querypart.jsp'>个人考勤查询</a>");
count ++;
}
if (power[i].equals("qStat")) {
menucode.append(" " +
"<a href='querystat.jsp'>考勤统计查询</a>");
count ++;
}
if (power[i].equals("update")) {
menucode.append(" " +
"<a href='kqupdate.jsp'>考勤修改删除</a>");
count ++;
}
if (power[i].equals("table")) {
menucode.append(" " +
"<a href='download.jsp'>常用文件下载</a>");
count ++;
}
if (power[i].equals("setting")) {
menucode.append(" " +
"<a href='setting.jsp'>学期信息设置</a>");
count ++;
}
if (power[i].equals("power")) {
menucode.append(" " +
"<a href='powerset.jsp'>管理权限分配</a>");
count ++;
}
if (power[i].equals("myinfo")) {
menucode.append(" " +
"<a href='myinfo.jsp'>修改我的资料</a>");
count ++;
}
if (count%4 == 0) menucode.append("<br><br>");
}
menucode.append(" " +
"<a href='logout.jsp'>退出当前登录</a>");
return menucode.toString();
}
/**
* 根据用户登录信息判断其是否有指定powerflag的权限
* @param request 请求
* @param powerflag 指定的权限
* @return boolean 有权限返回true 没有则返回false
*/
public boolean isEnoughPower(HttpServletRequest request,
String powerflag) {
HttpSession session = request.getSession(false);
if (session == null) return false;
if (session.getAttribute("M_LoginID") == null ||
session.getAttribute("M_LoginID").equals("")) return false;
String power = (String)session.getAttribute("M_power");
if (power == null || power.equals("")) return false;
if (power.indexOf(powerflag) < 0) return false;
return true;
}
/**
* 获取操作的院系
* @param session
* @return
*/
public String getOpDep(HttpSession session) {
String dep = (String)session.getAttribute("M_department");
String type = (String)session.getAttribute("M_type");
if (type != null && type.equals("supper")) {
return "";
} else {
return dep;
}
}
/**
* 获取操作院系的下拉列表
* @param session
* @return
*/
public String getDepOptions(HttpSession session) {
String opdep = getOpDep(session);
String temp = "";
if (opdep == null) return null;
Vector deplist = new Op_department().getAllDep();
if (deplist == null) return null;
tempStr = new StringBuffer();
if (opdep.equals("")) {
//教务处管理员
tempStr.append("<option value=\"\">= 全校 =</option>");
for (int i=0; i<deplist.size(); i++) {
temp = (String)deplist.elementAt(i);
tempStr.append("<option value=\""+temp);
tempStr.append("\">"+temp+"</option>");
}
} else {
tempStr.append("<option value=\""+opdep);
tempStr.append("\">"+opdep+"</option>");
}
return tempStr.toString();
}
/**
* 获取指定学期的所有周下拉列表
* @param termid
* @return
*/
public String getWeeksOptions(long termid) {
Vector weeks = new Op_weeks().getTermWeeks(termid);
TermAndWeeks aweek = null;
if (weeks == null) return null;
tempStr = new StringBuffer();
tempStr.append("<option value=\"\">= 周次 =</option>");
for (int i=0; i<weeks.size(); i++) {
aweek = (TermAndWeeks)weeks.elementAt(i);
tempStr.append("<option value=\""+aweek.getWek_Id());
tempStr.append("\">"+aweek.getWek_week()+"</option>");
}
return tempStr.toString();
}
/**
*
* @param dep
* @param cls
* @return
*/
public String getDepClass(String dep, String num) {
Op_class op_class = new Op_class();
Vector classes = op_class.getAdepClasses(dep);
if (classes == null) {
this.msg = op_class.msg;
return null;
}
tempStr = new StringBuffer();
tempStr.append("<div align=center>");
for (int i=0; i<classes.size(); i++) {
tempStr.append(" <a href=\"javascript:fillcls(" + num +",'");
tempStr.append(classes.elementAt(i)+"')\">");
tempStr.append(classes.elementAt(i) + "</a>");
if ((i != 0) && (i % 8) == 0)
tempStr.append("<br>");
}
tempStr.append("</div>");
//System.out.println(tempStr);
return tempStr.toString();
}
/**
* 获取指定班级的所有学生
* @param cls
* @param num
* @return
*/
public String getClsStds(String cls, String num) {
Op_student op_student = new Op_student();
Vector stds = op_student.getClaStudents(cls);
if (stds == null) {
this.msg = op_student.msg;
return null;
}
tempStr = new StringBuffer();
Student astd = null;
tempStr.append("<div align=center>");
for (int i=0; i<stds.size(); i++) {
astd = (Student)stds.elementAt(i);
tempStr.append(" <a href=\"javascript:fillstd(" + num +",'");
tempStr.append(astd.getSId()+"','"+astd.getSName()+"')\">");
tempStr.append(astd.getSId()+ " " + astd.getSName() + "</a>");
if ((i!=0) && (i%6==0))
tempStr.append("<br>");
}
tempStr.append("</div>");
//System.out.println(tempStr);
return tempStr.toString();
}
/**
* <p>取得所有学年</p>
* @return
*/
public String getQ_year() {
Op_term op_term = new Op_term();
String codeStr = "";
String curYear = "";
Term curterm = op_term.getCurTerm();
if ( curterm == null) {
this.msg = op_term.msg;
}
curYear = curterm.getTerm_year();
tempStr = new StringBuffer();
Vector years = op_term.getAllYear();
if (years != null) {
tempStr.append("<option value=\"\">-全部学年-</option>");
for (int i=0; i<years.size(); i++) {
codeStr = (String)years.elementAt(i);
tempStr.append("<option value=" + codeStr);
if (codeStr.equals(curYear))
tempStr.append(" selected");
tempStr.append(">" + codeStr + "</option>\n");
}
} else {
this.msg = op_term.msg;
return null;
}
//System.out.println(tempStr.toString());
return tempStr.toString();
}
/**
* <p>取得所有处分方式信息</p>
* @param type
* @return
*/
public String getPunish() {
Op_punish op_punish = new Op_punish();
Vector punlist = op_punish.getAllPunish();
if (punlist == null) {
this.msg = op_punish.msg;
return null;
}
tempStr = new StringBuffer();
Punish apunish;
for (int i=0; i<punlist.size(); i++) {
apunish = (Punish)punlist.elementAt(i);
tempStr.append("<option value=\"" + apunish.getP_low());
tempStr.append(","+apunish.getP_top()+"\">");
tempStr.append(apunish.getP_low() + "-" + apunish.getP_top());
tempStr.append(" "+apunish.getP_punish());
tempStr.append("</option>\n");
}
return tempStr.toString();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -