正如其他人所评论的那样,您确实不想这样做。
只需在服务器端创建一个Web服务(可以是普通的servlet),然后
java.net.URLConnection在applet中使用它。
基本Servlet示例:
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String action = request.getParameter("action"); // Or request.getPathInfo() whatever you want. String result = someDAO.doAction(action); response.getWriter().write(result);}
小程序基本示例:
URL url = new URL("http://example.com/databaseservlet?action=someaction");URLConnection connection = url.openConnection();InputStream result = connection.getInputStream(); // important. This actually fires the request!
但是要小心SQL注入。绝对不要将原始SQL查询作为请求参数或pathinfo传递,并
PreparedStatement始终使用DAO代码。
作为响应数据格式,您可以使用纯净的香草字符串(如示例中所示)或XML字符串或JSON字符串,甚至可以使用完全有价值的Java对象,而无需序列化。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)