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;} }?