JavaServlet服务端与客户端简单交互
2015-09-12 21:13
459 查看
首先注意一点:因为Servlet属于J2ee项目,所以要下载支持java web的IDE与Tomcat服务器
新建一个Dynamic Web Project,在src创建一个类,继承HttpServlet,我取名为Login,并实现两个响应方法doGet与doPost
服务端:
package com.java1234;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* Servlet implementation class Login
*/
public class Login extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public Login() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
this.doPost(request, response);
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
PrintWriter iout=response.getWriter();
iout.write("wori");
iout.flush();
iout.close();
}
}
这里可以看到我们在doGet方法里调用doPost方法。
在我们实际网络交互时,POST通过数据包提交,GET方法通过url来提交,所以POST方法更加安全
客户端:
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.net.HttpURLConnection;
import java.net.URL;
public class MainEnter {
public static void main(String[] args)
{
HttpURLConnection con=null;
try{
URL url=new URL("http://localhost:8080/ssss/Login");
con=(HttpURLConnection) url.openConnection();
con.setDoInput(true);
con.setDoOutput(true);
con.setRequestMethod("POST");
con.setRequestProperty("Charset", "utf-8");
DataOutputStream dop=new DataOutputStream(con.getOutputStream());
dop.writeBytes("take=wori");
dop.flush();
dop.close();
DataInputStream dop2=new DataInputStream(con.getInputStream());
System.out.println(dop2.readLine());
con.disconnect();
}catch(IOException e)
{
System.out.println(e.toString());
}
}
}
新建一个Dynamic Web Project,在src创建一个类,继承HttpServlet,我取名为Login,并实现两个响应方法doGet与doPost
服务端:
package com.java1234;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* Servlet implementation class Login
*/
public class Login extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public Login() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
this.doPost(request, response);
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
PrintWriter iout=response.getWriter();
iout.write("wori");
iout.flush();
iout.close();
}
}
这里可以看到我们在doGet方法里调用doPost方法。
在我们实际网络交互时,POST通过数据包提交,GET方法通过url来提交,所以POST方法更加安全
客户端:
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.net.HttpURLConnection;
import java.net.URL;
public class MainEnter {
public static void main(String[] args)
{
HttpURLConnection con=null;
try{
URL url=new URL("http://localhost:8080/ssss/Login");
con=(HttpURLConnection) url.openConnection();
con.setDoInput(true);
con.setDoOutput(true);
con.setRequestMethod("POST");
con.setRequestProperty("Charset", "utf-8");
DataOutputStream dop=new DataOutputStream(con.getOutputStream());
dop.writeBytes("take=wori");
dop.flush();
dop.close();
DataInputStream dop2=new DataInputStream(con.getInputStream());
System.out.println(dop2.readLine());
con.disconnect();
}catch(IOException e)
{
System.out.println(e.toString());
}
}
}
相关文章推荐
- 计算两个字符串间符合字典序且在一定长度内的字符串个数
- java中string与其他类型数据之类的转换
- Hadoop/spark安装实战(系列篇2)安装虚拟机、PieTTY、winscp、JDK、配置DNS、SSH免密码登录
- JAVA课堂笔记1
- Spring4新特性——更好的Java泛型操作API
- MyEclipse使用总结——MyEclipse10安装SVN插件
- 学习日志---基本排序算法
- Java中的IO(输入与输出)
- spring中对JDO的配置
- Spring4新特性——Groovy Bean定义DSL
- 自己整理的java泛型(仅限于自己使用)
- Java学习笔记之数据库(触发器、事物、索引、投影和除、视图、存储过程和函数 )含各种链)___ 一直补充
- Spring4新特性——集成Bean Validation 1.1(JSR-349)到SpringMVC
- Java构造和解析Json数据的两种方法详解(01)
- Java构造和解析Json数据的两种方法详解(02)
- Quartz()整合Spring容器中bean及动态调度任务
- SpringMVC中关于向action中跳转的问题和解决(01)
- Java中直接执行sql语句,返回List集合
- java__集合02
- 单例模式(多例,线程安全)