1,jsp是一种servlet。
2,servlet是服务器端运行的java小程序,运行在tomcat(web服务器)这个servlet容器中。
3,访问网页过程:用户于服务器进行TCP/IP连接,然后从服务器取出html代码,最后浏览器对html代码进行渲染。
4,bat格式是window下可执行脚本程序。
5,tomcat运行和停止都是以catalina.bat为基础的。
6,http常见状态码:200 OK, 404 页面找不到,403 拒绝访问,500 服务器内部错误。
7,访问页面时,根据url找到web.xml中对应的映射servlet名,然后创建servler名对应的servlet对象,对用其中的doGet或者doPost方法。
8,servlet生命周期:先加载对应的class文件,创建对象(在非分布式情况下,servlet始终只有一个对象),调用初始化方法(只执行一次),处理相应请求(可执行对此),最后当调用destory方法关闭(只执行一次)。
9,get方式参数可以在url中看见,调用servlet的doGet方法;post方式则无法看见参数,调用servlet的doPost方法。
10,a) Cookie是服务器写在客户端的文本信息,客户端可阻止写入,只能取出自己webapps写入的东西,不能取出其他的。
b) 如果设置cookie的生命周期,那么cookie将保存在文本里;如果没有设置,将保存在客户端内存里,只有该窗口或其子窗口可以访问,客户端关闭,该cookie也消失。
c)一个servlet/jsp设置的cookie能被同一路径或子路径的servlet/jsp读出,不能被上一级路径读出(路径指url路径,不是真实路径)。
11,Http协议是非连接的,客户端从服务器取走内容后,之间的连接就断掉。
12,Session是保存在服务器端内存中的文本信息,每一个session有一个特有的id号,对应每一个浏览器,每个浏览器只能访问自己的session,通过传递id号使不同的页面访问同一个session。
session有两种实现方式:1.通过cookie实现,把sessionID保存在cookie中;2.重写url实现,在url后面加上sessionID的信息。
session无cookie中的url路径问题,如果窗口不关闭,都能访问该session。
13,Application保存着整个WebApplication生命周期内都可以访问的数据,application在程序表示为servletContext。
14,java bean广义上是指普通的java类,但该类的属性开头字母要小写,并且类中具有该属性的getter和setter方法。
15,jsp就是一个servlet,jsp需要转换成java文件,然后编译成class后才能运行,所以第一次访问某jsp文件等待时间较长,因为需要转换和编译,之后访问等待时间短。
16,<%! %>声明的全局变量或方法,<% %>声明局部变量。<!-- -->客户端能看见的注释,<%-- --%>客户端看不见,仅开发端能的程序员能看见的注释。<%= %>中=后必须是字符串变量或转换成字符串的表达式。
17,<%@include file=%>是将其他jsp文件全部加载完后,在开始编译。<jsp:include page=/>当程序运行到该语句时,才将要包含的文件加载进来,并且可以带参数。
18,<jsp:forward>跳转到指定页面,服务端自动转向跳转的页面,无需客户端操作,使用的是同一个request请求;而response.sendRedirect使用的不是同一个请求,它会返回信息让客户端重新转向到跳转的页面,所以客户端需要发两次请求。