package com.glacier.earthquake.monitor.browser.servlet;
import com.glacier.earthquake.monitor.browser.util.SpiderInfoUtils;
import com.glacier.earthquake.monitor.browser.util.UserUtils;
import com.glacier.earthquake.monitor.server.configure.user.FilterRuleMonitor;
import com.glacier.earthquake.monitor.server.configure.user.UserMonitor;
import com.glacier.earthquake.monitor.server.crawler.core.Scheduler;
import com.glacier.earthquake.monitor.server.pojo.*;
import com.glacier.earthquake.monitor.server.util.Data2Object;
import com.glacier.earthquake.monitor.server.util.Object2Data;
import org.apache.log4j.Logger;
import org.json.JSONArray;
import org.json.JSONObject;
import org.omg.PortableInterceptor.SYSTEM_EXCEPTION;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.*;
/**
* Created by glacier on 15-5-26.
*/
@WebServlet(name = "SettingServlet")
public class SettingServlet extends HttpServlet {
private static Logger logger = Logger.getLogger(SettingServlet.class.getName());
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String operate = request.getParameter("operate");
String type = request.getParameter("type");
response.setContentType("text/html;charset=utf-8");
request.setCharacterEncoding("utf-8");
String users = UserMonitor.getUserMonitor(request).getUsername();
if ( users == null ) {
return;
}
if ( operate != null ) {
if ( operate.equals("table") ) {
JSONArray jsonArray = new JSONArray();
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
if ( type != null && type.equals("disaster") ) {
List<FilterDisaster> filters = UserMonitor.getUserMonitor(request).getFilterRuleMonitor().getRuleDisasterList();
if (filters != null) {
for (int index = 0; index < filters.size(); index++) {
FilterDisaster filter = filters.get(index);
JSONObject jsonObject = new JSONObject();
jsonObject.put("create_time", format.format(filter.getCreateDate()));
jsonObject.put("rule", filter.getFilterRule());
jsonObject.put("id", filter.getId());
if ( filter.getSubmiter() == null ) {
jsonObject.put("submiter", "未知");
}
else {
jsonObject.put("submiter", filter.getSubmiter());
}
jsonArray.put(jsonObject);
}
}
} else if ( type != null && type.equals("public") ) {
List<FilterPublicSentiment> filters = UserMonitor.getUserMonitor(request).getFilterRuleMonitor().getRulePubSentimentList();
if ( filters != null ) {
for ( int index = 0; index < filters.size(); index ++ ) {
FilterPublicSentiment filter = filters.get(index);
JSONObject jsonObject = new JSONObject();
jsonObject.put("create_time", format.format(filter.getCreateDate()));
jsonObject.put("name", filter.getName());
jsonObject.put("matcher", filter.getMatcher());
jsonObject.put("unexist", filter.getUnexist());
jsonObject.put("id", filter.getId());
if ( filter.getSubmiter() == null ) {
jsonObject.put("submiter", "未知");
}
else {
jsonObject.put("submiter", filter.getSubmiter());
}
jsonArray.put(jsonObject);
}
}
} else if ( type != null && type.equals("whitelist") ) {
List<FilterWhiteList> filters = UserMonitor.getUserMonitor(request).getFilterRuleMonitor().getRuleWhiteLists();
if ( filters != null ) {
for ( int index = 0; index < filters.size(); index ++ ) {
FilterWhiteList filter = filters.get(index);
JSONObject jsonObject = new JSONObject();
jsonObject.put("create_time", format.format(filter.getDate()));
jsonObject.put("url", filter.getUrl());
jsonObject.put("id", filter.getId());
if ( filter.getSubmiter() == null ) {
jsonObject.put("submiter", "未知");
}
else {
jsonObject.put("submiter", filter.getSubmiter());
}
jsonArray.put(jsonObject);
}
}
}
response.getWriter().print(jsonArray.toString());
}
else if ( operate.equals("delete") ) {
String filter_id = request.getParameter("filter_id");
if ( type != null && type.equals("disaster") ) {
if (UserMonitor.getUserMonitor(request).getFilterRuleMonitor().delRuleDisaster(Integer.parseInt(filter_id))) {
logger.info("[删除规则] - " + users + " 删除disaster规则ID: " + filter_id);
} else {
logger.info("[删除失败] - " + users + " 删除disaster规则ID: " + filter_id);
response.getWriter().print("permission denied");
}
} else if ( type != null && type.equals("public") ) {
if (UserMonitor.getUserMonitor(request).getFilterRuleMonitor().delRulePubSentiment(Integer.parseInt(filter_id))) {
logger.info("[删除规则] - " + users + " 删除public规则ID: " + filter_id);
} else {
logger.info("[删除失败] - " + users + " 删除public规则ID: " + filter_id);
response.getWriter().print("permission denied");
}
} else if ( type != null && type.equals("whitelist") ) {
if (UserMonitor.getUserMonitor(request).getFilterRuleMonitor().delRuleWhiteList(Integer.parseInt(filter_id))) {
logger.info("[删除规则] - " + users + " 删除whitelist规则ID: " + filter_id);
} else {
logger.info("[删除失败] - " + users + " 删除whitelist规则ID: " + filter_id);
response.getWriter().print("permission denied");
}
}
}
else if ( operate.equals("addfilter") ) {
if ( !UserMonitor.getUserMonitor(request).isAdministor() ) {
response.getWriter().print("permission denied");
}
else {
if ( type != null && type.equals("disaster") ) {
String filters[] = request.getParameterValues("filter");
if ( filters != null ) {
没有合适的资源?快使用搜索试试~ 我知道了~
一个基于Java的多维度的地震信息监测报警系统.zip
共301个文件
java:75个
xml:59个
jsp:38个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 134 浏览量
2022-10-29
18:42:52
上传
评论
收藏 4.36MB ZIP 举报
温馨提示
一个基于Java的多维度的地震信息监测报警系统.zip
资源推荐
资源详情
资源评论
收起资源包目录
一个基于Java的多维度的地震信息监测报警系统.zip (301个子文件)
bootstrap.min.css 124KB
bootstrap.min.css 124KB
animate.css 68KB
animate.css 68KB
font-awesome.min.css 21KB
font-awesome.min.css 21KB
styles.css 21KB
styles.css 21KB
font-awesome.min.css 20KB
font-awesome.min.css 20KB
bootstrap-responsive.min.css 16KB
bootstrap-responsive.min.css 16KB
style.min.css 16KB
style.min.css 16KB
bootstrap-switch.css 14KB
bootstrap-switch.css 14KB
content.css 9KB
content.css 9KB
flexslider.css 5KB
flexslider.css 5KB
googleapi.css 3KB
googleapi.css 3KB
queries.css 1KB
queries.css 1KB
google_api.css 809B
google_api.css 809B
main.css 648B
main.css 648B
pace-theme-flash.min.css 560B
pace-theme-flash.min.css 560B
head.css 423B
head.css 423B
googleapi2.css 418B
googleapi2.css 418B
foot.css 209B
foot.css 209B
glyphicons-halflings-regular.eot 20KB
glyphicons-halflings-regular.eot 20KB
error-error.gif 22KB
error-error.gif 22KB
Error.gif 4KB
Error.gif 4KB
1000216.gif 632B
1000216.gif 632B
error-left.gif 222B
error-left.gif 222B
error-right.gif 220B
error-right.gif 220B
error-bg.gif 197B
error-bg.gif 197B
error-message.gif 77B
error-message.gif 77B
.gitignore 189B
EarthquakeMonitor.iml 3KB
SettingServlet.java 38KB
Data2Object.java 14KB
StringUtils.java 11KB
Object2Data.java 11KB
BaiduSearchCrawler.java 10KB
Downloader.java 9KB
AndAddFilterServlet.java 9KB
WeiboCrawler.java 9KB
UploadServlet.java 8KB
SSLTest.java 8KB
WeixinCrawler.java 8KB
BBSCrawler.java 8KB
TiebaCrawler.java 8KB
BingCrawler.java 8KB
RuleFileUtils.java 7KB
UserMonitor.java 7KB
LoginServlet.java 6KB
Login.java 6KB
AndModifyUserInfoServlet.java 6KB
MyHttpConnectionManager.java 5KB
Chart.java 5KB
AndExamineResultServlet.java 5KB
AndRegistServlet.java 5KB
FilterRuleMonitor.java 5KB
AndFilterTableServlet.java 4KB
AndModifyFilterServlet.java 4KB
BloomFilter.java 4KB
AndUserinfoServlet.java 4KB
AndDataServlet.java 4KB
Scheduler.java 3KB
AndExamineSwitchServlet.java 3KB
PublicSentimentUtils.java 3KB
BaiduSearchDownloader.java 3KB
AndDeleteFilterServlet.java 3KB
AndSystemServlet.java 3KB
AndDeleteUserServlet.java 3KB
MysqlOperation.java 3KB
SpiderInfo.java 3KB
AndExamineFilterServlet.java 3KB
User.java 3KB
Main.java 3KB
TaskManager.java 3KB
AndExamineListServlet.java 2KB
JudgeFilter.java 2KB
AndLoginServlet.java 2KB
AndManagerServlet.java 2KB
共 301 条
- 1
- 2
- 3
- 4
资源评论
「已注销」
- 粉丝: 800
- 资源: 3612
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功