1.动态网页(需要使用到服务端脚本语言JSP)
1.1 静态、动态:
是否随着时间、地点、用户操作的改变而改变
1.2 jsp:
在传统的HTML文件(.html)中插入Java程序(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(.jsp)
2. 架构
2.1 CS:Client Server
缺点:
(1) 软件升级,则全部软件都需要升级
(2) 维护麻烦:需要维护每一台客户端软件
(3) 每一台客户端都需要安装客户端软件
优点:
(1) 交互性好
(2) 更好的控制硬件
2.2 BS :Broswer Server
缺点:
(1) 客户端可以通过浏览器直接访问服务端
(2) 对服务器要求过高
(3) 数据传输速度慢
(4) 软件的个性化特点明显降低,难以实现传统模式下的特殊功能要求
优点:
(1) 方便程序的升级,只需要更新服务器端的程序
3. Tomcat服务器
3.1 tomcat解压后目录解析
bin: 可执行文件(startup.bat shutdown.bat)
conf: 配置文件(server.xml)
lib: tomcat依赖的jar文件
log: 日志文件(记录出错等信息)
temp: 临时文件
webapps:可执行的项目(将我们开发的项目 放入该目录)
work: 存放由jsp翻译成的java,以及编辑成的class文件(jsp->java ->class)
3.2 常见状态码
200:一切正常
300/301: 页面重定向 (跳转)
404:资源不存在
403:权限不足 (如果访问a目录,但是a目录设置 不可见)
500:服务器内部错误(代码有误)
3.3 设置默认的初始页面
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
3.4 虚拟路径(了解)
将web项目配置到 webapps以外的目录
conf/server.xml中的host标签中:
<Context docBase="实际路径" path="虚拟路径(绝对路径、相对路径)"/>
3.5 虚拟主机(了解)
通过www.test.com访问本机
(1)方法一: conf/server.xml
<Engine name="Catalina" defaultHost="www.test.com">
<Host appBase="F:\JspProject" name="www.test.com">
<Context docBase="F:\JspProject" path="/" />
</Host>
(2)方法二: C:\Windows\System32\drivers\etc\host
增加 127.0.0.1 www.test.com
3.6 JSP执行流程
jsp -> java(Servlet文件) -> class
F:\apache-tomcat-8.5.30\work\Catalina\localhost\JspProject\org\apache\jsp
4. JSP页面简介
(HTML、java代码(脚本Scriptlet)、指令、注释)
4.1 脚本Scriptlet
(1) <% 局部变量、java语句 %>
(2) <%! 全局变量、定义方法 %>
(3) <%= 输出表达式 %>
注:out.println()不能回车,回车“<br/>”,
即out.print() <%= %> 可以直接解析html代码
4.2 page指令
(1) page指定的属性:
language:jsp页面使用的脚本语言
import:导入类
pageEncoding:jsp文件自身编码 jsp ->java
contentType:浏览器解析jsp的编码
(2)
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" import="java.util.Date" %>
4.3 注释
(1) html注释 <!-- -->
(2) java注释 // or /*...*/
(3) jsp注释 <%-- --%>