1.通过http或者https请求的资源都是通过URL(统一资源定位符)来标识的!
.
2. Web容器是一种服务程序,在服务器的一个端口上有一个这样的服务程序,用来处理浏览器请求和响应客户端的服务程序。
3.Jsp简介(Java Service Page) 其实就是将Java代码写在网页上来开发程序。所有的Java代码写在<% Java代码 %> 中。
3.1 Jsp指令 page include taglib 其中page是用来配置Jsp页面全局属性的。
3.2 Jsp表达式 <%= %> 和out内置对象的功能一样,都是向页面输出内容。
3.3 Jsp小脚本 <% Java代码 %> 就是把java代码写在里面。
3.4 Jsp声明 <%! %> 可以在里面声明方法和成员变量。
3.5 Jsp注释 <%-- --%> 在页面查看网页源代码时是看不到这个注释的,HTML的注释是可以看到的。
4.Jsp运行环境, JDK,环境变量,Web容器
(例如Tomcat,bin目录下startup.bat是tomcat的启动程序。webapps中默认放的是Web应用程序,比如在里面创建一个Demo文件夹用来放应用程序文件,那么启动路径就是http://localhost:8080/Demo ,当然这里上下文路径指的也是Demo。config目录下的server.xml可以修改设置端口号,默认是8080. netstat -ano是cmd命令窗口中查看端口号的命令)
版本对应关系如下
5.Jsp的执行过程
Web容器(Tomacat等...)是不能直接执行Jsp页面文件的,容器需要将jsp页面转换为Java类才能处理执行。
当Tomcat第一次接到请求时,会把jsp文件转换成.java文件,再编译成.class文件,最后Tomcat执行.class文件对请求返回响应。
当Tomcat再次接收到请求时,如果原来的jsp文件内容没有改变,容器会直接执行编译好的.class文件对请求进行响应。
.java文件和编译好的.class文件都存放在Tomcat的work目录下。 可以删除work里的文件来解决两次编译版本不一致的问题。
6.eclipse集成Jdk和Tomcat来开发JavaEE项目
javaweb项目的目录结构要了解一下。当创建完web项目时,目录中会有一个service项目,这个是Tomcat config目录下的镜像配置文件,可以在这里进行修改,当Tomcat运行时会覆盖原有的Tomcat配置。
注意:WEB-INF和META-INF这两个目录是受保护的,存放在这两个目录里的jsp文件是不允许被浏览器地址栏直接访问的。