JSP学习笔记1 动态网页基础.docx
- 文档编号:24505621
- 上传时间:2023-05-28
- 格式:DOCX
- 页数:18
- 大小:2.13MB
JSP学习笔记1 动态网页基础.docx
《JSP学习笔记1 动态网页基础.docx》由会员分享,可在线阅读,更多相关《JSP学习笔记1 动态网页基础.docx(18页珍藏版)》请在冰豆网上搜索。
JSP学习笔记1动态网页基础
1.知识点
1.1.上一个章节回顾
1.2.本章重点
1.2.1.Web应用程序简介
1.2.2.Http协议简介
1.2.3.JavaWeb应用程序的目录结构
1.2.4.使用Eclipse开发Web应用程序
2.具体内容
2.1.Web应用程序概述
2.1.1.
2.1.2.这些C/S程序有哪些局限性?
2.1.2.1.
2.1.2.2.如何解决这些问题呢?
2.1.3.什么是B/S模式?
2.1.3.1.B/S模式即浏览器/服务器模式。
2.1.3.2.用户工作界面通过浏览器来实现,主要事务逻辑在服务器端实现,形成三层结构
2.1.3.3.
2.1.3.4.B/S应用程序的体系结构
2.1.3.4.1.表示层:
由用户界面和界面代码构成
2.1.3.4.2.业务层:
包含系统的业务和功能代码
2.1.3.4.3.数据存取层:
负责完成存取数据库操作
2.1.3.4.4.
2.1.3.5.B/S应用程序的体系结构优点
2.1.3.5.1.耦合度小
2.1.3.5.2.具有良好的可扩展性
2.1.3.5.3.分工协作,开发效率提高
2.1.3.6.B/S应用程序的工作原理
2.1.3.6.1.
2.1.3.7.比较GUI和Web应用
2.1.3.7.1.GUI(C/S)
2.1.3.7.1.1.图形用户界面(GraphicalUserInterface,简称GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面。
2.1.3.7.2.WEB(B/S)
2.1.3.8.静态网页有那些缺陷?
2.1.3.8.1.
2.1.3.9.动态的概念
2.1.3.9.1.动态网页是指原来并不存在的、在客户端发出请求后由服务器动态生成的网页!
2.1.3.9.2.什么是动态网页?
2.1.3.9.2.1.动态网页是指在服务器端运行的程序或者网页,会根据不同客户、不同时间返回不同的网页
2.1.3.9.3.动态网页的优点
2.1.3.9.3.1.交互性:
即网页会根据用户的要求和选择而动态改变和响应
2.1.3.9.3.2.自动更新:
即无须手动操作,便会自动生成新的页面,可以大大节省工作量
2.1.3.9.3.3.随机性:
即当不同的时间、不同的人访问同一网址时会产生不同的页面效果
2.1.3.9.4.浏览器做些什么?
2.1.3.9.4.1.浏览器允许用户请求服务器上的某个资源,并且向用户显示响应的结果。
2.1.3.9.4.2.浏览器负责向客户解释HTML
2.1.3.9.4.3.·
2.1.3.10.Http协议概述
2.1.3.10.1.HTTP协议
2.1.3.10.1.1.浏览器和服务器之间必须遵循共同的协议—HTTP(HyperTextTransferProtocol超文本传输协议)
2.1.3.10.1.2.是TCP/IP的上层协议
2.1.3.10.1.2.1.
2.1.3.10.2.URL:
全称为UniformResourceLocator
2.1.3.10.2.1.即统一资源定位符,就是通常所说的网址
2.1.3.10.2.2.URL是唯一能够识别Internet上具体的计算机、目录或文件位置的命名约定
2.1.3.10.2.3.URL的组成:
2.1.3.10.2.3.1.:
80/myTestApp/myJsp/test.html
2.1.3.10.2.3.2.协议名:
告诉服务器使用什么通信协议。
2.1.3.10.2.3.3.服务器:
所请求的物理服务器的唯一名字,它映射到一个唯一的IP地址。
2.1.3.10.2.3.4.端口:
URL的这部分是可选的。
一个服务器可以支持多个端口。
一个应用由一个端口标识。
如果没有指定端口,默认是80。
2.1.3.10.2.3.5.路径:
所请求资源在服务器上的路径。
2.1.3.10.2.3.6.提问:
2.1.3.10.2.3.6.1.在主机名为jack中,存在着项目myapp,在myapp中存在页面index.html,如果在端口8080上访问index.html页面,则URL是什么?
2.1.3.10.3.HTTP响应
2.1.3.10.3.1.HTML是HTTP响应的一部分
2.1.3.10.3.2.服务器在HTML内容前面加入了首部信息,浏览器使用首部信息来帮助处理HTML页面。
2.1.3.10.3.3.
2.1.3.10.3.4.HTTP响应解剖,看看什么是“MIME”类型
2.1.3.10.3.4.1.
2.1.3.10.3.5.状态码
2.1.3.10.3.5.1.服务器端响应客户端的请求会返回状态码,每一种状态码都表示不同的意义,见以下表格
2.1.3.10.3.5.2.
2.1.3.10.4.HTTP请求
2.1.3.10.4.1.HTTP请求——GET方法
2.1.3.10.4.1.1.
2.1.3.10.4.1.2.GET是最简单的HTTP方法,其主要任务就是要求服务器获得一个资源并把资源发回来。
2.1.3.10.4.1.3.HTTPGET请求解剖
GET/myWeb/sample.jsp?
color=red&name=jokHTTP/1.1Accept:
image/gif,image/jpeg,*/*
Accept-Language:
zh-cn
Connection:
Keep-Alive
Host:
localhost
User-Agent:
Mozilla/4.0(compatible;MSIE5.01;WindowsNT5.0)
Accept-Encoding:
gzip,deflate
Accept-charset:
utf-8
2.1.3.10.4.1.3.1.请求中,参数(如果有)会加到请求URL的后面,以“?
”开头,各参数间用“&”分隔。
2.1.3.10.4.1.3.2.HTTP/1.1:
协议和版本
2.1.3.10.4.1.3.3./myWeb/sample.jsp:
URL,相对于服务器的根目录的相对目录,以“/”开头
2.1.3.10.4.1.3.4.请求头包含许多有关客户端环境和请求正文的有用信息
2.1.3.10.4.2.HTTP请求——POST方法
2.1.3.10.4.2.1.
2.1.3.10.4.2.2.HTTPPOST请求解剖
POST/myWeb/sample.doHTTP/1.1Accept:
image/gif,image/jpeg,*/*
Accept-Language:
zh-cn
Connection:
Keep-Alive
Host:
localhost
User-Agent:
Mozilla/4.0(compatible;MSIE5.01;WindowsNT5.0)
Accept:
text/html,application/xml
Accept-Encoding:
gzip,deflate
Accept-charset:
utf-8
userName=肥波&password=123456
2.1.3.10.4.2.2.1.HTTP/1.1:
协议和版本
2.1.3.10.4.2.2.2./myWeb/sample.jsp:
URL,相对于服务器的根目录的相对目录,以“/”开头
2.1.3.10.4.2.2.3.-请求首部和请求正文之间有一个空行
2.1.3.10.4.2.2.4.参数放在请求体中,所以长度不像使用GET那样受限制,而GET方法必须把参数放在请求行上。
2.1.3.10.4.2.2.5.POST是一种更强大的请求,在请求的同时向服务器发送一些表单数据还有二进制数据。
2.1.3.10.4.3.GET请求的特点
2.1.3.10.4.3.1.请求中的字符是有限的
2.1.3.10.4.3.2.我们给服务发送的数据将会在url里边显示出来
2.1.3.10.4.3.3.?
userName=123
2.1.3.10.4.4.POST请求的特点
2.1.3.10.4.4.1.数据在地址栏上是不可见的
2.1.3.10.4.4.2.我们通过post的方式去发送信息的时候数据是否可见?
2.1.3.10.5.2.2Http处理流程
2.1.3.10.5.1.客户端和服务器建立连接
2.1.3.10.5.2.客户端发送HTTP/HTTPS请求
2.1.3.10.5.3.服务端接收客户端的请求,并且响应,关闭连接
2.1.3.10.5.4.客户端进行解析然后显示页面
2.1.3.11.什么是Servlet(服务器)
2.1.3.11.1.运行于服务器端,接受用户请求并响应的Java应用程序组件
2.1.3.11.1.1.
2.1.3.11.2.Servlet的特点
2.1.3.11.2.1.可移植性好
2.1.3.11.2.2.执行效率高
2.1.3.11.2.3.使用方便
2.1.3.11.3.Tomcat介绍
2.1.3.11.3.1.Tomcat是Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。
2.1.3.11.3.2.Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选
2.1.3.11.3.3.
2.1.3.11.3.4.
2.1.3.11.3.5.
2.1.3.11.3.6.
2.1.3.11.3.7.
2.1.3.11.3.8.
2.1.3.11.3.9.启动tomcat结束之后我们通过浏览器去测试tomcat是否有问题
2.1.3.11.3.9.1.http:
//localhost:
8080
2.1.3.11.3.9.2.如果tomcat配置成功并且启动成功则会显示一下页面
2.1.3.11.3.9.2.1.
2.1.3.11.3.9.3.否则会显示
2.1.3.11.3.9.3.1.
2.1.3.11.3.10.Tomcat文件介绍
2.1.3.11.3.10.1.
2.1.3.11.3.10.2.Bin
2.1.3.11.3.10.2.1.存放的是Windows平台或者linux系统上启动和关闭tomcat的脚本文件
2.1.3.11.3.10.2.2.Windows脚本
2.1.3.11.3.10.2.3.
2.1.3.11.3.10.3.Conf
2.1.3.11.3.10.3.1.存放的是tomcat服务器的各种配置文件,其中最重要的文件是service.xml
2.1.3.11.3.10.3.1.1.
2.1.3.11.3.10.3.1.2.可以修改一般默认是80,如果是80的话那么我们在访问的时候是不需要加端口号的
2.1.3.11.3.10.4.Lib
2.1.3.11.3.10.4.1.Tomcat的jar包
2.1.3.11.3.10.5.Logs
2.1.3.11.3.10.5.1.所有的日志都在这里边
2.1.3.11.3.10.6.Temp
2.1.3.11.3.10.6.1.临时文件
2.1.3.11.3.10.7.Webapps
2.1.3.11.3.10.7.1.存放web应用程序的文件
2.1.3.11.3.10.8.Work
2.1.3.11.3.10.8.1.Jsp文件编译过后的文件存放地址
2.1.3.11.4.创建Web应用
2.1.3.11.4.1.第一步新建项目
2.1.3.11.4.1.1.
2.1.3.11.4.2.配置web项目
2.1.3.11.4.2.1.
2.1.3.11.4.3.第三步观察目录结构
2.1.3.11.4.3.1.
2.1.3.11.4.3.2.Src(源代码)
2.1.3.11.4.3.2.1.Java代码存放的地方
2.1.3.11.4.3.3.webContent
2.1.3.11.4.3.3.1.META-INF+WEB-INF
2.1.3.11.4.3.4.META-INF
2.1.3.11.4.3.4.1.内部配置文件我们不需要管
2.1.3.11.4.3.5.WEB-INF
2.1.3.11.4.3.5.1.存放网页(jsp/HTML/js...)的地方
2.1.3.11.4.3.5.2.Lib
2.1.3.11.4.3.5.2.1.Jar包
2.1.3.11.4.3.5.2.2.可以自动添加
2.1.3.11.4.3.5.3.Web.xml
2.1.3.11.4.3.5.3.1.配置一些系统变量
2.1.3.11.4.4.第四步
2.1.3.11.4.4.1.创建StudentServlet类
2.1.3.11.4.4.1.1.
packagecom.aaa.servlet;
importjava.io.IOException;
importjava.io.PrintWriter;
importjavax.servlet.ServletException;
importjavax.servlet.http.HttpServlet;
importjavax.servlet.http.HttpServletRequest;
importjavax.servlet.http.HttpServletResponse;
/**
*@authorky
*@version创建时间:
2019年8月30日
*/
publicclassStudentServletextendsHttpServlet{
privatestaticfinallongserialVersionUID=1L;
@Override
publicvoiddoGet(HttpServletRequestreq,HttpServletResponseresp)throwsServletException,IOException{
resp.setContentType("text/html;charset=utf-8");
PrintWriterout=resp.getWriter();
out.print("");
out.print("
");out.print("
out.print("");
out.print("
");out.println("
你好,张腾飞
");out.print("");
out.print("");
}
}
2.1.3.11.4.4.2.配置web.xml文件
2.1.3.11.4.4.2.1.
2.1.3.11.4.4.2.2.
2.1.3.11.4.4.2.3.servlet-class怎么寻找
2.1.3.11.4.4.2.3.1.
2.1.3.11.4.5.第五步
2.1.3.11.4.5.1.将我们创建的项目加入到tomcat服务器中,这个操作只需要做一次就可以了额
2.1.3.11.4.5.2.
2.1.3.11.4.5.3.右键
2.1.3.11.4.5.3.1.
2.1.3.11.4.5.4.
2.1.3.11.4.5.5.
2.1.3.11.4.6.第六步
2.1.3.11.4.6.1.运行tomcat
2.1.3.11.4.6.2.右键点击start
2.1.3.11.4.6.3.
2.1.3.11.4.7.第七步
2.1.3.11.4.7.1.测试访问
2.1.3.11.4.7.2.http:
//localhost:
8080/StudentManage/StudentServlet
2.1.3.11.4.7.2.1.StudentManage项目名
2.1.3.11.4.7.2.2.StudentServletservlet的名字
2.1.3.11.4.7.2.2.1.实际上就是web.xml中
2.1.3.11.4.7.2.2.2.
3.本章总结
3.1.总结本章知识点
3.1.1.http协议
3.1.2.Get方法和post方法的区别
3.1.3.C/S架构和B/S架构的区别
3.1.4.创建web项目的步骤
3.1.4.1.
3.2.面试题答案
3.3.预习下一章内容
4.练习题
4.1.作业
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JSP学习笔记1 动态网页基础 JSP 学习 笔记 动态 网页 基础