"JSP学习笔记"
JSP(JavaServer Pages)是一种动态网页技术,它允许开发者将HTML代码与Java代码结合在一起,以创建交互式的Web应用程序。本学习笔记主要围绕JSP的基础知识和Tomcat服务器的配置展开。
一、Tomcat配置
1. Tomcat安装:
首先,安装JDK是运行Tomcat的前提。在安装JDK后,需要配置环境变量。例如,在这个例子中,JAVA_HOME被设置为JDK的安装路径(C:\Program Files\Java\j2sdk1.5.0),CLASSPATH包含了JRE的lib目录和必要的jar文件,PATH变量包含了JDK的bin目录,使得系统可以在任何地方执行Java命令。
2. 手工配置虚拟路径:
Tomcat的默认工作目录是“C:\ProgramFiles\ApacheSoftwareFoundation\Tomcat 5.0\webapps\ROOT”。为了自定义Web应用的位置,可以创建一个新的文件夹(如:test),并在其中建立一个WEB-INF子目录,将web.xml配置文件放入WEB-INF中。接着,需要编辑Tomcat的配置文件server.xml,删除与JSP编译相关的servlet映射,因为这些是Tomcat自动处理JSP文件时的默认配置。然后,添加一个新的`<context>`元素来指定虚拟路径(/虚拟路径)和Web应用的绝对路径(如:/test)。
二、Tomcat目录结构解析:
- bin目录:包含Tomcat的启动脚本(如startup.bat和shutdown.bat)以及用于设置环境变量的bat文件。
- conf目录:存储服务器的配置文件,包括server.xml(定义了Tomcat服务器的配置)、web.xml(全局的Web应用部署描述符)以及其它相关配置。
- webapps目录:这是部署Web应用的地方,每个Web应用对应一个子目录,该目录下必须包含WEB-INF子目录,其中的web.xml是应用级别的部署描述符。
- lib目录:存放Tomcat运行所需的库文件,包括JAR文件。
- logs目录:记录Tomcat运行时的日志信息。
- temp目录:Tomcat运行时临时文件的存放位置。
- work目录:JSP页面被编译成的Java类文件和编译过程中的临时文件会被存放在这个目录下。
三、JSP基础概念:
1. JSP元素:JSP页面由静态内容(HTML、CSS、JavaScript)和动态元素(JSP指令、脚本元素、表达式)组成。动态元素负责处理服务器端的逻辑。
2. JSP指令:如`<%@ page %>`, `<%@ include %>`, `<jsp:include>`等,用于配置页面属性或引入其他文件。
3. 脚本元素:`<scriptlet>`, `<%! %>`, `<%= %>`, 分别用于编写Java代码、声明变量和输出变量值。
4. JSP动作:如`<jsp:useBean>`, `<jsp:setProperty>`, `<jsp:getProperty>`等,用于管理JavaBean对象。
四、JSP生命周期:
JSP页面经过编译后成为Servlet,经历加载、初始化、服务、销毁四个阶段。在服务阶段,每次客户端请求都会创建一个Servlet实例来处理。
五、JSP与Servlet关系:
JSP本质上是Servlet的一种简化写法,其编译后的结果是一个Servlet类。Servlet提供更多的控制,而JSP更适合视图层的展示。
六、EL(Expression Language)与JSTL(JavaServer Pages Standard Tag Library):
EL是用于在JSP页面中方便地访问JavaBeans属性的表达式语言,而JSTL是一组标准的标签库,可以简化JSP页面的编程,如循环、条件判断、XML处理等。
总结,JSP学习笔记涵盖了Tomcat服务器的配置、JSP的基本概念以及相关目录结构的解析,这些都是学习和使用JSP进行Web开发的基础知识。通过深入理解这些内容,开发者能够更好地搭建开发环境并编写出高效的Web应用程序。