Servlet
来源:互联网 发布:java打印 编辑:程序博客网 时间:2024/06/07 03:17
servlet的方法
总结:doGet doPost HttpClientdoGet方法中输入的默认的字体格式是ISO-8859-1必须把它转换为TUF-8的格式,但是HttpClientdoPost不需要转换格式
doGet
客户端
try { //直接跟在URL后面是doGet方法 URL url=new URL("http://localhost:8080/WebDay12/Myservlet?username=zhangsan&userPassword=123456"); //打开URL连接 URLConnection connect=url.openConnection(); //强制转换为HTTPURLConnectio HttpURLConnection httpconnection=(HttpURLConnection) connect; //设置请求方式 httpconnection.setRequestMethod("GET"); //设置连接超时 httpconnection.setConnectTimeout(3000); //设置读取超时 httpconnection.setReadTimeout(3000); //设置编码格式 //设置接受数据类型 httpconnection.setRequestProperty("Accept-Charset", "utf-8"); //设置可以接受的序列化Java对象 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) { // TODO Auto-generated catch block e.printStackTrace(); }catch(SocketTimeoutException e){ System.out.println("连接超时"); }catch(ConnectException e){ System.out.println("拒绝连接"); }catch (IOException e) { // TODO Auto-generated catch block 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) { // TODO Auto-generated catch block 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"); //设置可以接受的序列化Java对象 httpconnection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded"); httpconnection.setRequestMethod("POST"); //设置可以读取服务器返回的内容,默认为true httpconnection.setDoInput(true); //设置客户端可以给服务器提交数据,默认是false的。post方法必须设置为true httpconnection.setDoOutput(true); //post方法不允许使用缓存 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) { // TODO Auto-generated catch block e.printStackTrace(); } catch (Throwable e) { // TODO Auto-generated catch block 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) { // TODO Auto-generated catch block 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); //生成client HttpClient client=builder.build(); //设置Get方法 HttpGet get=new HttpGet(urlString); //设置服务器接收后的数据的读取方式为utf-8 get.setHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8"); try { //执行get方法得到服务器的返回的所有数据都在response中 HttpResponse response=client.execute(get); //HttpClient访问服务器的返回表头,包含http状态码 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) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block 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) { // TODO Auto-generated catch block 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) { // TODO Auto-generated catch block e.printStackTrace(); } catch (ClientProtocolException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); }
0 0
- Servlet
- servlet
- Servlet
- servlet
- Servlet
- servlet
- servlet
- Servlet
- Servlet
- servlet
- Servlet
- servlet
- servlet
- servlet
- Servlet
- servlet
- servlet
- servlet
- 黑马程序员 Java基础 异常
- 几种图形打印基于C++IO流操作
- json解析出来的数据库是字典和数组的组合,创建一个model来接收解析数据
- Ambari server安装步骤及问题解决
- 黑马程序员 Java基础 IO
- Servlet
- swift -函数、函数指针
- 注意IAR的关键字,这个可以简化程序
- Android异步任务AsyncTask实现方式
- NSBundle的使用
- swift -结构体
- 连接池简介
- 模拟音乐播放器-plist的使用-懒加载-NSBundle全路径的使用
- swift -类的定义及使用