第一节 程序结构
互联网发展到现在出现过两种结构:C / S结构 和 B / S结构。
1. C / S 结构介绍
C / S 是 Client / Server 的简称,C / S结构在技能上非常成熟,它的重要特征就是交互性强、拥有安全的存取形式、网络通信数量低、响应速度快、利于处置大量数据。
-
优点:
-
优秀的处理能力,很多工作能够在客户端处理后再提交给服务器,减少了服务器端的开销,因此,C / S结构的客户端响应速度快
-
操作界面漂亮、形式多样,能够足够满足客户自己的个性化要求
-
安全性能能够非常容易确保,能够对权限实行多层次校验,对信息安全的控制能力非常强
-
-
缺点:
-
需要安装客户端程序,分布功能弱
-
兼容性差
-
2. B / S 结构介绍
B / S 是 Browser / Server 的简称,就是只安装维护一个服务器,而客户端选用浏览器运行软件。B / S 结构应用程序相对于传统的C / S结构应用程序就是一个特别大的进步。 B / S结构的重要特征就是分布性强、维护方便、开发简单并且共享性强、总体拥有费用低
-
优点:
-
分布性强。只需有网络、浏览器,能够随时随地实行查询、浏览等业务处理。
-
业务扩展简单便利,通过添加网页就可以添加服务器功能。
-
维护简单便利,只须要更改网页,就可以完成全部用户的同步更新。
-
开发简单,共享性强。
-
-
缺点:
-
个性化特征明显减少,难以完成拥有个性化的功能要求。
-
在跨浏览器上,B / S结构不尽如人意。
-
在速度与安全性上须要花费超大的设计费用。
-
第二节 Web 服务器
1. Web 服务器概念
Web服务器是可以向发出请求的浏览器提供文档的程序,主要提供网上的信息浏览服务
2. 常见Web服务器
-
IIS
( Micro Soft ) -
Tomcat ( Apache ) 【重点】主要用来做后端服务器开发
-
WebLogic
( Oracle ) -
WebSphere
( IBM ) -
Nginx
【重点】,主要用来部署前端页面 -
…
第三节 Tomcat 服务器
Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP
程序的首选。
1. Tomcat 服务器安装
解压 apache-tomcat-9.0.48.zip
2. Tomcat 目录结构
bin => binary
3 部署第一个应用
在 webapps
文件夹下创建一个文件夹 firstApp
, 编写一个 first.html
,然后放入 firstApp
文件夹
first.html
<span style="background-color:#f8f8f8"><span style="color:#333333"><span style="color:#555555"><!DOCTYPE html></span>
<span style="color:#117700"><</span><span style="color:#117700">html</span><span style="color:#117700">></span>
<span style="color:#117700"><</span><span style="color:#117700">head</span><span style="color:#117700">></span>
<span style="color:#117700"><</span><span style="color:#117700">meta</span> <span style="color:#0000cc">charset</span>=<span style="color:#aa1111">"utf-8"</span><span style="color:#117700">></span>
<span style="color:#117700"><</span><span style="color:#117700">title</span><span style="color:#117700">></span>第一个应用<span style="color:#117700"></</span><span style="color:#117700">title</span><span style="color:#117700">></span>
<span style="color:#117700"></</span><span style="color:#117700">head</span><span style="color:#117700">></span>
<span style="color:#117700"><</span><span style="color:#117700">body</span><span style="color:#117700">></span>
<span style="color:#117700"><</span><span style="color:#117700">h1</span><span style="color:#117700">></span>This My First App!<span style="color:#117700"></</span><span style="color:#117700">h1</span><span style="color:#117700">></span>
<span style="color:#117700"></</span><span style="color:#117700">body</span><span style="color:#117700">></span>
<span style="color:#117700"></</span><span style="color:#117700">html</span><span style="color:#117700">></span></span></span>
4 启动 Tomcat 服务器
进入 bin 目录, 然后 双击 startup.bat
,启动 Tomcat 服务器
5 访问 Tomcat 服务器
在浏览器地址栏输入网址: http://localhost:8080/firstApp/first.html 进行访问
这个网址有一个专业的名称,叫做 统一资源定位符
统一资源定位符包含了以下三部分:
-
协议
比如
http
-
主机地址
localhost 127.0.0.1 都是表本机,可以用来代替本机的IP地址
主机地址包括了主机
IP
地址和端口号,比如IP
地址localhost
,端口号 8080 -
资源地址
比如
/firstApp/first.html
6 关闭 Tomcat 服务器
进入 bin 目录, 然后 双击 shutdown.bat
,启动 Tomcat 服务器
第四节 Tomcat 配置
1. 端口号配置
进入 conf
文件夹,找到server.xml
文件,使用文本编辑器打开,找到如下内容
<span style="background-color:#f8f8f8"><span style="color:#333333"><span style="color:#117700"><</span><span style="color:#117700">Connector</span> <span style="color:#0000cc">port</span>=<span style="color:#aa1111">"8080"</span>
<span style="color:#0000cc">protocol</span>=<span style="color:#aa1111">"HTTP/1.1"</span>
<span style="color:#0000cc">connectionTimeout</span>=<span style="color:#aa1111">"20000"</span>
<span style="color:#0000cc">redirectPort</span>=<span style="color:#aa1111">"8443"</span> <span style="color:#117700">/></span></span></span>
解释说明:
-
port
端口号,默认配置为8080,可修改
-
protocol
Tomcat 服务器使用的协议,默认配置为HTTP协议,HTTP协议版本为1.1
-
connectionTimeout
访问 Tomcat 时,连接的超时时间,默认配置为20000毫秒
-
redirectPort
重定向端口,默认配置为8443,主要是针对于访问 Tomcat 服务器上的资源时,如果该资源需要使用
HTTPS
访问,此时,Tomcat 会将这个请求重定向到8443端口
2. 虚拟路径配置
2.1 资源准备
在任一磁盘上(比如 F 盘)创建资源文件夹 actual, 然后编写一个 test.html
,将其放入 actual 文件夹中。
<span style="background-color:#f8f8f8"><span style="color:#333333"><span style="color:#555555"><!DOCTYPE html></span>
<span style="color:#117700"><</span><span style="color:#117700">html</span><span style="color:#117700">></span>
<span style="color:#117700"><</span><span style="color:#117700">head</span><span style="color:#117700">></span>
<span style="color:#117700"><</span><span style="color:#117700">meta</span> <span style="color:#0000cc">charset</span>=<span style="color:#aa1111">"utf-8"</span><span style="color:#117700">></span>
<span style="color:#117700"><</span><span style="color:#117700">title</span><span style="color:#117700">></span>虚拟路径<span style="color:#117700"></</span><span style="color:#117700">title</span><span style="color:#117700">></span>
<span style="color:#117700"></</span><span style="color:#117700">head</span><span style="color:#117700">></span>
<span style="color:#117700"><</span><span style="color:#117700">body</span><span style="color:#117700">></span>
<span style="color:#117700"><</span><span style="color:#117700">h1</span><span style="color:#117700">></span>This Is A Virtual Path<span style="color:#117700"></</span><span style="color:#117700">h1</span><span style="color:#117700">></span>
<span style="color:#117700"></</span><span style="color:#117700">body</span><span style="color:#117700">></span>
<span style="color:#117700"></</span><span style="color:#117700">html</span><span style="color:#117700">></span></span></span>
2.2 虚拟路径配置
进入 conf
文件夹,找到server.xml
文件,使用文本编辑器打开,找到如下内容
<span style="background-color:#f8f8f8"><span style="color:#333333"><span style="color:#117700"><</span><span style="color:#117700">Host</span> <span style="color:#0000cc">name</span>=<span style="color:#aa1111">"localhost"</span> <span style="color:#0000cc">appBase</span>=<span style="color:#aa1111">"webapps"</span> <span style="color:#0000cc">unpackWARs</span>=<span style="color:#aa1111">"true"</span> <span style="color:#0000cc">autoDeploy</span>=<span style="color:#aa1111">"true"</span><span style="color:#117700">></span>
<span style="color:#117700"><</span><span style="color:#117700">Valve</span> <span style="color:#0000cc">className</span>=<span style="color:#aa1111">"org.apache.catalina.valves.AccessLogValve"</span> <span style="color:#0000cc">directory</span>=<span style="color:#aa1111">"logs"</span>
<span style="color:#0000cc">prefix</span>=<span style="color:#aa1111">"localhost_access_log"</span> <span style="color:#0000cc">suffix</span>=<span style="color:#aa1111">".txt"</span>
<span style="color:#0000cc">pattern</span>=<span style="color:#aa1111">"%h %l %u %t "%r" %s %b"</span> <span style="color:#117700">/></span>
<span style="color:#117700"></</span><span style="color:#117700">Host</span><span style="color:#117700">></span></span></span>
在<host></Host>
标签对之间添加如下内容
<span style="background-color:#f8f8f8"><span style="color:#333333"><span style="color:#117700"><</span><span style="color:#117700">Context</span> <span style="color:#0000cc">path</span>=<span style="color:#aa1111">"/virtual"</span> <span style="color:#0000cc">docBase</span>=<span style="color:#aa1111">"F:/actual"</span><span style="color:#117700">/></span></span></span>
一定要保证路径正确
然后启动 Tomcat 服务器
2.3 访问测试
在浏览器地址栏输入: http://localhost:9000/virtual/test.html 进行访问
3. web.xml 配置
3.1 会话超时配置
<span style="background-color:#f8f8f8"><span style="color:#333333"><span style="color:#117700"><</span><span style="color:#117700">session-config</span><span style="color:#117700">></span>
<span style="color:#aa5500"><!--这里的单位是分钟--></span>
<span style="color:#117700"><</span><span style="color:#117700">session-timeout</span><span style="color:#117700">></span>30<span style="color:#117700"></</span><span style="color:#117700">session-timeout</span><span style="color:#117700">></span>
<span style="color:#117700"></</span><span style="color:#117700">session-config</span><span style="color:#117700">></span></span></span>
会话指的是用户访问 Tomcat 服务器的有效时间。比如,当用户登录某网站后,30分钟内,没有进行任何操作,此时,用户与该网站的会话已经超时。如果再进行页面操作,那么服务器将提示用户重新登录。
3.2 欢迎页配置
<span style="background-color:#f8f8f8"><span style="color:#333333"><span style="color:#117700"><</span><span style="color:#117700">welcome-file-list</span><span style="color:#117700">></span>
<span style="color:#117700"><</span><span style="color:#117700">welcome-file</span><span style="color:#117700">></span>index.html<span style="color:#117700"></</span><span style="color:#117700">welcome-file</span><span style="color:#117700">></span>
<span style="color:#117700"><</span><span style="color:#117700">welcome-file</span><span style="color:#117700">></span>index.htm<span style="color:#117700"></</span><span style="color:#117700">welcome-file</span><span style="color:#117700">></span>
<span style="color:#117700"><</span><span style="color:#117700">welcome-file</span><span style="color:#117700">></span>index.jsp<span style="color:#117700"></</span><span style="color:#117700">welcome-file</span><span style="color:#117700">></span>
<span style="color:#117700"></</span><span style="color:#117700">welcome-file-list</span><span style="color:#117700">></span></span></span>
所谓的欢迎页就是当用户访问Tomcat 服务器资源时,没有对任何资源进行定位,此时,Tomcat 将使用配置的欢迎页进行展示
第五节 IDEA 创建 Web 工程
第六节 初识 JSP
1. JSP
概念
JSP
是 Java Server Pages 的简称,意为 Java 服务器页面。其支持 Java 代码与 HTML 代码混合使用来完成页面的编写。
2. JSP
page 指令
语法:
<span style="background-color:#f8f8f8"><span style="color:#333333"><%<span style="color:#555555">@</span> <span style="color:#000000">page</span> <span style="color:#000000">属性名</span><span style="color:#981a1a">=</span><span style="color:#aa1111">"属性值"</span> [<span style="color:#000000">属性名</span><span style="color:#981a1a">=</span><span style="color:#aa1111">"属性值"</span> <span style="color:#000000">属性名</span><span style="color:#981a1a">=</span><span style="color:#aa1111">"属性值"</span>]%></span></span>
常用属性:
3. JSP
小脚本
小脚本代码的定义语法:
<span style="background-color:#f8f8f8"><span style="color:#333333"><%
<span style="color:#aa5500">//小脚本代码</span>
%></span></span>
小脚本方法的定义语法:
<span style="background-color:#f8f8f8"><span style="color:#333333"><%<span style="color:#981a1a">!</span>
<span style="color:#aa5500">//小脚本方法</span>
%></span></span>
小脚本中的变量引用语法:
<span style="background-color:#f8f8f8"><span style="color:#333333"><%<span style="color:#981a1a">=</span> <span style="color:#000000">变量名或者表达式</span> %></span></span>
示例:
<span style="background-color:#f8f8f8"><span style="color:#333333">你好,今天是
<%
<span style="color:#000000">SimpleDateFormat</span> <span style="color:#000000">sdf</span> <span style="color:#981a1a">=</span> <span style="color:#770088">new</span> <span style="color:#000000">SimpleDateFormat</span>(<span style="color:#aa1111">"yyyy-MM-dd"</span>);
<span style="color:#008855">String</span> <span style="color:#000000">currentTime</span> <span style="color:#981a1a">=</span> <span style="color:#000000">sdf</span>.<span style="color:#000000">format</span>(<span style="color:#770088">new</span> <span style="color:#000000">Date</span>());
%>
<%<span style="color:#981a1a">!</span>
<span style="color:#008855">String</span> <span style="color:#0000ff">date2Str</span>(<span style="color:#000000">Date</span> <span style="color:#000000">date</span>){
<span style="color:#000000">SimpleDateFormat</span> <span style="color:#000000">sdf</span> <span style="color:#981a1a">=</span> <span style="color:#770088">new</span> <span style="color:#000000">SimpleDateFormat</span>(<span style="color:#aa1111">"yyyy-MM-dd"</span>);
<span style="color:#770088">return</span> <span style="color:#000000">sdf</span>.<span style="color:#000000">format</span>(<span style="color:#000000">date</span>);
}
%>
<%<span style="color:#981a1a">=</span> <span style="color:#000000">currentTime</span> %>
<%<span style="color:#981a1a">=</span> <span style="color:#000000">date2Str</span>(<span style="color:#770088">new</span> <span style="color:#000000">Date</span>()) %></span></span>
4. JSP
的交互流程
JSP
文件在第一次被访问时会被翻译成java
文件,然后被编译为class
文件才能被执行,编译好的class文件可以被重用
JSP的本质就是一个Servlet,只是首先需要经过翻译成Java文件,然后再编译成Class文件后才能执行