JSP学习笔记1 动态网页基础.docx

上传人:b****1 文档编号:10887924 上传时间:2023-05-28 格式:DOCX 页数:18 大小:2.13MB
下载 相关 举报
JSP学习笔记1 动态网页基础.docx_第1页
第1页 / 共18页
JSP学习笔记1 动态网页基础.docx_第2页
第2页 / 共18页
JSP学习笔记1 动态网页基础.docx_第3页
第3页 / 共18页
JSP学习笔记1 动态网页基础.docx_第4页
第4页 / 共18页
JSP学习笔记1 动态网页基础.docx_第5页
第5页 / 共18页
JSP学习笔记1 动态网页基础.docx_第6页
第6页 / 共18页
JSP学习笔记1 动态网页基础.docx_第7页
第7页 / 共18页
JSP学习笔记1 动态网页基础.docx_第8页
第8页 / 共18页
JSP学习笔记1 动态网页基础.docx_第9页
第9页 / 共18页
JSP学习笔记1 动态网页基础.docx_第10页
第10页 / 共18页
JSP学习笔记1 动态网页基础.docx_第11页
第11页 / 共18页
JSP学习笔记1 动态网页基础.docx_第12页
第12页 / 共18页
JSP学习笔记1 动态网页基础.docx_第13页
第13页 / 共18页
JSP学习笔记1 动态网页基础.docx_第14页
第14页 / 共18页
JSP学习笔记1 动态网页基础.docx_第15页
第15页 / 共18页
JSP学习笔记1 动态网页基础.docx_第16页
第16页 / 共18页
JSP学习笔记1 动态网页基础.docx_第17页
第17页 / 共18页
JSP学习笔记1 动态网页基础.docx_第18页
第18页 / 共18页
亲,该文档总共18页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

JSP学习笔记1 动态网页基础.docx

《JSP学习笔记1 动态网页基础.docx》由会员分享,可在线阅读,更多相关《JSP学习笔记1 动态网页基础.docx(18页珍藏版)》请在冰点文库上搜索。

JSP学习笔记1 动态网页基础.docx

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("JSP");

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.作业

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2