一个简单的servlet和客户端交互的程序

来源:互联网 发布:springboot源码分析 编辑:程序博客网 时间:2024/06/11 16:14

servlet端

package servlet;


import java.io.IOException;
import java.io.PrintWriter;


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


/**
 * Servlet implementation class signin
 */
@WebServlet("/Signin")
public class Signin extends HttpServlet {
private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public Signin() {
        super();
        // TODO Auto-generated constructor stub
    }


/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out=response.getWriter();
//String name=(String)request.getParameter("name");
String number=(String)request.getParameter("number");
//System.out.println("姓名="+name+",学号="+number);
System.out.println("姓名="+number);

//out.print("姓名="+name+",学号="+number);
out.print("姓名="+number);
}


/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
}


}



客户端


import java.io.OutputStreamWriter;
import java.net.HttpURLConnection;
import java.net.URL;
import java.io.BufferedReader;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.InputStreamReader;


public class Sgin {


/**
* @param args
*/
public static void main(String[] args) {
           URL url;
           OutputStreamWriter out;
           HttpURLConnection urlConnection;
           BufferedReader reader;
           String line;
String value="2122";
           try{
               url=new URL("http://192.168.36.59:8080/InfoSearch/Signin");
               urlConnection = (HttpURLConnection)url.openConnection();               
               urlConnection.setDoOutput(true);
               urlConnection.setRequestMethod("POST");//调用servlet服务器端的POST方法
               out = new OutputStreamWriter(urlConnection.getOutputStream(),"UTF-8");
               out.write("number="+value);//以学生的学号为索引 来查询学生的详细信息
               out.flush();
               out.close();
               
              
                   //得到输入流,即获得了网页的内容 
               
                   reader=new BufferedReader(new InputStreamReader(urlConnection.getInputStream(),"GBK"));
                   while((line=reader.readLine())!=null){
                       System.out.println(line);
                    
                      
                   }
                 
                
             
           }
           catch(Exception e){
               System.out.println(e);
               e.printStackTrace();
           }
            
           }




}




0 0
原创粉丝点击