2021-03-09

JSP第一章动 态网页开发基础

一,什么是动态网页
实现用户注册,用户登录,有奖投票,购物车等功能的这样的真正的实现与用户实现互动的页面。
动态网页是指在服务器端运行的使用程序语言设计的交互式网页,它们会根据某种条件的变化而返回不同的网页内容。
动态网页需要使用服务器端脚本语言。如:JSP技术,其使用的java脚本语言。
二,动态网页的优势
交互性:即网页会根据用户的要求和选择而动态改变和显示内容。
自动更新:即无需改变页面代码,便会自动生成新页面内容,可以大大节省工作时间,工作量。
随机性:即当不同的时间,不同人访问同网址时会产生不同的页面效果。
三,B/S架构
在这里插入图片描述
在B/S架构下,应用系统完全放在应用服务器上,并通过应用服务器同数据库服务器进行通信,系统界面通过浏览器展示。
四.B/S架构的工作原理
B/S架构的工作原理如图所示:
在这里插入图片描述
2,什么时URL
URL的意思时统一资源定位符,用于完整的描述lnternet上网页和其他资源的地址的一种标识方法。简单的说就是“网址”.
3.URL的组成:
http://www.aspxfans.com:8080/news/index.asp?boardID=5&ID=24618&page=1#name

从上面的URL可以看出,一个完整的URL包括以下几部分:
1、协议部分:该URL的协议部分为“http:”,这代表网页使用的是HTTP协议。在Internet中可以使用多种协议,如HTTP,FTP等等本例中使用的是HTTP协议。在"HTTP"后面的“//”为分隔符

2、域名部分:该URL的域名部分为“www.aspxfans.com”。一个URL中,也可以使用IP地址作为域名使用

3、端口部分:跟在域名后面的是端口,域名和端口之间使用“:”作为分隔符。端口不是一个URL必须的部分,如果省略端口部分,将采用默认端口80

4、虚拟目录部分:从域名后的第一个“/”开始到最后一个“/”为止,是虚拟目录部分。虚拟目录也不是一个URL必须的部分。本例中的虚拟目录是“/news/”

5、文件名部分:从域名后的最后一个“/”开始到“?”为止,是文件名部分,如果没有“?”,则是从域名后的最后一个“/”开始到“#”为止,是文件部分,如果没有“?”和“#”,那么从域名后的最后一个“/”开始到结束,都是文件名部分。本例中的文件名是“index.asp”。文件名部分也不是一个URL必须的部分,如果省略该部分,则使用默认的文件名

6、锚部分:从“#”开始到最后,都是锚部分。本例中的锚部分是“name”。锚部分也不是一个URL必须的部分

7、参数部分:从“?”开始到“#”为止之间的部分为参数部分,又称搜索部分、查询部分。本例中的参数部分为“boardID=5&ID=24618&page=1”。参数可以允许有多个参数,参数与参数之间用“&”作为分隔符。
部署简单的Web
1,tomcat 服务器
Tomcat 是一个免费开源的Web容器。
Tomcat 目录结构
/bin目录
存放wendows或者是Linux启动和关闭tomcat的脚本文件
/bin/catalina.sh
用于启动和关闭tomcat服务器
/bin/configtest.sh
用于检查配置文件
/bin/startup.sh
启动Tomcat脚本
/bin/shutdown.sh
关闭Tomcat脚本

/conf目录
存放tomcat服务器的各种全局配置文件其中包括server.xml(Tomcat的主要配置文件)、tomcat-users.xml和web.xml等配置文件
/conf/server.xml
Tomcat 的全局配置文件
/conf/web.xml
为不同的Tomcat配置的web应用设置缺省值的文件
/conf/tomcat-users.xml
Tomcat用户认证的配置文件

/lib目录
存放Tomcat服务器运行所需的各种JAR文件(不能被web应用访问)

/logs目录
存放Tomcat执行时的Log日志文件
/logs/localhost_access_log..txt
访问日志
/logs/localhost.
.log
错误和其它日志
/logs/manager..log
管理日志
/logs/catalina.
.log
Tomcat启动或关闭日志文件

