DataServlet.java:
package com.joyment.servlet;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* @ClassName: DataServlet
* @Description: 数据处理并显示
* @author chenzheng
* @date 2014-9-12 下午05:43:49
*/
public class DataServlet extends HttpServlet {
/**
*
*/
private static final long serialVersionUID = -380317075280232904L;
@Override
protected void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html;charset=utf-8");
response.setCharacterEncoding("utf-8");
PrintWriter pw = null;
//文本文件要放在tomcat下
String fileName = "share.txt";
String realPath = request.getSession().getServletContext().getRealPath(fileName);
System.out.println(realPath);
try {
pw = response.getWriter();
} catch (Exception e) {
e.printStackTrace();
}
try {
//解决中文乱码
BufferedReader br = new BufferedReader(new InputStreamReader(
new FileInputStream(realPath), "UTF-8"));
String line = null;
while ((line = br.readLine()) != null) {
System.out.println(line);
pw.println(line);
}
br.close();
} catch (FileNotFoundException e) {
} catch (IOException e) {
}
pw.flush();
pw.close();
}
@Override
protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
this.doGet(request, response);
}
}
web.xml:
<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> <servlet> <servlet-name>DataServlet</servlet-name> <servlet-class>com.joyment.servlet.DataServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>DataServlet</servlet-name> <url-pattern>/DataServlet</url-pattern> </servlet-mapping> </web-app>