servlet的方法
总结:doGet doPost HttpClientdoGet方法中输入的默认的字体格式是ISO-8859-1必须把它转换为TUF-8的格式,但是HttpClientdoPost不需要转换格式
doGet
客户端
try {
URL url=new URL("http://localhost:8080/WebDay12/Myservlet?username=zhangsan&userPassword=123456");
URLConnection connect=url.openConnection();
HttpURLConnection httpconnection=(HttpURLConnection) connect;
httpconnection.setRequestMethod("GET");
httpconnection.setConnectTimeout(3000);
httpconnection.setReadTimeout(3000);
httpconnection.setRequestProperty("Accept-Charset", "utf-8");
httpconnection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
int code=httpconnection.getResponseCode();
System.out.println("HTTP 状态码"+code);
if(code==HttpURLConnection.HTTP_OK){
InputStream is=httpconnection.getInputStream();
BufferedReader br=new BufferedReader(new InputStreamReader(is));
String line=br.readLine();
while(line!=null){
System.out.println(line);
line=br.readLine();
}
}
} catch (MalformedURLException e) {
e.printStackTrace();
}catch(SocketTimeoutException e){
System.out.println("连接超时");
}catch(ConnectException e){
System.out.println("拒绝连接");
}catch (IOException e) {
e.printStackTrace();
}
servlet服务器
String userName=request.getParameter("username")
String userPassword=request.getParameter("userPassword")
System.out.println("转换前:"+userName)
userName=Encoding.doEncoding(userName)
try {
Thread.sleep(1000)
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace()
}
Oprepate.newInstance().singIn(userName, userPassword)
response.setHeader("Content-type", "text/html;charset=UTF-8")
response.getWriter().append("用户名:"+userName)
response.getWriter().append("密码"+userPassword)
字体转换
public class Encoding {
public static String doEncoding(String string){
try {
byte[] array = string.getBytes("ISO-8859-1");
string=new String(array,"UTF-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
return string;
}
}
doPost方法
客户端
String urlString="http://localhost:8080/WebDay12/Myservlet";
try {
URL url=new URL(urlString);
URLConnection connection=url.openConnection();
HttpURLConnection httpconnection=(HttpURLConnection) connection;
httpconnection.setConnectTimeout(30000);
httpconnection.setReadTimeout(30000);
httpconnection.setRequestProperty("Accept-Charset", "utf-8");
httpconnection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
httpconnection.setRequestMethod("POST");
httpconnection.setDoInput(true);
httpconnection.setDoOutput(true);
httpconnection.setUseCaches(true);
String params="username=zhangsan&userPassword=123456";
httpconnection.getOutputStream().write(params.getBytes());
int code=httpconnection.getResponseCode();
System.out.println(code);
if(code==HttpURLConnection.HTTP_OK){
InputStream is=httpconnection.getInputStream();
BufferedReader br=new BufferedReader(new InputStreamReader(is));
String line=br.readLine();
while(line!=null){
System.out.println(line);
line=br.readLine();
}
}
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (Throwable e) {
e.printStackTrace();
}
servlet服务器
String userName=request.getParameter("username")
String userPassword=request.getParameter("userPassword")
System.out.println("转换前:"+userName)
userName=Encoding.doEncoding(userName)
try {
Thread.sleep(1000)
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace()
}
Oprepate.newInstance().singIn(userName, userPassword)
response.setHeader("Content-type", "text/html;charset=UTF-8")
response.getWriter().append("用户名:"+userName)
response.getWriter().append("密码"+userPassword)
}
字体格式转换
public class Encoding {
public static String doEncoding(String string){
try {
byte[] array = string.getBytes("ISO-8859-1");
string=new String(array,"UTF-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
return string;
}
}
HttpClient doGet
客户端
String urlString="http://localhost:8080/WebDay12/Myservlet?username=zhangsan&userPassword=123456";
HttpClientBuilder builder=HttpClientBuilder.create();
builder.setConnectionTimeToLive(3000, TimeUnit.MILLISECONDS);
HttpClient client=builder.build();
HttpGet get=new HttpGet(urlString);
get.setHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
try {
HttpResponse response=client.execute(get);
StatusLine statusline=response.getStatusLine();
int code=statusline.getStatusCode();
System.out.println(code);
if(code==HttpURLConnection.HTTP_OK){
HttpEntity entity=response.getEntity();
InputStream is=entity.getContent();
BufferedReader br=new BufferedReader(new InputStreamReader(is));
String line=br.readLine();
while(line!=null){
System.out.println(line);
line=br.readLine();
}
}
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
servlet服务器
String userName=request.getParameter("username")
String userPassword=request.getParameter("userPassword")
System.out.println("转换前:"+userName)
userName=Encoding.doEncoding(userName)
try {
Thread.sleep(1000)
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace()
}
Oprepate.newInstance().singIn(userName, userPassword)
response.setHeader("Content-type", "text/html;charset=UTF-8")
response.getWriter().append("用户名:"+userName)
response.getWriter().append("密码"+userPassword)
}
字体转换
public class Encoding {
public static String doEncoding(String string){
try {
byte[] array = string.getBytes("ISO-8859-1");
string=new String(array,"UTF-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
return string;
}
}
HttpclientdoPost
客户端
String urlString="http://localhost:8080/WebDay12/Myservlet";
HttpClientBuilder builder=HttpClientBuilder.create();
builder.setConnectionTimeToLive(30000, TimeUnit.MILLISECONDS);
HttpClient client=builder.build();
HttpPost post=new HttpPost(urlString);
NameValuePair pair1=new BasicNameValuePair("username", "zhangsan");
NameValuePair pair2=new BasicNameValuePair("userPassword", "123456");
ArrayList<NameValuePair> params=new ArrayList<>();
params.add(pair1);
params.add(pair2);
try {
post.setEntity(new UrlEncodedFormEntity(params,"UTF-8"));
post.setHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
HttpResponse response=client.execute(post);
int code=response.getStatusLine().getStatusCode();
if(code==HttpURLConnection.HTTP_OK){
HttpEntity entity=response.getEntity();
InputStream is=entity.getContent();
BufferedReader br=new BufferedReader(new InputStreamReader(is));
String line=br.readLine();
while(line!=null){
System.out.println(line);
line=br.readLine();
}
}
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}