第1章 JSP简介
- 使用教材:JSP实用教程(第4版)
补充知识:B/S和C/S
1、C/S:QQ就是典型的C/S架构,一大特点就是需要下载QQ客户端。C/S模式需要定期进行版本升级。
2、B/S:只需要打开浏览器就可以,不需要装软件。
1.1 安装配置JSP环境
下载 JDK 和 Tomcat ,安装 Tomcat 之前必须先要安装 JDK ,然后配置两个环境变量,分别是 JAVA_HOME(到JDK根目录),path(到JDK bin目录),配置好 JDK 之后,安装并启动 Tomcat 服务器,在这个过程中遇到了环境配置正确,但是 Tomcat 服务器闪退的问题,解决方案为:打开任务管理器,结束 java 进程即可。成功配置环境之后,在浏览器中输入localhost:8080
回车出现如下界面即可:
- 补充 Tomcat 闪退问题的解决方法:因为闪退所以看不见提示的错误信息,编辑
startup.bat
,将call "%EXECUTABLE%" start %CMD_LINE_ARGS%
中的start
改为run
,然后再最后加上pause
即可,这样虽然报错,但是不会直接退出命令行。
1.2 设置Web服务目录
1、根目录
打开 webapps 文件夹,其中有很多子文件夹,ROOT其实就是我们打开的界面对应的文件,现在如果我想在 ROOT 下放置一个 example1_1.jsp
文件然后访问它,只需要在浏览器中输入 localhost:8080/example1_1.jsp
,此时不需要在 jsp 文件前面加 ROOT/
。
2、webapps下的web服务目录
之后需要进行很多次不同的实验,所以直接在webapps文件夹下新建文件夹,该文件夹就是新的目录,如果我们创建了一个ch1的文件夹,并将 example1_1.jsp
文件放在该文件夹下,则我们需要在浏览器中输入 http://localhost:8080/ch1/example1_1.jsp
来进行访问。
3、新建web服务目录(配置虚拟目录)
虚拟目录:在浏览器地址栏中输入的想要访问的路径,不是服务器的真正路径,而是通过映射关系,对应服务器(本地)的某个文件夹,这种发布模式是为了让 Tomcat 运行在 Tomcat 外目录的代码。
比如在 O:\hello\world
下存放着 example1_1.jsp
文件,现在想直接访问本地文件夹中的文件,就需要新建 web 目录,方法:用记事本打开 conf 文件夹中的 server.xml
文件,在 </Host>
的前面加入:
<Context path="/nihao" docBase="O:\hello\world" debug="0" reloadable="true" />
其实就是将本地目录起了一个新名字叫 /nihao,然后之后在访问 /nihao 这个虚拟目录的时候就能直接访问本地文件了。
1.3 配置端口号
现在我们使用的端口号是 :8080
,如果想更改端口号也可以参考书p5的教程(修改 Tomcat 服务器安装目录中 conf 文件夹下的配置文件 server.xml
,配置后重新启动 Tomcat 服务器),:80是常用的服务器端口号,正常情况下我们在浏览器中不输入 :80 也行,并且大部分网站的服务器都是 :80。
1.4 JSP运行原理
重点:p8勾画文字,p9的图1.13。java文件的生成过程一般都由服务器来做。从运行原理中也能体会到java的优点:一次编译,多次执行。