您的位置:首页 > 运维架构 > Tomcat

intellij使用servlet发送和处理请求, 并用tomcat布置到服务器上

2017-06-10 23:30 531 查看
新建项目



新建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);
// 打开和URL之间的连接
URLConnection conn = realUrl.openConnection();
conn.setRequestProperty("accept", "*/*");
conn.setRequestProperty("connection", "Keep-Alive");

// 发送POST请求必须设置如下两行
conn.setDoOutput(true);
conn.setDoInput(true);
// 获取URLConnection对象对应的输出流
out = conn.getOutputStream();
// 发送请求参数
out.write(param);
// flush输出流的缓冲
out.flush();
// 定义BufferedReader输入流来读取URL的响应
InputStream inS = conn.getInputStream();
InputStreamReader reader = new InputStreamReader(inS, "UTF-8");
//            in = new BufferedReader(
//                    new InputStreamReader(conn.getInputStream(), "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块来关闭输出流、输入流
finally{
try{
if(out!=null){
out.close();
}
if(in!=null){
in.close();
}
}
catch(IOException ex){
ex.printStackTrace();
}
}
//        System.out.println("返回结果" + result);
}

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());
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  servlet tomcat
相关文章推荐