- 新建项目

- 新建servlet

- 把tomcat下的lib导入

- 配置tomcat
之后OK - web.xml编写

- 在Servlet里面处理请求

- 运行, 浏览器输入localhost:8080/myServlet(web.xml里面的url-pattern属性)

- build artifact

- 找到该artifact

- 服务器配置tomcat
- 把那个artifact放到服务器的tomcat的webapps下面

- 服务器开启tomcat

- 浏览器访问服务器上的servlet
地址会多加一个文件夹名

- 程序(客户端)访问服务器上的servlet
客户端代码
package network;
import java.io.*;
import java.net.URL;
import java.net.URLConnection;
@SuppressWarnings("ALL")
public class RequestToServer implements Runnable{
private String url;
private String param;
private String result;
public RequestToServer(String url, String param) {
this.url = url;
this.param = param;
}
private void connect(String url, byte [] param) {
OutputStream out = null;
BufferedReader in = null;
result = "";
try{
URL realUrl = new URL(url);
URLConnection conn = realUrl.openConnection();
conn.setRequestProperty("accept", "*/*");
conn.setRequestProperty("connection", "Keep-Alive");
conn.setDoOutput(true);
conn.setDoInput(true);
out = conn.getOutputStream();
out.write(param);
out.flush();
InputStream inS = conn.getInputStream();
InputStreamReader reader = new InputStreamReader(inS, "UTF-8");
in = new BufferedReader(reader);
String line;
while ((line = in.readLine()) != null) {
result += line;
}
} catch (Exception e) {
System.out.println("发送 POST 请求出现异常!"+e);
e.printStackTrace();
}
finally{
try{
if(out!=null){
out.close();
}
if(in!=null){
in.close();
}
}
catch(IOException ex){
ex.printStackTrace();
}
}
}
public String getResult() {
while(result == null || result.length() == 0) {
try {
Thread.sleep(100);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
return result;
}
public static void main(String[] args) {
String url = "http://115.159.64.90:8080/ServletDemo_war_exploded/myServlet";
String param = "type=123";
HttpThread httpThread = new HttpThread(url, param);
new Thread(httpThread).start();
System.out.println("服务器返回结果 : " + httpThread.getResult());
}
@Override
public void run() {
connect(url, param.getBytes());
}
}