JSP 入门

第一节 程序结构

互联网发展到现在出现过两种结构: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 &quot;%r&quot; %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文件后才能执行

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值