动态网页开发基础

静态页面与动态页面的区别:
静态网页:
数据不能交互,不是从数据库中实时获取的
动态网页:
数据可以和用户交互,是和数据库连接联动的,需要部署在服务器中
B/S和C/S架构的区别:
  B/S    C/S
软件安装     只需要浏览器 需要安装客户端
升级维护      客户端零维护 需要单独升级维护
性能 性能体现在服务器上 性能体现在客户端硬件上
平台相关 与平台关系最小 与平台关系较大

服务器:一个为用户提供资源和相应的电脑设备
web服务器:一般指网站服务器
常见的web服务器:Tomcat、JBoss、WebLogic
B/S的工作原理:主要是相应和请求的问题
URL与URI:URL(统一资源定位符)、URI(统一资源标识符)。
JSP:
JSP(Java Serve Pages): 是一种开发动态网页开发技术
标识符:
指令标识符:<%@  指令%>
JSP脚本标识符:<%  Java脚本声明局部变量%>
输出标识符:<%=  表达式%>
声明标识符:<%!   声明Java方法和成员变量%>
JSP注释标识符:<%--JSP注释页面,页面源代码看不到--%>
HTML注释:<!--HTML注释。页面源代码可以看到>
内置对象:
page:对应this。代表当前页面
pageContext:对应PageContext。当前页面的上下文对象。
request:对应HttpServletRequest。请求对象。
reponse:对应HttpServletResponse。响应对象。
session:对应HttpSession。会话对象。
application:对应ServletContext。应用程序对象。
out:对应JSPWriter。输出对象。
config:对应ServletConfig。配置对象。
exception:对应Throwable。异常对象。
执行流程:
浏览器通过URL请求访问服务器。
服务器容器找到URL指定的JSP文件。
把找到的JSP页面翻译转换为.java文件;如果没有修改JSP页面,访问JSP时只转化1次。
把.java源文件编译转换为.class字节码文件。
执行.class文件,给用户response响应。
生命周期:
初始化:init()。用户第一次访问时只执行一次。
service:JSP服务代码。每访问一次就执行一次。
销毁:destory()。服务器关闭后再执行一次。
数据交互:
URLEncoding="UTF-8"。解决get请求乱码的问题。
request请求对象:
getContextPath():获取web项目的相对路径
getSchme():获取协议名称
getServerName():获取服务器名称
getServerPort():获取服务器端口号
getParameter():获取指定的请求参数值
getParameterValues():获取指定的请求参数集合
getSession():获取当前请求的session对象
getCookies():获取所有的cookie集合
setAttribute():向request作用域中保存属性值
setCharacterEncoding():设置request的请求编码格式
getMethod():获取请求类型
getRequestDispatcher():获取转发器
response响应对象:
setCharacterEncoding():设置响应的编码格式
addCookie():添加cookie
SetHeader():设置消息头信息
SetStatus():设置状态码
SendRedirect():重定向
SetContentType():设置浏览器的数据类型
GetOutputStream():获取输出到浏览器的字节流对象
GetWrier():获取输出到浏览器的字符流对象
请求转发:
01.转发是服务器的行为
02.URL地址不会变化
03.数据不会丢失
04.延长一次请求作用域
响应重定向:
01.重定向是客户端的行为
02.URL地址会变化,是最后一次请求的路径
03.数据会丢失
04.至少两次访问服务器

猜你喜欢

转载自blog.csdn.net/qi20120710129/article/details/79971116