ArrayList和treeset
封装
Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。
使用 Servlet,您可以收集来自网页表单的用户输入,呈现来自数据库或者其他源的记录,还可以动态创建网页。
Servlet 有以下几点优势:
servlet是用java语言编写的服务器端小程序
继承HttpServlet
覆盖重写doGet和doPost
Servlet 生命周期可被定义为从创建直到毁灭的整个过程。以下是 Servlet 遵循的过程:
init 方法的定义如下:
public void init() throws ServletException {
// 初始化代码...
}
public void service(ServletRequest request,
ServletResponse response)
throws ServletException, IOException{
}
GET 请求来自于一个 URL 的正常请求,或者来自于一个未指定 METHOD 的 HTML 表单,它由 doGet() 方法处理。
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
// Servlet 代码
}
POST 请求来自于一个特别指定了 METHOD 为 POST 的 HTML 表单,它由 doPost() 方法处理。
public void doPost(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
// Servlet 代码
}
web.xml
注册
myServlet
com.chen.servlet.Demo
user>
chen
1
myServlet
/my
单例模式,线程不安全
静态包含:各自编译
动态编译:先拼合,再编译
include:包含
forward:转发
plugin:插件
userBean:应用组件
setProperty:设置属性
getProperty:获取属性
jsp动作区分大小写
动作转发
include:原页面
forward:新页面
地址栏不变
主导权不一样
boolean 8
char 16
int 32
float 32
jsp:userBean
EL表达式适用于一下情形
注:不能用于HTML页面中
EL表达式
pageScope
userBean具备的条件
静态包含:各自把各自的东西运行好,在结合起来
动态包含:先拼和,再编译
jsp页面的动作:转发,包含,跳转页面
转发和重定向的区别
相同点:都能进行跳转
不同点:
转发地址栏不变,重定向地址栏变化
转发速度快,重定向速度慢
转发是一次请求,重定向是二次请求
包含和转发的区别
相同:地址栏不变
不同点:
包含在原页面,转发页面不同
主导权不同
xml:可扩展标记语言,传输和存储数据
去脚本化
检测用户是否登录
设置缓存
处理中文问题
监听对象自身的创建和销毁
监控不同的对象实现什么样的接口
与Filter相似
被动调用
是一种数据交换格式
string,字符串,number,boolean,数组,对象
JSONArray.toJSON()
JSONArray.parse()
servlet,filter
生命周期一样 (服务,过滤)
区别:servlet继承类,filter实现接口
jscript函数库
引入本地文件
cdn引入
基本选择器
层次选择器
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
Title
- A
- B
- C
- a
- bc
- abc
- d
$(“tr:even”):选取偶数位置的 元素
$(“tr:odd”):选取奇数位置的 元素
样式(css),属性(attr),事件(bind),动画
Title
这是一个段落
这是一个标题
- a
- d
- A
- B
- C
异步刷新
同步异步
async:false:关闭异步
eval(“(“+res+“)”):变为对象
on () {
var demo=$(‘ol’).clone()
$(‘div’).append(demo)
})*/
//包裹
/* $(function () {
$('ol').wrap('')
})*/
//清空
/* $(function () {
$('ul').remove()
$('ul').empty()
})*/
//动画
/*$(function () {
$('#btn').bind('click',function () {
$('ul').slideToggle()
})
})*/
```
异步刷新
同步异步
async:false:关闭异步
eval(“(“+res+“)”):变为对象