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