代码拉取完成,页面将自动刷新
同步操作将从 SE-net16/PersonalProject-Java 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
package wordServlet;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.FileItemFactory;
import org.apache.commons.fileupload.FileUploadException;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
import word.FileRead;
import word.Word;
/**
* Servlet implementation class wordServlet
*/
public class WordServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public WordServlet() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
response.getWriter().append("Served at: ").append(request.getContextPath());
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
String url = request.getParameter("inurl");
FileRead read = new FileRead();
String text = read.fileRead(url);
Word word = new Word();
int charCount = word.getCharCount(text); //统计字符数
request.setAttribute("charCount", charCount);
int lineCount = word.getLineCount(text); //统计有效行数
request.setAttribute("lineCount", lineCount);
text = word.getWord(text);
int wordCount = word.getWordCount(text); //统计单词总数
request.setAttribute("wordCount", wordCount);
int number = Integer.parseInt(request.getParameter("number")); //输出单词数量
Map<String, Integer> wordMap = new HashMap<>();
wordMap = word.getWordFrequency(text);
List<Map.Entry<String, Integer>> arrayList = new ArrayList<Map.Entry<String, Integer>>();
arrayList = word.sort(wordMap);
List<Map.Entry<String, Integer>> wordList = new ArrayList<Map.Entry<String, Integer>>();
if(number <= arrayList.size()) {
wordList = arrayList.subList(0, number);
}else {
wordList = arrayList.subList(0, arrayList.size());
}
request.setAttribute("wordList", wordList);
int length = Integer.parseInt(request.getParameter("length")); //输出词组词频
Map<String, Integer> phraseMap = new HashMap<>();
phraseMap = word.getPhraseFrequency(text, length);
List<Map.Entry<String, Integer>> phraseList = new ArrayList<Map.Entry<String, Integer>>();
phraseList = word.sort(phraseMap);
request.setAttribute("phraseList", phraseList);
request.getRequestDispatcher("/result.jsp").forward(request, response);
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。