字节码与jsp概述

“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注释:

 

 


 

你可能感兴趣的:(Ajax,Web,jsp,mvc,servlet)