java-url访问web工程

来源:互联网 发布:openwrt重启网络配置 编辑:程序博客网 时间:2024/05/31 13:15

演示全过程:

一、新建java-web工程

工程名: TestWebserviceGet

新建类: java类TestAction .java

package com.action;

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@SuppressWarnings("serial")
public class TestAction extends HttpServlet{
public void service(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException {
try{
System.out.println("=======(1)=======");
}catch(Exception e){
e.printStackTrace();
}
}
}


该servlet相应的web.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" 
xmlns="http://java.sun.com/xml/ns/javaee" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
  <servlet>
  <servlet-name>service</servlet-name>
  <servlet-class>com.action.TestAction</servlet-class>
  </servlet>
  <servlet-mapping>
  <servlet-name>service</servlet-name>
  <url-pattern>/ok</url-pattern>
  </servlet-mapping>
</web-app>


二、新建一个java-web工程

工程名:随意取

新建一个测试类:TestTransferParamter.java

package test.webservice;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;

public class TestTransferParamter {
public static void main(String []args) throws Exception{

String severUrl = "http://127.0.0.1:8080/TestWebserviceGet/ok";                               //测试需要调用的url地址

//如果需要传递参数,就用"http://127.0.0.1:8080/TestWebserviceGet/ok&paramter1=?&paramter2=?",字符串拼接即可
try {
URL url = new URL(severUrl);
HttpURLConnection h_urlcon = (HttpURLConnection) url.openConnection();
h_urlcon.setRequestMethod("POST");
h_urlcon.connect();
BufferedReader tBufferedReader = new BufferedReader(new InputStreamReader(h_urlcon.getInputStream()));
     StringBuffer tStringBuffer = new StringBuffer();
     String sTempOneLine = new String("");
     while ((sTempOneLine = tBufferedReader.readLine()) != null){
     tStringBuffer.append(sTempOneLine);
     }
  System.out.println(tStringBuffer.toString());
// h_urlcon.getInputStream();
// ObjectInputStream ois=new ObjectInputStream(h_urlcon.getInputStream());             //返回2进制流或者其他
// System.out.println(ois);
}catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}


0 0
原创粉丝点击