/temp目录
存放Tomcat运行时所产临时文件

/webapps目录
Tomcat的主要Web发布目录,默认情况下把Web应用文件放于此目录(存放我们自己的JSP,Servlet类)

/work目录
Tomcat的工作目录,将JSP生成的Servlet源文件和字节码文件放到这个目录下
work目录下的文件
由Tomcat自动生成,这是Tomcat放置它运行期间的中间(intermediate)文件(诸如编译的JSP文件)地方。 如果当Tomcat运行时,你删除了这个目录那么将不能够执行包含JSP的页面。
JSP
JSP是由Sun公司倡导,许多公司共同参与,一同建立起来的一种动态网页技术标准。并具有跨平台,易维护性,易管理性等优点。
JSP页面的组成:
在这里插入图片描述

JSP是通过在HTML中嵌入java语言脚本来相应动态页面请求,细分:JSP页面有静态内容,指令,表达式,小脚本,声明,标准动作,注释
等元素组成。
1,静态元素:
静态内容是JSP页面中的静态文本,基本都是HTML文本,与java和JSP无关。
在这里插入图片描述

2,JSP指令元素
(一)Page指令
page指令用来设定JSP页面的全局属性,该配置作用于整个JSP页面。语法格式为<%@page 属性=“属性值” 属性=“属性值”%>。
page指令包含13个属性,如下:
(1)language 用来指明所使用的脚本语言类型
(2)extends 用来指定该JSP页面生成的Servlet继承于哪个父类
(3)import 用来指定要导入的Java包
默认导入的包有:
java.lang.;
java.servlet.
;
java.servlet.jsp.;
java.servlet.http.
;
(4)session 用来指定该JSP页面是否可以使用session对象
(5)buffer 指定是否使用缓冲区
(6)autoFlush 指定缓冲区是否自动进行强制输出
(7)isThreadSafe 指定该JSP文件是否支持多线程的使用
(8)info 设置该JSP页面的相关信息
(9)errorPage 指定当该JSP文件发生异常错误时,网页跳转到的能处理此异常的JSP文件
(10)isErrorPage 指定该JSP文件是否为能处理异常的JSP文件
(11)contentType 指定该JSP文件的MIME类型及网页编码格式
(12)pageEncoding 指定网页的编码格式
(13)isELIgnored 指定该JSP文件是否支持EL表达式
(二)include指令
include指令用于在JSP文件中include一个包含文本或代码的文件,使用include指令包含文件,执行时,先 将文件的内容插入到include指令所在的位置,执行完被包含文件的内容后,在继续执行该JSP文件。语法格式: <%@ include file=“被包含文件的URL”%>。
(三)taglib指令
taglib指令用来声明此JSP文件使用了自定义的标签,同时制定所引用的标签库并设置前缀。语法格式为:
<%@ taglib uri=“taglibrary’s uri” prefix=“tagPrefix”%> uri属性制定标签库的存放位置,prefix制定该标 签库的前缀。如:<%@ taglib prefix=“c” uri=“http://java.sun.com/jsp/jstl/core”%>
3,JSP元素脚本
编写方式是将java程序片段插入<%%>标记中。
什么是表达式
表达式是对数据的表示:<%=java变量或表达式%>
4,JSP中的注释

<%–这是JSP注释(客户端看不到)–%>
<%//使用预定格式将日期转化为字符串%>
5.JSP的执行过程:
在这里插入图片描述
Web
web容器负责JSP文件的执行,提供JSP的运行时环境。
Web容器处理JSP文件请求需要经过三个阶段:
翻译阶段:JSP文件会被Web容器中的JSP引擎转换成Java源代码。
编译阶段:Java源代码会被编译成可执行的字节码。
执行阶段:容器接受客户端请求后,执行编译好的字节码文件,处理完请求后,容器把生成的页面反馈给客户端进行显示。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值