1.serialCersionUID=1L;是这个类或者他的父类继承了序列化接口
2.HttpSerletRequest 参数当中能传递ip地址,form表单中参数
3.alt+shift+/多行注释
alt+/单行注释
doGet方法:地址栏中会有?..
s= new String(s.getBytes("iso8859-1"),"GBK")
servlet中为什么有两个init方法:一个有参数init(ServletConfig config)
request.setCharacterEncoding("GBK")只管post方式,用gbk编码取request中的值
response.setContentType("GBK")
解决get提交方式乱码问题:在server.xml中的connector标签中加入:URIEnconding=“GBK”
alt+/ 看看参数类型
response.encodeURL(request.getRequestURL().toString())
session是服务器的一小块内存;和客户端窗口对应;客户端和服务器有对应的session()
客户端向服务器发送sessionID的时候两种方式:1cookies2通过URL
Scriptlet就是jsp中<% %>,是局部变量
Declaration就是jsp中的<%! %>,是成员变量
Directice编译指令相当于在编译期间的命令
<!-- -->html的注释,客户端
<%-- --%>java的注释,服务器里
<!--<% %>-->里面的java代码在服务器端仍能执行
javasript代码在客户端内执行
Action 动作指令,在运行期间的命令
静态包含:<%@include page="date.jsp"%>
动态包含:<%jsp:include page="date.jsp"%>
1.动态包含分别产生两个文件,被包含的页面单独编译,
2.被包含页面也能取出包含页面的到参数
3.静态包含不能传参数
response.senReirect()转完页面后,后面内容接着执行,转到的页面不能接收到这个页面的参数 / 代表http://localhost/
<jsp:forward page="">地址栏不变化,客户端不知情 / 代表http://localhost/test
转走之后后面的代码不执行