applet 触发 Servlet 【一】
applet 触发 Servlet 【1】
web.xml
<?xml version="1.0" encoding="UTF-8"?> <web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> <display-name>AppletServer</display-name> <servlet> <description>Test</description> <display-name>TestServlet</display-name> <servlet-name>TestServlet</servlet-name> <servlet-class>server.TestServlet</servlet-class> </servlet> <servlet> <description>log process</description> <display-name>LogServlet</display-name> <servlet-name>LogServlet</servlet-name> <servlet-class>server.LogServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>TestServlet</servlet-name> <url-pattern>/test</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>LogServlet</servlet-name> <url-pattern>/logServlet</url-pattern> </servlet-mapping> </web-app>
Sevrlet
public class LogServlet extends javax.servlet.http.HttpServlet implements javax.servlet.Servlet { private static final long serialVersionUID = 1L; /* (non-Java-doc) * @see javax.servlet.http.HttpServlet#HttpServlet() */ public LogServlet() { super(); } /* (non-Java-doc) * @see javax.servlet.http.HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { InputStream input = request.getInputStream(); InputStreamReader reader = new InputStreamReader(input); BufferedReader buffer = new BufferedReader(reader); StringBuffer sb = new StringBuffer(); String temp = null; while((temp = buffer.readLine()) != null) { sb.append(temp); } buffer.close(); reader.close(); input.close(); String content = URLDecoder.decode(sb.toString(), "UTF-8"); System.out.println(content); } }
URLConnection
public class LogConnectionManager { private static URLConnection conn = null; public static URLConnection getURLConnection() { try { URL url = new URL("http://127.0.0.1:8888/appletserver/logServlet"); conn = url.openConnection(); if(urlConn instanceof HttpURLConnection) { // 设定请求的方法为"POST",默认是GET ((HttpURLConnection)urlConn).setRequestMethod("POST"); } conn .setDoOutput(true); conn .setUseCaches(false); conn .setRequestProperty("Content-Type", "application/x-java-serialized-object"); return conn; } catch (Exception e) { //log.debug("URL connection failed ", e); return null; } }