注解 :说明程序,给计算机使用的
范围:类,接口,方法,变量等之前
作用分类1.编写doc文档
2.代码分析,使用反射
3.编译检查例如 @Override 就是判断一个方法是不是重写的,不是编译的时候就会报错。
XML可扩展标记语言,标签都是自定义的。
功能:存储数据
1.配置文件
2.网络中传输(纯文本可以跨平台)
语法
基本语法
第一行,文档声明必须第一行,不能空行
有且仅有一个根标签
属性必须有引号引起来,单双都可以
区分大小写组成部分
组成部分
1文档声明、
<?xml 属性列表 ?> 属性列表:version ,encoding , standalone是否独立(yes,no),两个值,看是否依赖于其它的文件
2.指令,结合css
3标签。自定义 名称不能有空格,不能以数字标点开头,不能以xml开头
4属性
id唯一
5文本
Servlet中有5个方法
1、init() 初始化方法,servlet初始化时执行,只会执行一次
2、service() 每次被访问时都会执行
3、destroy()在服务器关闭时执行一次
4、Public ServletConfig getServletConfig()
servletconfig :servlet的配置对象
5、Sring getservletinfo 看作者信息的
Servlet生命周期
1、创建 init()方法一次 单例
默认情况下第一次被访问时创建,可取web.xml中修改 <load-on-startup>(在servlet标签下) 服务器启动时创建为正整数或0 ,负数时第一次访问时创建
多个用户同时访问,线程安全问题解决:
2、 提供服务 执行service方法
3 被销毁 destroy 一次
请求消息
格式1、请求行
请求方式 (7) 、请求url 、 请求协议/版本
GET:请求参数在请求行中,在url后,url会变化 ,url长度有限,不太安全
POST:请求参数在请求体中 url不会变化,url长度无限、相对安全
2、请求头 浏览器告诉服务器的一些信息
请求头名称 请求头值
User-Agent :浏览器版本信息
Referer :告诉服务器从哪里来 防盗链,统计 ,
3、请求空行
4、请求体(正文) 一些参数
封装POST请求消息的请求参数
Request
原理
request对象:获取请求消息,
可以1.请求行
2.请求头
3请求体
response对象:设置响应消息
会话
浏览器第一次给服务器资源发送请求,会话建立,直到一方关闭为止。
作用:共享数据 在一次会话的范围内 例如购物,购物车
方式:最终数据存储在客户端 cookie
服务器端 session
cookie使用方式
1、创建cookie对象,绑定数据
new Cookie(string name ,string value)
2发送cookie
response.addCookie.(Cookie cookie)
3。获取cookie拿到数据
Cookie[] r equest.getCookies
注解 :说明程序,给计算机使用的
范围:类,接口,方法,变量等之前
作用分类1.编写doc文档
2.代码分析,使用反射
3.编译检查例如 @Override 就是判断一个方法是不是重写的,不是编译的时候就会报错。
Servlet : server applet 一个接口,定义Java类被浏览器访问,被服务器识别的规则
1当服务器接受到客户端的请求后,解析请求URL路径,获取访问的Servlet路径
2查找web.xml文件中<url-pattern>标签的内容
3在<servlet-class>中找到全类名
4tomcat加载文件进入内存,创建对象
5调用service方法
Servlet中有5个方法
1、init() 初始化方法,servlet初始化时执行,只会执行一次
2、service() 每次被访问时都会执行
3、destroy()在服务器关闭时执行一次
4、Public ServletConfig getServletConfig()
servletconfig :servlet的配置对象
5、Sring getservletinfo 看作者信息的
Servlet生命周期
1、创建 init()方法一次 单例
默认情况下第一次被访问时创建,可取web.xml中修改 <load-on-startup>(在servlet标签下) 服务器启动时创建为正整数或0 ,负数时第一次访问时创建
多个用户同时访问,线程安全问题解决:
2、 提供服务 执行service方法
3 被销毁 destroy 一次
请求消息
格式1、请求行
请求方式 (7) 、请求url 、 请求协议/版本
GET:请求参数在请求行中,在url后,url会变化 ,url长度有限,不太安全
POST:请求参数在请求体中 url不会变化,url长度无限、相对安全
2、请求头 浏览器告诉服务器的一些信息
请求头名称 请求头值
User-Agent :浏览器版本信息
Referer :告诉服务器从哪里来 防盗链,统计 ,
3、请求空行
4、请求体(正文) 一些参数
封装POST请求消息的请求参数
Request
原理
request对象:获取请求消息,
可以1.请求行
2.请求头
3请求体
response对象:设置响应消息
会话
浏览器第一次给服务器资源发送请求,会话建立,直到一方关闭为止。
作用:共享数据 在一次会话的范围内 例如购物,购物车
方式:最终数据存储在客户端 cookie
服务器端 session
cookie使用方式
1、创建cookie对象,绑定数据
new Cookie(string name ,string value)
2发送cookie
response.addCookie.(Cookie cookie)
3。获取cookie拿到数据
Cookie[] r equest.getCookies
jsp
<% daima %> service中写什么就可以定义什么
<%! daima %> 可以定义成员方法成员属性 用的很少
<%= daima % > 输出代码
javabean 一个class 属性私有get set方法共有
EL 表达式与 JSTL标签 替换掉jsp文件中的java代码
EL
${代码 } 前面加\表示只是单纯字符串
运算
获取值 只能从域对象中获取值
语法 ${域名称.键名}
${键名 } 从最小的域开始需找,依次查找四个域
获取对象、集合的值
1配置依赖 2编写dao及daoimpl 3创建xml文件,4.将daoimpl的全包名写入xml文件 5spring将id表示传给serviceimpl
6、spring根据id标识获得bean全限定名,通过反射创建Bean对象