1.为什么有动态网页?
静态页面没有实际的功能意义,需要动态 交互 功能实现 --动态网页
用户 登录 功能 注册功能 购物车 实现 在线搜索 等 功能
2.啥是动态网页? --打开百度 搜索 关键字 显示 很多相关数据
3.怎么实现?
动态页面 需要 服务器端 脚本语言 支持,jsp (可以写脚本 的html 页面)
4. bs (浏览器服务器)与cs(客户端服务器)技术
1)bs 只需要浏览器就行, 降低维护成本;cs 需要安装客户端, 需要版本升级 维护
2)bs只是对cs的改造,而并非替代
3)bs 响应速度 相对 s来说 慢 ,bs 安全性 相对不高
5.bs运行原理
1)用户输入请求
2)发送请求到服务器
3)服务器 向数据库服务器请求并接收数据
4)最终将返回结果 给页面 ,显示结果给用户
6. URL的组成 Uniform Resource Locator统一资源定位符
http :// localhost:8080 / news/index.html
协议部分 主机IP地址:端口号 项目资源地址
7. 服务器: 我们现在编写的是web项目 ,需要web容器 来运行, 我们的项目 依赖于tomcat才能运行就行了
8.tomcat 使用
1)确定 jdk环境配置
环境变量 : JAVA_HOME: jdk安装目录
Path: %JAVA_HOME\bin%
2)启动与停止tomcat
a.进入 tomcat 目录 我的是 D:\tm\apache-tomcat-7.0.94\bin 目录 启动 startup.bat
b.打开 任意页面 输入 : http://localhost:8080 测试是否成功
c.进入 tomcat 目录 我的是 D:\tm\apache-tomcat-7.0.94\bin 目录 启动 shutdown.bat
3)部署和运行项目
a.进入 tomcat下webapps 目录 我的是 D:\tm\apache-tomcat-7.0.94\webapps 目录
b.将项目 复制进来
c.打开任意页面 输出 完整的项目路径 (例如 项目 名aa 里面html文件为 login.html)
http://localhost:8080/aa/ login.html
9.使用集成开发环境(MyEclipse) 部署项目到tomcat
1)打开 Window 菜单-->找到Preperences -->在最左上角输入框 输入tom 打开tom列表
2)选择 tomcat 7 -->选中Enable 设置路径为tomcat的安装目录 我的是 D:\tm\apache-tomcat-7.0.94
3) 选择 tomcat 7 里 JDK ->设置路径为jdk安装路径 我的是 C:\Program Files\Java\jdk1.8.0_74
4)右键创建好的项目-->Run As-> MyEclipse Server Application -->部署项目到tomcat
5)打开任意页面 ->输入 地址: http://localhost:8080/项目名 即可打开项目 默认的 页面
显示 This is my JSP page.
注意: a.如果想从tomcat中 移除项目
打开 Window->Show View->Servers 会打开 Server窗口 ,
在出现的Tomcat 7.x中选择项目右键移除
b.项目 依然是部署在tomcat的 webapps 目录里
10.更改默认的端口号: 用来解决 端口号被占用的问题
1)进入tomcat安装目录 我的是 D:\tm\apache-tomcat-7.0.94\conf
2) 进入 server.xml 修改默认端口号 8080为 7777
<Connector port="7777" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
11.jsp 因为我们创建的项目 默认 有 index.jsp文件
1)静态内容 :html文本
<body>
This is my JSP page. <br>
</body>
2)jsp指令: 以<%@开始 以%> 结束 的代码 就叫 jsp指令
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
3)jsp脚本: 包括 小脚本与表达式
a.小脚本 就是 包含在 <% %> 里面东西(java代码)
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
b.表达式 就是 <%=变量 %>
<%=basePath%>
使用jsp小脚本表达式的 案例 创建新页面 MyJsp.jsp
<body>
<h2>计算两个数和</h2>
<% int a=3;
int b=6;
int c=a+b;
%>
结果为:<%=c %>
</body>
部署项目 运行 ,浏览器 输入 http://localhost:7777/accp259_7.11/MyJsp.jsp 显示内容 :结果为 9