1、HTML元素分类:
内联(display:inline) 块级(display:block)
2、CSS组成三部分:选择器、属性、值
选择器分类:div{width:100%} 类选择器
.a{text-size:20} class选择器
#b{text-size:10} id选择器
3、常用浏览器对象
window、location、Navigator、cookie、history、screen
4、表单提交
两种方式
<form action="" method="post" >
<input type="submit" value="提交">
</form>
<form id="form1" action="" >
<input type="button" value="提交" οnclick="fun()">
</form>
function fun(){
document.getElmentById("form1").submit();
}
5、JS正则表达式
var reg1 = /pattern/[flag];
var reg2= new RegExp(pattern,flag);
6、HTTP协议
基于请求/响应模式的无状态的传输文本应用层协议。
请求/响应 无状态
7、GET/POST请求的区别
1)get一般用户获取、查询资源,post一般用于更新资源信息。
2)get提交的数据会放在URL之后,以?分割,多个参数以&分割,在浏览器地址栏会看到提交的数据,
post提交的数据放在body中,浏览器中看不到提交的数据。
4)get提交的数据,会有安全隐患,因为浏览器中可以看得到数据,而post不存在。
8、Servlet核心接口包名:javax.servlet.Servlet
9、servlet接口的核心方法:init()\service()\destory()
生命周期:Servlet被服务器实例化,容器运行init(),请求到达时运行service(),service方法自动派遣运行与其对应的doPost或doGet方法,当服务器决定销毁servlet时,执行destory()方法。
10、容器:tomcat,tomcat容器管理JSP、Servlet的声明周期。
11、JSP三种脚本元素
<%! %> 声明脚本元素:只能声明属性和方法,不能出现其他语句
<% %> 小程序脚本元素:可以编写声明和语句,但是不能编写方法
<%= %> 表达式脚本元素:后面接可以转为字符串的对象,注意不能有分号
12、JSP指令
page 用户设置页面属性的 (导入java包)
include 包含文件
taglib 导入标签 如:引入jstl标签
13、JSP转发和重定向的区别
转发: req.getRequestDispacher("/").forward(req,resp);
重定向:resp.sendRedirect("")
1)转发是服务器端的行为,而重定向是客户端向服务器端再次发送请求
2)转发是一次能够请求多次处理,重定向是两次请求
3)转发可以通过request携带数据,重定向不能通过request携带数据
4)转发时,浏览器的地址不会变,重定向时地址会变
5)重定向的效率更低,但可以访问外部资源
14、JSP中四种会话技术
基于Session的会话技术
基于Cookie的会话技术
隐藏表单域
URL重写 response.encodeURL("")
15、Cookie与Session的区别
1、cookie是保存在客户端,session保存在服务器端
2、cookie是不安全,同时还依赖于客户端的浏览器是否支持cookie,如果考虑安全性,则将数据保存在session中。
3、session会在一定的时间保存在服务器上,放访问数据较多时,会占用服务器的性能
4、单个cookie大小有限制
16、session时长在web.xml中设置,默认是30分
17、JSP九大内置对象
request:请求对象
response:响应对象
page:页面对象,不直接使用
out:输出对象,JspWriter的实例
session:会话对象,HttpSession实例
pageContext:页面上下文对象,还可以获取其他对象的引用
${pageContext.request.contextPath}
exception:异常对象 <%@ page isErrorPage="true" %>
application:整个应用对象
config:配置对象
18、JSP四大作用域
request作用域:如果把变量放在request中,就说明他的有效范围是一个请求周期
page作用域:如果把变量放在pageContext中,就说明他的有效范围是当前页面中
session作用域:如果把变量放在Sessino中,就说明他的有效范围是当前会话。所谓当前会话,就是从用户打开浏览器开始,到关闭浏览器结束(或一个用户登录进来,到退出系统为止)
application作用域:如果把变量放在application中,就说明他的有效范围是整个应用。整个应用是指系统的启动,到系统的关闭
19、JSP中的常用动作
<jsp:useBean>
<jsp:include> :动态包含
<jsp:param>
<jsp:setProperty>
<jsp:getProperty>
20、javaBean 可重用、跨平台的可重用组件
三个条件:1)public修饰的类
2)有无参的构造方法
3)有public修饰的get/set方法
21、静态包含与动态包含的区别
1)静态包含:<%@ include file="" %>
动态包含: <jsp:include page="">
2)静态包含是将多个文件先进行合并,再进行转换,编译,最终会产生一个class文件,动态包含是先进行转换、编译,最终会产生多个class文件
3)静态包含各个被包含的页面、页面之间不可以有重复的变量、编码等,动态包含没有问题。
4)动态包含可以在页面之间带参数,静态包含不可以,所以一般的html、文本采用静态包含。
22、EL表达式
语法 ${作用域.变量.属性名} 作用域可以省略
普通变量:${username}
复合变量:${user.username}
23、JSTL
常用标签
core:核心标签 <c:开头 c:if c:choose c:when c:otherwise c:foreach
fmt:格式化标签 <fmt:开头
sql
functions
xml
24、jsp中通过taglib指令引入jstl标签 ne: not equal empty:为空
25、过滤器接口:javax.servlet.Filter接口
多个过滤器的执行顺序由web.xml中filter-mapping的顺序决定
26、监听器(session、request、application)
27、MVC模式
MVC是一种设计模式,M(模型),V(试图),C(控制器),它要求数据的展现、业务模型、流程控制进行分离的设计思想。
M:mode模型,业务处理逻辑模块(javaBean,Dao)
V:view试图,负责显示模型中的数据(jsp)
C:controller控制器,负责请求的分发、流程控制,把请求的数据传给model,把model处理的结果传给view进行显示(servlet)