JavaWeb总结

01 JSP环境搭建

JSP动态网页

静态、动态:是否随着 时间、地点、用户操作 的改变而改变

动态网页:需要使用到服务器脚本语言(JSP)

架构

C/S、B/S架构

C/S架构的不足:(QQ)

  1. 如果软件升级、所有软件都需要升级
  2. 维护麻烦,需要维护每一台客户端软件
  3. 每一个客户都需要安装客户端软件

B/S架构:(京东网页)

  1. 客户端可以通过浏览器直接访问服务端

Tomcat解压后的目录

bin:可执行文件(startup.bat、shutdown.bat)

conf:配置文件(server.xml)

lib:Tomcat依赖的jar文件

log:日志文件(记录出错信息)

temp:临时文件

webapps:可执行的项目(将我们开发的项目放入该目录)

work:存放由jsp翻译成的Java,以及编辑成class文件(tsp -> java -> class)

配置Tomcat

  1. 配置jdk(必须配置Java_HOME)
    java_home、classPath、path
  2. 配置catalina_home

双击 bin/startup.bat 启动tomcat

常见错误:可能与其他服务器端口号冲突。(默认端口8080)

修改端口号:conf/server.xml(70行左右)

访问Tomcat

http://localhost:8888/

常见状态码:

200: 一切正常

300/301: 页面重定向

404: 资源不存在

403:权限不足(如果访问a目录,但是a目录设置 不可见)

500: 服务器内部错误(代码有误)

Apache项目文件结构

如果有index.jsp和index2.jsp文件,通过 welcome 设置默认的初始页面。

JSP:在HTML中嵌套的Java代码

虚拟路径

将web项目配置到webapps以外的目录——【配置虚拟路径】

server.xml 文件 Host 代码块内写一个 Context 代码:

  • docBase:实际路径

  • path:虚拟路径(绝对路径、相对路径「相对于webapps」)

方法二:

conf/Catalina/localhost 新建文件 「项目名」.xml 中新增一行

虚拟主机

通过 www.test.com 访问本机

配置 server.xml 中的 Host 代码块

1
2
3
4
5
添加Host代码块
<Host appBase="D:\study\JspProject" name="www.test.com" >
<Context docBase="D:\study\JspProject" path="/"></Context>
</Host>
并修改默认引擎中的 defaultHost=“www.test.com"

配置电脑的 hosts 文件,添加映射 127.0.0.1 到 www.test.com

访问: www.test.com:8888

网站默认端口是 80 ,只要端口改成 80 ,就可以省略端口号

流程:

www.test.com -> host找映射关系 -> server.xml 找 Engine 的 defaultHost -> 通过 “/” 映射到 D:\study\JspProject

为了后续学习,将以上恢复

改端口、改Engine、删Hosts

JSP执行流程

第一次访问

服务端将jsp翻译成java(Servlet文件),再将Java编译成class文件

最终存放在 D:\study\apache-tomcat-8.5.30\work\Catalina\localhost\JspProject\org\apache\jsp

第二次访问

直接访问class(如果服务端修改了代码,将会在访问中重新翻译和编译)

Jsp和Servlet可以相互转换

0%