DOM:文档对象模型 ,w3c M 标准于是三个不同的部分,核心的dom,Document文档对象,html的dom
文档只有一个更标签对象,子标签有多个对象
1.
byid获取标签 的id值的对象
2.
bytagname
3.
byname
Servlet&HTTP&Reques知识的笔记内容
*
Servlet --是一个接口
*
GenericServlet --是 一个抽象类
*
实现了servlet接口,并默认空实现里面的方法,只将service方法作为抽象类,所以,创建类时,继承这个GenericServlet实现类,实现service方法就行;
HTTPServlet--- 是一个抽象类,对http协议的一种封装,简化了操作
1.定义类继承HTTPServlet
2.复写doGet和doPost方法,方便用户获取请求,尽量两种方法都复写,因为不知道用户是用get请求还是用post请求;
当get请求时,直接访问时,就是调用的get方法,当post请求时,须要写html文件,才能获取到post的请求.
中文乱码问题解决方式
request.setCharacterencoding("utf-8");一行代码解决问题
那么为什么会产生乱码呢?
在post提交方式中,参数会放在请求体中,通过io流的方式传输到Tomcat服务器,在服务器解析的过程中,
会先将二进制数据进行编码:默认的是ISO-8859-1,所以,会产生乱码问题
request_请求转发:一种在服务器内部资源跳转的动作
步骤:获取请求转发器的对象request.getrequest ,dispather("转发路径")
使用这个对象进行转发:forward
特点是:地址栏没有发生变化;只能转发到当前服务器内部资源中;转发在内存中只是一次请求;请求次数:代表的是浏览器到服务器端的次数,不包含服务器内部的跳转
共享数据:
域对象:一个有作用范围的对象,可在范围内共享对象.
request域:在一次请求 的范围内,用于请求转发的多个资源中共享数据
方法:setattribute():存储数据
getattribute():获取数据
RequestContext:getRequestContext()
四大域对象(域对象的范围排序)
*
servletcontext
*
session
*
request
*
pagontext
response:响应
响应行:
组成:协议版本,响应状态码,状态码描述
状态码都是三岁数 分类: 1XX:服务器收到客户端消息,但没有接受完成,等待一段时间后,发送1xx多状态码
*
2xx:成功.代表:200
*
3XX:重定向,代表302(重定向),304(访问缓存)
*
4xx:客户端错误,404:(请求路径没有对应的资源) 405:(请求方式没有对应的doxxx方法)
*
5xx:服务器端错误.代表 500:服务器内部出现异常
案例:完成重定向(资源跳转的方式)redirect
特点:地址栏发生变化
重定向可以访问其他站点 的资源
重定向是两次请求,不能使用request对象来共享数据
路径的写法:
1.路径的分类
1.相对路径:通过相对路径不可以确定唯一资源;不以/开头的路径是相对路径
规则:访问当前资源和目标资源之间的相对位置关系
2.绝对路径:通过绝对路径可以确定唯一的资源;以/开头的路径为绝对路径
规则:客户端需要加虚拟目录,服务器端不需要加虚拟目录
三层架构
1.(web层)界面层(表现层):哦用户看得见的界面,通过界面上的组件和服务器进行交互
2.(service层)业务逻辑层:处理业务逻辑
3.(dao层 )数据访问层:操作数据存储文件
|
|