Ai
1 Star 0 Fork 23

hamawep/PersonalProject-Java

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
WordServlet.java 3.33 KB
一键复制 编辑 原始数据 按行查看 历史
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);
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/hamawep/PersonalProject-Java.git
git@gitee.com:hamawep/PersonalProject-Java.git
hamawep
PersonalProject-Java
PersonalProject-Java
master

搜索帮助