博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
问题总结
阅读量:5280 次
发布时间:2019-06-14

本文共 1236 字,大约阅读时间需要 4 分钟。

两个项目,他们之间进行信息的通信

前提:必须知道要通信的java项目(接收请求方)的服务器的IP地址和访问路径。

其实两个java项目之间的通信还是使用HTTP的请求。主要有两种方式:

①使用apache的HttpClient方式。

②使用JDK自带的java包下的HttpURLConnection方式。

HttpURLConnection方式:

HttpURLConnection传递请求常用的有两种方式:POST和GET方式。使用setRequestMethod()方法设置传递的方式。

页面乱码解决

String str = new String(request.getParameter("something").getBytes("ISO-8859-1"),"utf-8");

jso页面乱码:

在JSP文件中使用page命令指定响应结果的MIME类型,如<%@ page language="java" contentType="text/html;charset=gb2312" %>

表单乱码:

表单提交时(post和Get方法),使用request.getParameter方法得到乱码,这是因为tomcat处理提交的参数时默认的是iso-8859-1,表单提交get和post处理乱码问题不同,

过滤器:

Java代码   CharacterEncodingFilter.java:   public class CharacterEncodingFilter implements Filter{     protected String encoding = null;   public void init(FilterConfig filterConfig) throws ServletException{     this.encoding = filterConfig.getInitParameter("encoding");   }   public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException{     request.setCharacterEncoding(encoding);     response.setContentType("text/html;charset="+encoding);     chain.doFilter(request, response);   } }

Java反射:JAVA反射机制是在中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性。

转载于:https://www.cnblogs.com/Jonecmnn/p/6416498.html

你可能感兴趣的文章
sqlrelay 的安装配置和应用
查看>>
idea maven指定编译参数
查看>>
python functions as objects
查看>>
【刷题】SPOJ 705 SUBST1 - New Distinct Substrings
查看>>
【C语言】输入一个整数,求它的原码,反码,补码值
查看>>
wappalyzer 上各种开源框架功能
查看>>
Linux----知识储备
查看>>
使用Docker搭建Wordpress
查看>>
Extract Fasta Sequences Sub Sets by position
查看>>
Lua 随机数生成问题
查看>>
visual studio code jupyter错误!No kernel specs found
查看>>
oracle 基础(上)
查看>>
hdu3853LOOPS(概率与期望dp)
查看>>
今天心情不太好,没什么可写的
查看>>
python --条件、循环和其他语句(一)
查看>>
Dojo树使用心得
查看>>
SQL Server 存储过程 sp_helptext的不足以及解决方案
查看>>
sshd修改监听端口
查看>>
IEEE 754浮点数表示标准
查看>>
WPF入门教程系列五——Window 介绍
查看>>