导图社区 JSONXML数据传递知识点学习框架总结
JSONXML数据传递知识点学习框架总结,这张思维导图讲所有涉及到的内容做了整理,无论是预习还是复习都可以用。
网店详情页排版方法分享~包括中心页面组成,优质详情必备,详情页的排版参考方法。感兴趣的小伙伴可以看看哦~
喷绘色彩基础培训方案,内容涵盖色彩基础,喷绘写真。框架清晰,内容丰富,希望对小伙伴有所帮助哦~
酒窖营销计划方案,包括结果目标,过程目标。框架清晰,内容丰富,有需要的小伙伴可以看看哦~ 可供大家参考,借鉴,交流。
社区模板帮助中心,点此进入>>
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
域控上线
python思维导图
css
CSS
计算机操作系统思维导图
计算机组成原理
IMX6UL(A7)
考试学情分析系统
JSONXML数据传递知识点学习框架总结
Servlet
实现Servlet
实现接口servlet
类继承抽象类GenericServlet
类继承抽象类HttpServlet
androidMain配置
servlet的生命周期
init()
service
doGet()
doPost()
destory
Servlet的访问过程
用户输入url
查找是否有<url-patter>中匹配的内容
有,则查找它的兄弟节点
<servlet-name>的内容
和中的<servet-name>的内容是否相同
如果相同则查找它的兄弟节点
<servlet-class>的内容
进而实例化指定的Servlet类
访问MyServlet的方式
http://10.2.155.23:8080/ServerForXmlAndJsonDemo01/myServlet?type=xml
public static final String SERVER_FOR_XML="..myServlet?type=xml";
http://10.2.155.23:8080/ServerForXmlAndJsonDemo01/myServlet?type=json
public static final String SERVER_FOR_JSON="..myServlet?type=json";
Src/cities.xml
cities>
<name>北京</name>
<img>http://10.2.155.20:8080/ServerForXmlAndJsonDemo01/img/girl_01.jpg</img>
<name>上海</name>
<img>http://10.2.155.20:8080/ServerForXmlAndJsonDemo01/img/girl_02.gif</img>
自定义业务类中实现xml数据处理
getXml(String fileName){}
根据文件名称读取文件内容
得到当前类的加载器
ClassLoader classLoader= MyService.class.getClassLoader();
读取当前类加载器指定的目录即src目录中的文件
InputStream inputStream=classLoader.getResourceAsStream(fileName);
StringBuilder stringBuilder=new StringBuilder();
String content=null;
BufferedReader bufferedReader=new BufferedReader(new InputStreamReader(inputStream,"UTF-8"));
while((content=bufferedReader.readLine())!=null){
stringBuilder.append(content);
return stringBuilder.toString();
List<Map<String,Object>> getMaps()
List<Map<String,Object>> maps=new ArrayList<Map<String,Object>>();
maps.add(map);
Map<String,Object> map=new HashMap<String, Object>();
map.put("id","001");
将处理数据传递到客户端
get请求转嫁给post请求
this.doPost(request, response);
设置编码格式,避免乱码
response.setCharacterEncoding("UTF-8");
response.setContentType("text/html;charset=utf-8");
得到out对象,目的是向客户端回送数据
PrintWriter out=response.getWriter();
得到客户端的请求方式
String method=request.getMethod();
if("GET".equals(method)){
type=request.getParameter("type");
type=this.encoding(type);
else if("POST".equals(method)){
request.setCharacterEncoding("UTF-8");
区分向客户端返回xml或者json字符串
if("xml".equals(type)){
String xml=myService.getXml("cities.xml");
out.println(xml);
else if("json".equals(type)){
List<Map<String,Object>> maps=myService.getMaps();
String json=JSONSerializer.toJSON(maps).toString();
out.println(json);
servlet服务端生成Xml和Json字符串并发送到客户端