package test.servlet; import java.io.IOException; import java.io.Reader; import java.io.Writer; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class TestServlet extends HttpServlet { @Override protected void doGet( HttpServletRequest request, HttpServletResponse response ) throws ServletException, IOException { writeInitialPage( response ); } @Override protected void doPost( HttpServletRequest request, HttpServletResponse response ) throws ServletException, IOException { writeData( response, readData( request ) ); } private void writeData( HttpServletResponse response, String data ) throws IOException { Writer writer = response.getWriter(); for( int i = 0; i < data.length(); i++ ) { writer.write( data.charAt( i ) ); } } private String readData( HttpServletRequest request ) throws IOException { Reader reader = request.getReader(); // BufferedReader reader = new BufferedReader( new InputStreamReader( request.getInputStream() ) ); StringBuilder buffer = new StringBuilder(); int current = reader.read(); while( current != -1 ) { char ch = ( char )current ; buffer.append( ch ); current = reader.read(); } reader.close(); return buffer.toString(); } private void writeInitialPage( HttpServletResponse response ) throws IOException { Writer writer = response.getWriter(); writer.write( "" ); writer.write( "" ); writer.write( "" ); writer.write( "" ); writer.write( "" ); writer.write( "" ); writer.write( "" ); writer.write( "" ); } }