【发布时间】:2017-03-31 10:04:58
【问题描述】:
我正在从简单的 java 类调用 servlet。 servlet doGet 方法被正确调用,并且在 doGet 中编写了一些逻辑以获取字符串形式的结果。
我可以将 servlet 的 doGet 方法中的字符串返回给简单的 java 类中的调用函数吗?如果可以的话,请你提供一个例子吗?
感谢任何帮助。提前致谢。
下面是调用servlet的ContactServlet简单java类:-
公共类 ContactServlet {
public static void main(String[] args) throws IOException {
String param = "username=YOURSTRING";
String request = "http://localhost:8080/TestServlet/post";
URL url = new URL(request);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
url.openConnection();
connection.setDoOutput(true);
connection.setDoInput(true);
connection.setInstanceFollowRedirects(false);
connection.setRequestMethod("POST");
connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
connection.setRequestProperty("charset", "utf-8");
connection.setRequestProperty("Content-Length", "" + Integer.toString(param.getBytes().length));
connection.setUseCaches (false);
System.out.println(connection);
System.out.println(param);
DataOutputStream out = new DataOutputStream(connection.getOutputStream ());
out.writeBytes(param);
out.flush();
out.close();
for(int i=1;i<=8;i++){
System.out.println(connection.getHeaderFieldKey(i)+" = "+connection.getHeaderField(i));
}
connection.disconnect();
}
}
下面是 servlets doGet 方法:-
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
PrintWriter out = response.getWriter();
String username = request.getParameter( _USERNAME );
response.setContentType("text/html");
out.println("");
out.println("");
out.println("HelloWorld");
out.println("");
out.println("");
out.println("");
out.println("Hello " + username + "!");
out.println("");
out.println("");
}
我想要字符串“Hello Username!”,而不是将其写入网页。返回到 ContactServlet 类。我们该怎么做??
【问题讨论】:
-
也发布您的代码。