本课目标
了解B/S架构的基本概念
掌握手动创建和运行Web项目
掌握使用IDEA创建和运行Web项目
掌握JSP页面元素
了解Web程序的调试与排错
动态网站
概念:动态网站并不是指具有动画功能的网站,而是指网站内容可根据不同的情况动态变更的网站,动态网站的网页文件里包含了程序代码,通过后台数据库与WEB服务器的信息交互,由后台数据库提供实时数据更新和数据查询服务。
特点
- 动态网站可以实现交互功能,如用户注册、信息发布、产品展示、订单管理等等
- 动态网页并不是独立存在于服务器的网页文件,而是浏览器发出请求时才反馈网页
- 动态网页中包含有服务器端脚本,所以页面文件名常以jsp、php、asp等为后缀。但也可以使用URL静态化技术,使网页后缀显示为HTML。所以不能以页面文件的后缀作为判断网站的动态和静态的唯一标准
- 动态网页由于需要数据库处理,所以动态网站的访问速度会减慢
- 动态网页由于存在特殊代码,相比较静态网页,其对搜索引擎的友好程度相对要弱一些
- 但随着计算机性能的提升以及网络带宽的提升,最后两条已经解决
程序架构
B/S与C/S比较
B/S架构 | C/S架构 | |
软件安装 | 浏览器 | 需要专门的客户端应用 |
升级维护 | 客户端零维护 | 客户端需要单独维护和升级 |
平台相关 | 与操作系统平台的关系最小化 | 对客户端操作系统一般有限制 |
性能安全 | 在响应速度和安全性上需要花费更多设计成本 | 能充分发挥客户端处理能力,客户端响应快 |
B/S架构(浏览器/服务器):程序完全部署在服务器上
B/S技术的工作原理
URL
在互联网上如何实现资源访问
计算机通过统一资源定位符实现资源访问
- URL:Uniform Resource Locator的缩写
- 唯一能识别Internet上具体的计算机、目录或文件夹位置的命名约定
动态网站开发技术
Java平台:Linux操作系统+Web服务器(Apache、Tomcat等)+MySQL数据库(或者Oracle数据库等)+JSP/Servlet技术+Java语言
PHP:Linux操作系统+Web服务器(Apache)+MySQL数据库+PHP技术
ASP.NET:Windows操作系统+Web服务器(IIS)+SQL Server数据库+ASP.NET技术+C#语言
Web服务器
- 可以向发出请求的浏览器提供文档的程序
- 提供网上的信息浏览服务
Tomcat服务器
- Apache Jakarta的开源项目
- JSP/Servlet容器
- 轻量级应用服务器
- 开源、稳定、资源占用小
官网地址:Apache Tomcat® - Welcome!http://tomcat.apache.org/Tomcat下载:https://tomcat.apache.org/download-70.cgi
Tomcat的目录结构
目录 | 说明 |
/bin | 存放各种平台下用于启动和停止Tomcat的脚本文件 |
/conf | 存放Tomcat服务器的各种配置文件(xml格式) |
/lib | 存放Tomcat服务器所需的各种JAR文件 |
/logs | 存放Tomcat的日志文件 |
/temp | Tomcat运行时用于存放临时文件 |
/webapps | 当发布Web应用时,默认情况下会将Web应用的文件存放于此目录中 |
/work | Tomcat把由JSP生成的Servlet放于此目录下 |
Tomcat服务器的安装与配置
Tomcat的端口配置默认使用8080端口
Web 项目的目录结构
手动部署项目
使用Mylipse创建Web项目
JSP概述
- JSP(全称Java Server Pages)是一种动态网页开发技术。是由 Sun公司倡导和许多公司参与共同创建的一种使软件开发者可以响应客户端请求,而动态生成 HTML、XML 或其他格式文档的Web网页的技术标准
- JSP 技术是以 Java 语言作为脚本语言的,使用HTML嵌套Java代码实现,运行在服务器端的Java页面
- JSP文件后缀名为 *.jsp
- JSP开发的WEB应用可以跨平台使用,既可以运行在 Linux 上也能运行在 Windows上
JSP页面的元素
JSP中的page指令
作用:通过设置内部的多个属性定义整个页面的属性
属性 | 描述 | 默认值 |
language | 指定JSP页面使用的脚本语言 | java |
import | 通过该属性来引用脚本语言中使用到的类文件 | 无 |
contentType | 指定当前JSP页面的MIME类型和字符编码 | text/html, ISO-8859-1 |
语法:<%@ page language="属性值" import="属性值" contentType="属性值"%>
JSP中的注释
- HTML注释
<!-- html注释-->
- JSP注释
<%-- JSP注释--%>
- JSP脚本中的注释
<% //单行注释 %>
<% /*多行注释 */ %>