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
客户端代码
新建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同一时刻只有一个实例。 当多个请求发送到同一个Servlet,服务器会为每个请求创建一个新线程来处理。
- 前端控制器是整个MVC框架中最为核心的一块,它主要用来拦截符合要求的外部请求,并把请求分发到不同的控制器去处理,根据控制器处理后的结果,生成相应的响应发送到客户端。前端控制器既可以使用Filter实现(Struts2采用这种方式),也可以使用Servlet来实现(spring MVC框架)。
- 使用XMLHttpRequest对象向服务器发送简单请求
- KSoap2 使用 悲催记 ——服务器无法处理请求 ——<soap:Fault>
- 使用urlconnection和json发送post请求到服务器
- 使用HttpWebRequest进行请求时发生错误:基础连接已关闭,发送时发生错误处理
- Tomcat请求处理(七) - Servlet实例的调用
- Ajax入门 第3部分 使用XML向服务器发送请求和从服务器接收 XML
- session过期,使用Ajax每隔一段时间向服务器发送一次请求,来防止session过期
- Android--使用Http向服务器发送请求并取得返回结果,下载图片
- tomcat7.0使用servlet处理jsp表单(form)的web.xml配置
- 【安卓笔记】android客户端向tomcat服务器发送请求中文乱码问题解决
- 如何使用Ajax(XMLHttpRequest)发送带参数的请求,以及如何在Servlet中获取请求中的参数
- android之Apache Http初使用——向服务器发送请求
- [笨木头FireFly 02]入门篇_客户端发送请求,服务器处理请求
- 与服务器通信:发送请求和处理响应
- 使用java程序发送post请求给servlet
- 非FORM格式,使用POST方式向servlet发送请求
- Tomcat请求处理(六) -- Servlet实例创建
- tomcat服务器使用get方式请求时参数乱码问题解决