gacl

request接收表单提交数据及其中文参数乱码问题

时光总嘲笑我的痴心妄想 提交于 2021-02-16 11:20:00
一、request接收表单提交数据: getParameter (String)方法 (常用) getParameterValues (String name)方法 (常用) getParameterMap()方法 (编写框架时常用) 比如现在有如下的form表单 1 <% @ page language = " java " import = " java.util.* " pageEncoding = " UTF-8 " %> 2 <! DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" > 3 < html > 4 < head > 5 < title >Html的Form表单元素 </ title > 6 </ head > 7 < fieldset style ="width:500px;" > 8 < legend >Html的Form表单元素 </ legend > 9 <!-- form表单的action属性规定当提交表单时,向何处发送表单数据,method属性指明表单的提交方式,分为get和post,默认为get --> 10 < form action ="${pageContext.request.contextPath}/servlet/RequestDemo03" method =

javaweb学习总结四——Http协议

不打扰是莪最后的温柔 提交于 2020-11-27 06:16:57
一、什么是HTTP协议   HTTP是hypertext transfer protocol(超文本传输协议)的简写,它是TCP/IP协议的一个应用层协议,用于定义WEB浏览器与WEB服务器之间交换数据的过程。客户端连上web服务器后,若想获得web服务器中的某个web资源,需遵守一定的通讯格式,HTTP协议用于定义客户端与web服务器通迅的格式。 二、HTTP协议的版本   HTTP协议的版本:HTTP/1.0、HTTP/1.1 三、HTTP1.0和HTTP1.1的区别   在HTTP1.0协议中,客户端与web服务器建立连接后,只能获得一个web资源。   在HTTP1.1协议,允许客户端与web服务器建立连接后,在一个连接上获取多个web资源。 四、HTTP请求 4.1、HTTP请求包括的内容    客户端连上服务器后,向服务器请求某个web资源,称之为客户端向服务器发送了一个HTTP请求 。 一个完整的HTTP请求包括如下内容: 一个请求行、若干消息头、以及实体内容 范例:    4.2、HTTP请求的细节——请求行   请求行中的GET称之为请求方式,请求方式有:POST、GET、HEAD、OPTIONS、DELETE、TRACE、PUT,常用的有: GET、 POST   用户如果没有设置,默认情况下浏览器向服务器发送的都是get请求,例如在浏览器直接输地址访问

【转载】Java Web学习(四)——HTTP协议

梦想的初衷 提交于 2020-11-26 08:31:41
转载自:https://www.cnblogs.com/xdp-gacl/p/3751277.html 一、什么是HTTP协议   HTTP是hypertext transfer protocol(超文本传输协议)的简写,它是TCP/IP协议的一个应用层协议,用于定义WEB浏览器与WEB服务器之间交换数据的过程。客户端连上web服务器后,若想获得web服务器中的某个web资源,需遵守一定的通讯格式,HTTP协议用于定义客户端与web服务器通迅的格式。 二、HTTP协议的版本   HTTP协议的版本:HTTP/1.0、HTTP/1.1 三、HTTP1.0和HTTP1.1的区别   HTTP1.0协议:客户端与web服务器建立连接后,只能获得 一个 web资源。   HTTP1.1协议:允许客户端与web服务器建立连接后,在一个连接上获取 多个 web资源。 四、HTTP请求 4.1、HTTP请求包括的内容    客户端连上服务器后,向服务器请求某个web资源,称之为客户端向服务器发送了一个HTTP请求 。 一个完整的HTTP请求包括如下内容: 一个请求行、若干消息头、以及实体内容 范例:    4.2、HTTP请求的细节——请求行   请求行中的GET称之为请求方式,请求方式有:POST、GET、HEAD、OPTIONS、DELETE、TRACE、PUT,常用的有: GET、

微信开发学习总结(三)——开发微信公众号的最基本功能——普通消息的接收和回复

喜夏-厌秋 提交于 2020-11-24 14:21:54
在上篇《 微信开发学习总结(二)——微信开发入门 》我们介绍了微信公众平台的基本原理,如何接入微信公众号,如何保持access_token的长期有效性以及进行了简单的文本消息测试,本篇再来具体细说一如何实现微信公众号的最基本功能:普通消息的接收和回复。 一、微信公众平台消息管理接口介绍   要实现微信公众号的普通消息的接收和回复,我们需要先熟悉微信公众平台API中消息接口部分, 点此进入 ,点击后将进入到【消息管理】部分,如下图所示:      对于普通消息的接收和回复我们只需要关注上图中的"接收消息——接收普通消息"和"发送消息——被动回复消息" 1.1、消息接收   先来说说接收消息, 当普通微信用户向公众账号发消息时,微信服务器会先接收到用户发送的消息,然后将用户消息按照指定的XML格式组装好数据,最后POST消息的XML数据包到开发者填写的URL上。   接收到的普通消息的消息类型目前有以下几种:   1 文本消息   2 图片消息   3 语音消息   4 视频消息   5 小视频消息   6 地理位置消息   7 链接消息   每一种消息类型都有其指定的XML数据格式,这7种消息的xml格式请到 官方文档 查看,有具体的格式定义和属性说明。格式很简单,基本 共有属性包括ToUserName、FromUserName、CreateTime、MsgType、MsgId

MyBatis学习总结(一)——MyBatis快速入门

五迷三道 提交于 2020-11-08 11:31:24
MyBatis学习总结(一)——MyBatis快速入门 一、Mybatis介绍      MyBatis是一个支持 普通 SQL 查询 , 存储过程 和 高级映射 的优秀 持久层框架 。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装。MyBatis可以使用简单的 XML或注解 用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。 二、mybatis快速入门 2.1、准备开发环境 1、创建测试项目,普通java项目或者是JavaWeb项目均可,如下图所示:    2、添加相应的jar包   【 mybatis 】   mybatis-3.1.1.jar   【MYSQL驱动包】     mysql-connector-java-5.1.7-bin.jar     3、创建数据库和表,针对MySQL数据库   SQL脚本如下: 1 create database mybatis; 2 use mybatis; 3 CREATE TABLE users(id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(20), age INT); 4 INSERT INTO users(NAME, age) VALUES('孤傲苍狼', 27

java.数组和二维数组

青春壹個敷衍的年華 提交于 2020-11-06 09:55:28
数组 <a href="https://www.cnblogs.com/xdp-gacl/p/3623759.html" target="_blank">别人的讲解</a> 数组的概念 数组是一组数据类型相同的数据的组合,将这些数据统一的管理起来 数组是一个引用数据类型,数组内存的类型可以是基本类型,也可以是引用类型 数组的定义(声明) 数据类型[] 数组名字: int[] x; char[] y; boolean[] z; String[] m; 其他的定义方式: int x[]; int []x; 数组的赋值(初始化) 静态初始化 有长度 有元素 int[] array = new int[]{10,23,30,40,50}; int[] array = {10,20,30,40,50}; 动态初始化 有长度 没有元素(不是真的没有 是保存默认值) int[] array = new int[5]; 整数默认值--0 浮点数默认值--0.0 字符类型默认值--char对应0的字解码 比如 97对应a 65对应A 48对应‘0’ 布尔型默认值--false 引用数据默认值--null 访问元素 通过元素在数组的位置index(索引/下标)来访问 索引是有取值范围的【从0开始-数组长度-1】 如果数组的索引超出了上述范围 会出现一个运行异常

$.ajax返回的JSON格式的数据后无法执行success的解决方法

纵饮孤独 提交于 2020-10-27 03:32:07
$.ajax返回的JSON格式的数据后无法执行success的解决方法 参考文章: (1)$.ajax返回的JSON格式的数据后无法执行success的解决方法 (2)https://www.cnblogs.com/xdp-gacl/p/3484633.html 备忘一下。 来源: oschina 链接: https://my.oschina.net/stackoom/blog/4690336

MyBatis学习总结(六)——调用存储过程

时光怂恿深爱的人放手 提交于 2020-10-26 13:48:47
MyBatis学习总结(六)——调用存储过程 一、提出需求 查询得到男性或女性的数量, 如果传入的是0就女性否则是男性 二、准备数据库表和存储过程 1 create table p_user( 2 id int primary key auto_increment, 3 name varchar(10), 4 sex char(2) 5 ); 6 7 insert into p_user(name,sex) values('A',"男"); 8 insert into p_user(name,sex) values('B',"女"); 9 insert into p_user(name,sex) values('C',"男"); 10 11 -- 创建存储过程(查询得到男性或女性的数量, 如果传入的是0就女性否则是男性) 12 DELIMITER $ 13 CREATE PROCEDURE mybatis.ges_user_count(IN sex_id INT, OUT user_count INT) 14 BEGIN 15 IF sex_id=0 THEN 16 SELECT COUNT(*) FROM mybatis.p_user WHERE p_user.sex='女' INTO user_count; 17 ELSE 18 SELECT COUNT(*) FROM

Java程序员的MyBatis学习总结——MyBatis快速入门

若如初见. 提交于 2020-10-06 02:01:46
一、Mybatis介绍 MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装。MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。 二、mybatis快速入门 2.1、准备开发环境 1、创建测试项目,普通java项目或者是JavaWeb项目均可,如下图所示: 2、添加相应的jar包 【mybatis】 mybatis-3.1.1.jar 【MYSQL驱动包】 mysql-connector-java-5.1.7-bin.jar 3、创建数据库和表,针对MySQL数据库 SQL脚本如下: 1createdatabasemybatis;2usemybatis;3CREATETABLEusers(idINTPRIMARYKEYAUTO_INCREMENT, NAMEVARCHAR(20), ageINT);4INSERTINTOusers(NAME, age)VALUES('孤傲苍狼',27);5INSERTINTOusers(NAME, age)VALUES('白虎神皇',27); 将SQL脚本在MySQL数据库中执行,完成创建数据库和表的操作,如下: 到此

Android开发中遇到的问题(二)——新建android工程的时候eclipse没有生成MainActivity和layout布局

依然范特西╮ 提交于 2020-10-03 12:46:55
Android开发中遇到的问题(二)——新建android工程的时候eclipse没有生成MainActivity和layout布局 一、新建android工程的时候eclipse没有生成MainActivity和layout布局   最近由于工作上的原因,开始学习Android开发,在入门的时候就遇到了不少的坑,遇到的第一个坑就是" 新建android工程的时候eclipse没有自动生成MainActivity和layout布局 ”,项目的创建过程如下图所示:                     展开HelloAndroid项目,可以看到创建好的项目的目录结构,如下图所示:      我的项目是采用的是官方集成了ADT的Eclipse(adt-bundle-windows-x86_64-20140702)创建的,创建项目时选择的是【Blank Activity】,结果生成的项目的目录结构就成了如上图所示的样子,正常情况下,Eclipse会在src目录下创建一个名字为me.gacl.helloandroid的包,然后里面会有一个MainActivity.java的文件,然后layout文件夹中会有一个activity_main.xml文件,但是现在这两个都没有生成。由于HelloAndroid项目中没有可运行的Activity