本文实例为大家分享了Java模拟登录正方教务抓取成绩、课表、空教室等信息,供大家参考,具体内容如下
1.Jwgl.java
package com.ican.yueban.jwgl;
import java.io.IOException;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
import org.apache.http.HttpResponse;
import org.apache.http.NamevaluePair;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.message.BasicNamevaluePair;
import org.jsoup.Jsoup;
import org.jsoup.nodes.document;
import org.jsoup.select.Elements;
import com.ican.yueban.utils.DateUtils;
import com.ican.yueban.utils.GlobalConstant;
import com.ican.yueban.utils.IOUtils;
import com.ican.yueban.utils.ParseUtils;
public class Jwgl {
private static String stuNumber = "";
private static String stuName = "";
private static String cookie = "";
private String indexUrl = GlobalConstant.INDEX_URL;
private String secretCodeUrl = GlobalConstant.SECRETCODE_URL;
private String loginUrl = GlobalConstant.LOGIN_URL;
private String mainUrl = GlobalConstant.MAIN_URL;
private String queryClassroomUrl = GlobalConstant.QUERY_CLASSROOM_URL;
private String queryClassroomGnmkdm = GlobalConstant.QUERY_CLASSROOM_GNMKDM;
private String queryStuGradeUrl = GlobalConstant.QUERY_STU_GRADE_URL;
private String queryStuGradeGnmkd = GlobalConstant.QUERY_STU_GRADE_GNMKDM;
private String queryStuCourseUrl = GlobalConstant.QUERY_STU_COURSE_URL;
private String queryStuCourseGnmkd = GlobalConstant.QUERY_STU_COURSE_GNMKDM;
private String xixiaoqu = GlobalConstant.XIXIAOQU;
private String identityStu = GlobalConstant.IDENTITY_STU;
public boolean login(String stuNumber, String password)
throws UnsupportedOperationException, Exception {
this.stuNumber = stuNumber;
// 获取验证码
HttpGet secretCodeGet = new HttpGet(secretCodeUrl);
CloseableHttpClient client = HttpClients.createDefault();
CloseableHttpResponse responseSecret = client.execute(secretCodeGet);
// 获取返回的cookie
cookie = responseSecret.getFirstHeader("Set-cookie").getValue();
String viewState = IOUtils.getViewState(indexUrl, "", "");
// 将验证码下载到C盘
IOUtils.getSecret(responseSecret.getEntity().getContent(),
"secretCode.png", "c://");
Scanner sc = new Scanner(System.in);
System.out.println("请输入验证码:");
// 手动填充刚才获取的验证码的值
String secret = sc.next().trim();
HttpPost loginPost = new HttpPost(loginUrl);// 创建登录的Post请求
loginPost.setHeader("cookie", cookie);// 带上第一次请求的cookie
List namevaluePairLogin = new ArrayList();// 封装Post提交参数
namevaluePairLogin
.add(new BasicNamevaluePair("__VIEWSTATE", viewState));// 隐藏表单值
namevaluePairLogin
.add(new BasicNamevaluePair("txtUserName", stuNumber));// 学号
namevaluePairLogin.add(new BasicNamevaluePair("TextBox2", password));// 密码
namevaluePairLogin.add(new BasicNamevaluePair("txtSecretCode", secret));// 验证码
namevaluePairLogin.add(new BasicNamevaluePair("RadioButtonList1",
identityStu));// 身份,默认学生
namevaluePairLogin.add(new BasicNamevaluePair("Button1", ""));
namevaluePairLogin.add(new BasicNamevaluePair("lbLanguage", ""));
namevaluePairLogin.add(new BasicNamevaluePair("hidPdrs", ""));
namevaluePairLogin.add(new BasicNamevaluePair("hidsc", ""));
UrlEncodedFormEntity entity = new UrlEncodedFormEntity(
namevaluePairLogin, "GB2312");
loginPost.setEntity(entity);
HttpResponse responseLogin = client.execute(loginPost);
// client1.close();
// 第三步:判断提交数据是否成功,成功返回302
if (responseLogin.getStatusLine().getStatusCode() == 302) {
// 如果提交成功,带着cookie请求重定向的main页面,并获取学生姓名
HttpGet mainGet = new HttpGet(mainUrl + stuNumber);
mainGet.setHeader("cookie", cookie);
mainGet.setHeader("Referer", loginUrl);
HttpResponse responseMain = client.execute(mainGet);
InputStream is = responseMain.getEntity().getContent();
String html = "";
try {
html = IOUtils.getHtml(is, "GB2312");
} catch (Exception e) {
System.out.println("解析html失败!");
e.printStackTrace();
}
stuName = Jsoup.parse(html).getElementById("xhxm").text();
System.out.println("登录成功!欢迎您:" + stuName);
client.close();
return true;
} else {
System.out.println("登录失败!");
client.close();
return false;
}
}
public void queryClassroom(String xiaoqu, String xqj, String sjd)
throws Exception {
CloseableHttpClient client = HttpClients.createDefault();
String newQueryClassrommUrl = queryClassroomUrl + stuNumber + "&xm="
+ stuName + queryClassroomGnmkdm;// 拼接请求的Url
String parseSjd = ParseUtils.parseWeek(sjd);// 解析当前节次对应的字符串
String nowWeek = DateUtils.getWeek() + "";// 获取当前时间是第几周
String viewState = IOUtils.getViewState(newQueryClassrommUrl, cookie,
mainUrl + stuNumber);
// 封装查询空教室请求参数
List queryClassroomPair = new ArrayList();
queryClassroomPair.add(new BasicNamevaluePair("__EVENTTARGET", ""));
queryClassroomPair.add(new BasicNamevaluePair("__EVENTARGUMENT", ""));
queryClassroomPair
.add(new BasicNamevaluePair("__VIEWSTATE", viewState));
queryClassroomPair.add(new BasicNamevaluePair("xiaoq", xiaoqu));// 校区类型,默认西校区
queryClassroomPair.add(new BasicNamevaluePair("jslb", ""));// 教室类别,默认为空
queryClassroomPair.add(new BasicNamevaluePair("min_zws", "0"));// 最小座位数,默认为0
queryClassroomPair.add(new BasicNamevaluePair("max_zws", ""));// 最大座位数,默认为空
queryClassroomPair.add(new BasicNamevaluePair("ddlKsz", nowWeek));// 起始周,默认当前周
queryClassroomPair.add(new BasicNamevaluePair("ddlJsz", nowWeek));// 结束周,默认当前周
queryClassroomPair.add(new BasicNamevaluePair("xqj", xqj));// 星期几,默认当天
queryClassroomPair.add(new BasicNamevaluePair("ddlDsz", ""));// 单双周,默认
queryClassroomPair.add(new BasicNamevaluePair("sjd", parseSjd));// 第几节
queryClassroomPair.add(new BasicNamevaluePair("Button2", "空教室查询"));
queryClassroomPair.add(new BasicNamevaluePair("xn", "2015-2016"));
queryClassroomPair.add(new BasicNamevaluePair("xq", "2"));
queryClassroomPair.add(new BasicNamevaluePair("ddlSyXn", "2015-2016"));
queryClassroomPair.add(new BasicNamevaluePair("ddlSyxq", "2"));
UrlEncodedFormEntity entityClassroom = new UrlEncodedFormEntity(
queryClassroomPair);
HttpPost queryClassroomPost = new HttpPost(newQueryClassrommUrl);
// newQueryClassrommUrl示例:http://jwgl2.ujn.edu.cn/xxjsjy.aspx?xh=20121214104&xm=XXX&gnmkdm=N121611
queryClassroomPost.setEntity(entityClassroom);
queryClassroomPost.setHeader("Referer", mainUrl + stuNumber);// 设置头信息
queryClassroomPost.setHeader("cookie", cookie);
HttpResponse responseClassroom = client.execute(queryClassroomPost);
InputStream is = responseClassroom.getEntity().getContent();
String html = IOUtils.getHtml(is, "GB2312");
document doc = Jsoup.parse(html);
Elements eleClassroom = doc.select("td");
Elements eleInfo = doc.select("#lblbt");
System.out.println(eleInfo.get(0).text());
for (int i = 0; i < eleClassroom.size(); i++) {
// 只打印教室名称
if (i % 8 == 1) {
System.out.println(eleClassroom.get(i).text());
}
}
client.close();
}
public void queryClassroom() throws ClientProtocolException, IOException,
Exception {
String weekDay = DateUtils.getWeekDay() + "";// 获取当前时间是星期几
String sdj = DateUtils.getNowCourse() + "";// 获取当前时间是第几节课
new Jwgl().queryClassroom(xixiaoqu, weekDay, sdj);
}
public void queryStuGrade(String xn, String xq)
throws ClientProtocolException, IOException {
CloseableHttpClient client = HttpClients.createDefault();
String newQueryStuGradeUrl = queryStuGradeUrl + stuNumber + "&xm="
+ stuName + queryStuGradeGnmkd;
HttpPost queryGradePost = new HttpPost(newQueryStuGradeUrl);
String viewState = IOUtils.getViewState(newQueryStuGradeUrl, cookie,
mainUrl + stuNumber);
// 封装请求参数
List queryGradePair = new ArrayList();
queryGradePair.add(new BasicNamevaluePair("__EVENTTARGET", ""));
queryGradePair.add(new BasicNamevaluePair("__EVENTARGUMENT", ""));
queryGradePair.add(new BasicNamevaluePair("__VIEWSTATE", viewState));
queryGradePair.add(new BasicNamevaluePair("hidLanguage", ""));
queryGradePair.add(new BasicNamevaluePair("ddlXN", xn));// 学年
queryGradePair.add(new BasicNamevaluePair("ddlXQ", xq));// 学期
queryGradePair.add(new BasicNamevaluePair("ddl_kcxz", ""));
queryGradePair.add(new BasicNamevaluePair("btn_xq", "学期成绩"));
queryGradePost.setHeader("cookie", cookie);
queryGradePost.setHeader("Referer", mainUrl + stuNumber);
UrlEncodedFormEntity entityGrade = new UrlEncodedFormEntity(
queryGradePair);
queryGradePost.setEntity(entityGrade);
HttpResponse responQueryGradePost = client.execute(queryGradePost);
String gradeHtml = IOUtils.getHtml(responQueryGradePost.getEntity()
.getContent(), "GB2312");
// System.out.println(gradeHtml);
document gradeDoc = Jsoup.parse(gradeHtml);
Elements eleGrade = gradeDoc.select("td");
// 按需求解析html标签内容并输出
for (int i = 0; i < 7; i++) {
System.out.println(eleGrade.get(i).text());
}
for (int i = 11; i < eleGrade.size(); i = i + 10) {
if (i + 15 < eleGrade.size()) {
System.out.print(eleGrade.get(i).text() + "");
i = i + 5;
System.out.print(eleGrade.get(i).text());
System.out.println();
}
client.close();
}
}
public void queryStuCourse(String xnd, String xqd)
throws ClientProtocolException, IOException {
CloseableHttpClient client = HttpClients.createDefault();
String newQueryStuCourseUrl = queryStuCourseUrl + stuNumber + "&xm="
+ stuName + queryStuCourseGnmkd;
String viewState = IOUtils.getViewState(newQueryStuCourseUrl, cookie,
mainUrl + stuNumber);
HttpPost queryStuCoursePost = new HttpPost(newQueryStuCourseUrl);
List stuCoursePair = new ArrayList();
stuCoursePair.add(new BasicNamevaluePair("__EVENTTARGET", "xqd"));
stuCoursePair.add(new BasicNamevaluePair("__EVENTARGUMENT", ""));
stuCoursePair.add(new BasicNamevaluePair("__VIEWSTATE", viewState));
stuCoursePair.add(new BasicNamevaluePair("xnd", xnd));
stuCoursePair.add(new BasicNamevaluePair("xqd", xqd));
UrlEncodedFormEntity entitySource = new UrlEncodedFormEntity(
stuCoursePair);
queryStuCoursePost.setEntity(entitySource);
queryStuCoursePost.setHeader("cookie", cookie);
queryStuCoursePost.setHeader("Referer", mainUrl + stuNumber);
HttpResponse responseStuCourse = client.execute(queryStuCoursePost);
String html = IOUtils.getHtml(responseStuCourse.getEntity()
.getContent(), "GB2312");
document docCourse = Jsoup.parse(html);
Elements eleCourse = docCourse.select("td");
for (int i = 2; i < eleCourse.size(); i++) {
System.out.print(eleCourse.get(i).text() + " ");
if (i % 9 == 0) {
System.out.println();
}
}
}
public static void main(String[] args) {
Jwgl jw = new Jwgl();
try {
jw.login("这里是学号", "这里是密码");
System.out.println("查询成绩测试-------");
jw.queryStuGrade("2015-2016", "1");
// 查询西校区,周一,第12节空教室测试。
// jw.queryClassroom("1", "1", "2");
System.out.println("查询空教室测试------");
jw.queryClassroom();
System.out.println("查询个人课表测试-------");
jw.queryStuCourse("2014-2015", "1");
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
//QQ:451209214
}
}
2.DateUtils.java
package com.ican.yueban.utils;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class DateUtils {
private static String startDay = GlobalConstant.START_DAY;// 开学日期
private static String endDay = GlobalConstant.END_DAY;// 放假日期
public static int getNowCourse() {
SimpleDateFormat df = new SimpleDateFormat("HH:mm:ss");// 设置日期格式
String nowDate = df.format(new Date());
if (nowDate.startsWith("08") || nowDate.startsWith("09")) {
return 1;// 12节课。
} else if (nowDate.startsWith("10") || nowDate.startsWith("11")) {
return 2;// 34节课,以此类推。
} else if (nowDate.startsWith("12") || nowDate.startsWith("13")
|| nowDate.startsWith("14")) {
return 3;
} else if (nowDate.startsWith("15") || nowDate.startsWith("16")) {
return 4;
} else {
return 1;
}
}
public static int getWeek() {
int days = 0;
int nowWeek = 0;
try {
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");// 设置日期格式
String nowDate = df.format(new Date());
int nowDaysBetween = daysBetween(startDay, nowDate) + 1;
days = daysBetween(startDay, endDay);
int x = nowDaysBetween % 7;
if (x == 0) {
nowWeek = nowDaysBetween / 7;
} else {
nowWeek = nowDaysBetween / 7 + 1;
}
} catch (ParseException e) {
System.out.println("输入的日期不合法,解析日期失败");
e.printStackTrace();
}
return nowWeek;
}
public static int getWeekDay() {
Calendar cal = Calendar.getInstance();
cal.setTime(new Date());
if (cal.get(Calendar.DAY_OF_WEEK) - 1 == 0) {
return 7;
}
return cal.get(Calendar.DAY_OF_WEEK) - 1;
}
public static int daysBetween(String startDay, String endDay)
throws ParseException {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Calendar cal = Calendar.getInstance();
cal.setTime(sdf.parse(startDay));
long time1 = cal.getTimeInMillis();
cal.setTime(sdf.parse(endDay));
long time2 = cal.getTimeInMillis();
long between_days = (time2 - time1) / (1000 * 3600 * 24);
return Integer.parseInt(String.valueOf(between_days));
}
public static String getNowDate() {
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");// 设置日期格式
return df.format(new Date());
}
}
3.GlobalConstant.java
package com.ican.yueban.utils;
public interface GlobalConstant {
public static final String START_DAY = "2016-02-29";
public static final String END_DAY = "2016-07-10";
public static final String INDEX_URL = "http://jwgl2.ujn.edu.cn";// 济大教务系统首页
public static final String SECRETCODE_URL = "http://jwgl2.ujn.edu.cn/CheckCode.aspx";// 验证码页面
public static final String LOGIN_URL = "http://jwgl2.ujn.edu.cn/default2.aspx";// 济大教务系统登录页
public static final String MAIN_URL = "http://jwgl2.ujn.edu.cn/xs_main.aspx?xh=";// 济大教务系统主页,菜单页面
public static final String QUERY_CLASSROOM_URL = "http://jwgl2.ujn.edu.cn/xxjsjy.aspx?xh=";// 济大查询空教室链接
public static final String QUERY_CLASSROOM_GNMKDM = "&gnmkdm=N121611";// 济大查询空教室gnmkdm
public static final String QUERY_STU_COURSE_URL = "http://jwgl2.ujn.edu.cn/xskbcx.aspx?xh=";// 济大查询个人课表链接
public static final String QUERY_STU_COURSE_GNMKDM = "&gnmkdm=N121603";// 济大查询个人课表gnmkdm
public static final String QUERY_STU_GRADE_URL = "http://jwgl2.ujn.edu.cn/xscjcx.aspx?xh=";// 济大查询个人成绩链接
public static final String QUERY_STU_GRADE_GNMKDM = "&gnmkdm=N121605";// 济大查询个人成绩gnmkdm
public static final String IDENTITY_STU = "学生";// 身份:学生
public static final String XIXIAOQU = "1";// 济大西校区标志
public static final String DonGXIAOQU = "2";// 济大东校区标志
public static final String ZHANGQIUXIAOQU = "3";// 济大章丘校区标志
public static final String CLASS1 = "'1'|'1','0','0','0','0','0','0','0','0'";// 1,2节
public static final String CLASS2 = "'2'|'0','3','0','0','0','0','0','0','0'";// 3,4节
public static final String CLASS3 = "'3'|'0','0','5','0','0','0','0','0','0'";// 5,6节
public static final String CLASS4 = "'4'|'0','0','0','7','0','0','0','0','0'";// 7,8节
public static final String CLASS5 = "'5'|'0','0','0','0','9','0','0','0','0'";// 8,10节
public static final String CLASS6 = "'6'|'0','0','0','0','0','11','0','0','0'";// 11,12节
public static final String CLASS7 = "'7'|'1','3','0','0','0','0','0','0','0'";// 上午
public static final String CLASS8 = "'8'|'0','0','5','7','0','0','0','0','0'";// 下午
public static final String CLASS9 = "'9'|'1','3','5','7','0','0','0','0','0'";// 白天
public static final String CLASS10 = "'10'|'0','0','0','0','9','11','0','0','0'";// 晚上
public static final String CLASS11 = "'11'|'1','3','5','7','9','11','0','0','0'";// 全天
public static final String BTN_XUEQI = "btn_xq";// 学期成绩
public static final String BTN_XUENIAN = "btn_xn";// 学年成绩
public static final String BTN_LINIAN = "btn_zcj";// 历年成绩
public static final String UNIVERSITY_CODE_UJN = "00001";// 济南大学标识代码
public static final String USER_STATE_N = "1";// 未认证
public static final String USER_STATE_Y = "2";// 认证通过
public static final String COMMENT_TYPE_NEWTHINGS = "1";// 评论类型1:新鲜事
public static final String COMMENT_TYPE_INTEREST = "2";// 评论类型2:兴趣活动
}
4.IOUtils.java
package com.ican.yueban.utils;
import java.awt.Rectangle;
import java.awt.image.BufferedImage;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.URL;
import java.net.URLConnection;
import java.util.Iterator;
import javax.imageio.ImageIO;
import javax.imageio.ImageReadParam;
import javax.imageio.ImageReader;
import javax.imageio.stream.ImageInputStream;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.jsoup.Jsoup;
public class IOUtils {
public static String getHtml(InputStream is, String encoding)
throws IOException {
ByteArrayOutputStream bos = new ByteArrayOutputStream();
byte[] buffer = new byte[1024];
int len = 0;
while ((len = is.read(buffer)) != -1) {
bos.write(buffer, 0, len);
}
is.close();
return new String(bos.toByteArray(), encoding);
}
public static void download(String urlString, String filename,
String savePath) throws Exception {
// 构造URL
URL url = new URL(urlString);
// 打开连接
URLConnection con = url.openConnection();
// 设置请求超时为5s
con.setConnectTimeout(5 * 1000);
// 输入流
InputStream is = con.getInputStream();
// 1K的数据缓冲
byte[] bs = new byte[1024];
// 读取到的数据长度
int len;
// 输出的文件流
File sf = new File(savePath);
if (!sf.exists()) {
sf.mkdirs();
}
OutputStream os = new FileOutputStream(sf.getPath() + "\" + filename);
// 开始读取
while ((len = is.read(bs)) != -1) {
os.write(bs, 0, len);
}
// 完毕,关闭所有链接
os.close();
is.close();
}
public static void cutImage(String src, String dest, int x, int y, int w,
int h) throws IOException {
Iterator iterator = ImageIO.getImageReadersByFormatName("jpg");
ImageReader reader = (ImageReader) iterator.next();
InputStream in = new FileInputStream(src);
ImageInputStream iis = ImageIO.createImageInputStream(in);
reader.setInput(iis, true);
ImageReadParam param = reader.getDefaultReadParam();
Rectangle rect = new Rectangle(x, y, w, h);
param.setSourceRegion(rect);
BufferedImage bi = reader.read(0, param);
ImageIO.write(bi, "jpg", new File(dest));
in.close();
}
public static String getEncoding(String str) {
String encode = "GB2312";
try {
if (str.equals(new String(str.getBytes(encode), encode))) {
String s = encode;
return s;
}
} catch (Exception exception) {
}
encode = "ISO-8859-1";
try {
if (str.equals(new String(str.getBytes(encode), encode))) {
String s1 = encode;
return s1;
}
} catch (Exception exception1) {
}
encode = "UTF-8";
try {
if (str.equals(new String(str.getBytes(encode), encode))) {
String s2 = encode;
return s2;
}
} catch (Exception exception2) {
}
encode = "GBK";
try {
if (str.equals(new String(str.getBytes(encode), encode))) {
String s3 = encode;
return s3;
}
} catch (Exception exception3) {
}
return "未知";
}
public static void getSecret(InputStream is, String filename,
String savePath) throws Exception {
// 1K的数据缓冲
byte[] bs = new byte[1024];
// 读取到的数据长度
int len;
// 输出的文件流
File sf = new File(savePath);
if (!sf.exists()) {
sf.mkdirs();
}
OutputStream os = new FileOutputStream(sf.getPath() + "\" + filename);
// 开始读取
while ((len = is.read(bs)) != -1) {
os.write(bs, 0, len);
}
// 完毕,关闭所有链接
os.close();
is.close();
}
public static String getViewState(String url, String cookie, String referer)
throws UnsupportedOperationException, ClientProtocolException,
IOException {
CloseableHttpClient client = HttpClients.createDefault();
HttpGet getViewState = new HttpGet(url);
getViewState.setHeader("cookie", cookie);
getViewState.setHeader("Referer", referer);// 设置头信息
String s = IOUtils.getHtml(client.execute(getViewState).getEntity()
.getContent(), "GB2312");
String viewstate = Jsoup.parse(s).select("input[name=__VIEWSTATE]")
.val();
client.close();
return viewstate;
}
}
5. ParseUtils.java
package com.ican.yueban.utils;
public class ParseUtils {
public static String parseWeek(String course) {
String sjd="";
int nowCourse = Integer.parseInt(course);
switch (nowCourse) {
case 1:
sjd=GlobalConstant.CLASS1;
break;
case 2:
sjd=GlobalConstant.CLASS2;
break;
case 3:
sjd=GlobalConstant.CLASS3;
break;
case 4:
sjd=GlobalConstant.CLASS4;
break;
case 5:
sjd=GlobalConstant.CLASS5;
break;
case 6:
sjd=GlobalConstant.CLASS6;
break;
case 7:
sjd=GlobalConstant.CLASS7;
break;
case 8:
sjd=GlobalConstant.CLASS8;
break;
case 9:
sjd=GlobalConstant.CLASS9;
break;
case 10:
sjd=GlobalConstant.CLASS10;
break;
case 11:
sjd=GlobalConstant.CLASS11;
break;
default:
sjd=GlobalConstant.CLASS1;
break;
}
return sjd;
}
}
以上就是本文的全部内容,希望对大家的学习有所帮助。
Java相关栏目本月热门文章
- 1【Linux驱动开发】设备树详解(二)设备树语法详解
- 2别跟客户扯细节
- 3Springboot+RabbitMQ+ACK机制(生产方确认(全局、局部)、消费方确认)、知识盲区
- 4【Java】对象处理流(ObjectOutputStream和ObjectInputStream)
- 5【分页】常见两种SpringBoot项目中分页技巧
- 6一文带你搞懂OAuth2.0
- 7我要写整个中文互联网界最牛逼的JVM系列教程 | 「JVM与Java体系架构」章节:虚拟机与Java虚拟机介绍
- 8【Spring Cloud】新闻头条微服务项目:FreeMarker模板引擎实现文章静态页面生成
- 9JavaSE - 封装、static成员和内部类
- 10树莓派mjpg-streamer实现监控及拍照功能调试
- 11用c++写一个蓝屏代码
- 12从JDK8源码中看ArrayList和LinkedList的区别
- 13idea 1、报错java: 找不到符号 符号: 变量 log 2、转换成Maven项目
- 14在openwrt使用C语言增加ubus接口(包含C uci操作)
- 15Spring 解决循环依赖
- 16SpringMVC——基于MVC架构的Spring框架
- 17Andy‘s First Dictionary C++ STL set应用
- 18动态内存管理
- 19我的创作纪念日
- 20Docker自定义镜像-Dockerfile
热门相关搜索
路由器设置
木托盘
宝塔面板
儿童python教程
心情低落
朋友圈
vim
双一流学科
专升本
我的学校
日记学校
西点培训学校
汽修学校
情书
化妆学校
塔沟武校
异形模板
西南大学排名
最精辟人生短句
6步教你追回被骗的钱
南昌大学排名
清朝十二帝
北京印刷学院排名
北方工业大学排名
北京航空航天大学排名
首都经济贸易大学排名
中国传媒大学排名
首都师范大学排名
中国地质大学(北京)排名
北京信息科技大学排名
中央民族大学排名
北京舞蹈学院排名
北京电影学院排名
中国戏曲学院排名
河北政法职业学院排名
河北经贸大学排名
天津中德应用技术大学排名
天津医学高等专科学校排名
天津美术学院排名
天津音乐学院排名
天津工业大学排名
北京工业大学耿丹学院排名
北京警察学院排名
天津科技大学排名
北京邮电大学(宏福校区)排名
北京网络职业学院排名
北京大学医学部排名
河北科技大学排名
河北地质大学排名
河北体育学院排名



