您的位置:首页 > Web前端 > JavaScript

jsp学习笔记——jsp简介

2018-03-30 09:34 323 查看
一:什么是jsp。
     jsp即java server page的缩写,是一种web服务设计的标准。要想轻松的学习jsp,应有良好的java语言基础,以及html语言方面的知识。
二:安装配置jsp运行环境
     因为jsp是服务器端的开发技术,所以必须要有一个安装在服务器端的服务器软件,比如(IIS、APACHE、TOMCAT等),适用于jsp的主要是tomcat(当然还有其它的)。
     1.安装JDK
        由于jsp支持java语言,所以肯定是要下载jdk的。下载安装完后,要配置path和Java_home系统环境变量,(Java_home环境变量主要方便Tomcat用的)。
     2.安装与启动Tomcat服务器
        安装方法主要有两种形式——压缩包和.exe文件。其在官网都有下载。在此只介绍压缩包形式,下载解压之后,执行Tomcat安装目录中bin文件中的startup.bat开启服务器,然后会出现MS—DOS窗口,如果关闭此窗口,则关闭Tomcat服务器。 
         打开tomcat服务器之后,在浏览器地址栏中输入:http://localhost:8080,回车确认之后,会出现tomcat服务器的测试页面(如下图),


如果没有,则可能没有配置成功或没有开启服务器。
三:设置Web服务目录
     如果想要用户通过浏览器访问你的jsp页面,就必须将jsp文件放在某个Web服务目录中。人们常说的一个网站,实际上就是一个web服务目录。
     1.根目录
        如果Tomcat服务器的安装目录是D:\apache-tomcat-8.0.3,那么tomcat的web服务根目录就是:D:\apache-tomcat-8.0.3\webapps\Root。用户若想访问根目录里的jsp页面,可以在浏览器中输入tomcat服务器的IP地址、端口号和jsp页面的名字即可(必须省略web根目录的名字)。
      2.webapps下的web服务目录
             tomcat服务器安装目录的webapps目录下的任何一个子目录都可以作为一个web服务目录。比如我们在webapps目录下新建一个ch1文件夹,再在ch1文件夹里新建一个example.jsp文件,那么就可以在浏览器中输入http://127.0.0.1:8080/ch1/example.jsp来访问这个.jsp文件
      3.新建web服务目录
             我们可以把tomcat服务器所在计算机的某个目录(非webapps的子目录)设置成一个web服务目录,并为该web服务目录指定虚拟目录,即隐藏web服务目录的实
4000
际位置,而用户只能通过虚拟目录访问web服务目录中的jsp页面。具体做法如下:
             通过修改tomcat安装目录下的conf文件夹中的server.xml文件来设置新的web服务目录(每次修改server.xml文件后要重启tomcat)。用记事本打开server.xml文件,找到出现</Host>的部分,接近文件尾部,然后插入如下代码:



  然后我们就可以通过在地址栏中输入http://127.0.0.1:8080/apple/example.jsp来访问E:\MyBook\zhang中的example.jsp文件。
四:jsp运行原理
       当服务器上的一个jsp页面被第一次请求执行时,服务器上的jsp引擎首先将jsp页面文件转译成一个java文件,并编译这个java文件,然后执行字节码文件响应客户的请求。而当这个jsp页面再次被请求执行时,jsp引擎将直接执行字节码文件来响应客户。
       字节码文件的主要工作是:
              (1).jsp页面中的HTML标记符号(页面的静态部分)交给客户的浏览器负责显示;              (2)负责处理jsp标记,并将有关的处理结果发送到客户的浏览器              (3)执行"<%"和"%>"之间的java程序片(jsp页面中的动态部分),并把执行结果发送给客户的浏览器显示              (4)当多个客户请求一个jsp页面时,jsp引擎(tomcat服务器)将会为每个客户启动一个线程,该线程负责执行常驻内存的字节码文件来响应客户的需求。注意:只要对jsp文件进行了修改和保存,那么tomcat服务器会生成新的字节码文件五:jsp与java servlet的关系       java servlet时java语言的一部分,提供用于服务器编程的API。在出现jsp技术之前,web应用开发人员就是自己编写servlet类,并负责编译生成的字节码文件、复制这个字节码文件到服务器的特定目录中,以便服务器使用这个servelet类字节码创建一个servlet来响应用户的请求。java servelet的最大缺点是不能有效地管理页面的逻辑部分和页面的输出部分,导致servlet类的代码非常混乱,单独用java servlet来管理网站变成一件困难的事。jsp技术就是以java servlet为基础,提供了java servlet的几乎所有好处,当客户请求一个jsp页面时,tomcat会自动生成一个相应的java文件、编译java文件,并用编译得到的字节码文件在服务器端创建一个servlet。但jsp技术不是java servlet技术的全部,它只是java servlet技术的一个成功应用。但是jsp技术屏蔽了servlet的创建过程,是的web程序设计者只需关心jsp页面本身的结构、设计好各种标记,比如使用html标记设计页面的视图,使用javaBean标记有效的分离页面的视图和数据存储等。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: