“a中b国” GB2312数组 4个字符—》有6个字节 1个字节—>8比特
在JAVA中UNC码—》数组长度/2
GB2312,英文第一个比特必须是0,汉字第一个比特必须为1
byte buf[]="a中b国".getBytes("GB2312");
int count=0;
for(int i=0;i<buf.length;i+)
{
count++;
if((buf[i]& 0*80)!=0)//汉字跳过2个
{
i++
}
//是英文的直接
}
在有些网络上必须要求第一个比特为0。
base64编码0-63 “000000 000000 0000”取前6位对于一个英文,
因此汉字必须转换最后4位必须补齐,出去的数据必须是ABC=,等号是附加的,必须保证4个英文字符
URL编码0-F:“0000 0000 0000 0000”,4个比特对应的符号0-F,
表示一个汉字的编码: 首先是一个汉字对于的内存数据“UTF-8”或“GB2312”,
然后被URL编码。
网页的URL
wb=ajax+%BF%F2%BC%DC
request.getParameter("wb")得到的不是ajax+%BF%F2%BC%DC串,返回的是一个字符串,
但是%BF%F2%BC%DC是“中国”在内存中的UTF-8码的URL(双层加码)
getParameter()解码URL默认输出ISO810码,所以就产生了错误。
jsp-》动态视图。(分层)显示数据不获得数据,没有程序逻辑。
sevlet得到数据,组合成javabean,-》jsp
(sevlet) contorll控制器,forword()选择对象model(jsp的视图),
<%=new %>加到service中
<%!=new %>不加到service中,成了成员变量
内部对象(隐式对象)9大对象
1:ServletContext
2:servletConfig
3:HttpServletRequest
4:HttpServlerResponse
5:JspWriter
6:session(会话 保留上次内存)
7:Object()
8:Throwale(异常对象保存在request中)先保存异常然后跳转到处理异常页面
9:pageContext:很重要,但是我不知道
<jsp-file>/jsp/simple.jsp</jsp-file>注册jsp
forward方法可以随意 WEB-INF目录下的a.jsp,而服务器不能访问
MVC:把JSP 的所有页面都放在WEB-INF下,由sevlet来调用JSP
显示逻辑:JSP中有,
JSP声明:<%! %>,放在service()外面
JSP指令,告诉JSP引擎如何翻译。
EL表达式:${表达式},数据访问语言。从servlet读取javabean
JSP注释: