JSP简介

1. 什么是JSP

Java语言以不依赖于平台、面向对象、安全等优良特性成为网络程序设计语言中的佼佼者。目前,许多与Java有关的技术得到了广泛的应用与认可,JSPJava Server Pages)就是其中之一。JSP是基于Java语言的一种Web应用开发技术,可以建立安全、跨平台的先进动态网站。许多Web网站都使用了JSP技术。利用JSP技术创建的Web应用程序可以实现动态页面与静态页面分离,便于Web应用程序的扩展和维护。由于JSP是基于Java语言的Web技术,相对其他Web技术,JSP具有脱离硬件平台束缚、编译后运行等优点,已成为Internet上的主流Web技术之一。

2. Tomcat服务器的安装与配置

网络通信中最常见的模式是B/S模式,即需要获取信息的用户使用浏览器向某个服务器发出请求,服务器进行必要的处理后,将有关信息发送给服务器。在B/S模式中,服务器上必须有所谓的Web服务软件和Web应用程序,Web服务软件负责处理用户对Web应用程序的请求,并负责运行管理Web应用程序,以满足客户对信息的请求。因此,学习JSP需要安装一个支持JSPWeb服务软件,这样的软件也成为JSP引擎。将安装JSP引擎的计算机称为一个支持JSPWeb服务器。支持JSPWeb服务器负责运行JSP,并将运行结果返回给用户。

目前,比较常用的JSP引擎包括TomcatJRunResin,以Tomcat的使用最广泛。Tomcat软件是一个免费的开源JSP引擎,也称为Tomcat服务器。Tomcat服务器由ApacheSum公司共同开发完成,可以登录到http://jakarta.Apache.org/tomcat免费下载Tomcat。登陆之后,先在Download页面中选择apache-tomcat,然后在Binary DistributionsCore页面中选择ZipWindows Service Installer即可。如果选择Zip,将下载apache-tomcat.zip文件、如果选择Windows Service Installer,将下载apache-tomcat.exe文件。

(1)安装JDK

安装Tomcat之前,首先安装JDK,这里安装Sun公司的JDK1.6。假设JDK的安装目录是D:\Jdk1.6。安装JDK之后需要进行几个环境变量的设置。对于Windows 7,右键单击“计算机”,在弹出的快捷菜单中选择“属性”命令,弹出“系统特性”对话框,再单击其中的“高级选项”,然后单击按钮“环境变量”,分别添加如下系统环境变量:

变量名:Java_Home      变量值:D:\jdk1.6

变量名:Classpath        变量值:D:\jdk1.6\jre\lib\rt.jar;.;

变量名:Path            变量值:D:\jdk1.6\bin

如果曾经设置过环境变量Java_HomeClasspathPath,可单击该变量进行编辑操作,将需要的值加入即可。

(2)安装与启动Tomcat服务器

将下载的apache-tomcat.zip解压到磁盘某个分区,如解压到D:\DevelopEnvironment,解压缩后将出现如图所示的目录结构。

 

执行Tomcat安装根目录中bin文件夹中的startup.battomcat6.exe来启动Tomcat服务器。执行startup.bat,启动的Tomcat服务器会占用一个MS-DOS窗口,如图所示:

 

如果关闭当前MS-DOS窗口,将关闭Tomcat服务器。建议使用Startup.bat启动Tomcat服务器,以确保Tomcat服务器使用的是Java_Home环境变量设置的JDK

在浏览器的地址栏中输入”http://localhost:8080”或”http://127.0.0.1:8080”,会出现Tomcat服务器的测试页面。

注意:Tomcat服务器默认占用8080端口,如果Tomcat所使用的端口已被占用,Tomcat服务器将无法启动。

文件apache-tomcat.exe是针对WindowsTomcat服务器的,安装后形成的目录结构与apache-tomcat.zip完全相同。

双击下载的apache-tomcat.exe文件,将出现【安装向导】界面,单击【Next】按钮,接受授权协议后,将出现选择安装方式界面,从中选择“Normal”、“Minimum”、“Custom”或“Full”等安装方式。比如,选择安装方式为“Full”后单击【Next】按钮,将出现选择安装目录界面,从中可以给出安装Tomcat的目录,如输入安装目录为E:\Tomcat。在选择安装目录时,最好不要使用该界面给出的默认目录,以方便今后使用Tomcat。在选择安装目录界面中选择安装目录后,单击【Next】按钮,将出现设置端口号和管理密码设置界面。Tomcat服务器必须占用一个端口号,以便于其他网络程序相区分。该界面提供的Tomcat服务器占用的默认端口号是8080,在安装Tomcat时,可以在该界面设置Tomcat服务器所占用的端口号,但最好不要使用1-1024之间的端口号,以免与其他网络程序发生冲突。另外,在该界面中可以输入管理密码,以便以后管理Tomcat服务器。

在安装Tomcat成功时,安装程序会提示用户选择“即刻启动Tomcat”或“稍后启动Tomcat”。如果没有选择“即刻启动Tomcat”,可以通过“开始”——>“所有程序”——>Apache Tomcat”——>start Tomcat”启动Tomcat,也可直接执行Tomcat安装目录bin文件夹中的startup.battomcat.exe来启动Tomcat,如E:\Tomcat6.0\bin\tomcat6.exe

注意:若Tomcat所使用的端口已被占用,Tomcat将无法启动。

3. 测试JSP页面

Tomcat正确启动后,需要测试它是否是一个JSP引擎,因为Tomcat默认是一个HTML引擎。在浏览器的地址栏中输入“http://localhost:8080”后,Tomcatindex.html的超文本文件发送给浏览器,该超文本文件中并没有JSP技术所涉及的内容,因此可以看见Tomcat测试页,但并不能保证Tomcat的安装就完全正确无误。

简单地说,一个JSP页面除了简单的HTML标记符外,还可以使用标记符号“<%”、“%>”加入Java程序片。JSP页面文件的扩展名是.jsp,文件的名字必须符合标识符规定,即名字可以由字母、下划线、美元符号和数字组成,并且第一个字符不能是数字字符。需要特别注意的是,文件名字中的字母是区分大小写的,如Boyboy是不同的标识符。

必须将编写好的JSP文件保存到Tomcat服务器的一个Web服务目录中。如果Tomcat的安装目录是E:\Tomcat,那么Tomcat服务器的Web服务目录的根目录是E:\Tomcat\webapps\Root

为了测试JSP页面,可以将编写好的JSP页面文件保存或复制到上述根目录中。

【例1】制作一个简单的JSP页面first.jsp,将其保存到根目录中。在浏览器的地址栏中输入“http://localhost:8080/first.jsp”,如果Tomcat服务器和JDK都安装正确,就会出现如图所示的页面。

 

如果出现错误提示:

org.apache.jasper.JasperException:Unable to compile class for JSP

请关闭Tomcat服务器,然后运行startup.bat(该文件在Tomcat安装目录的bin文件夹中),重新启动Tomcat服务器,以确保Tomcat实用的JDKJava_Home设置的JDK

first.jsp

<%@ page contentType="text/html;charset=UTF-8" %>

<HTML><BODY bgcolor=cyan>

<FONT size=4>

<P>JSP页面的测试

    <% int x=100,y=500,z;

    z=x+y;

%>

<P>x+y的和为:<%= z %>

</FONT></BODY>

</HTML>

4. 设置Web服务目录

为了让客户通过浏览器访问一个Tomcat服务器上的JSP页面,必须将编写好的JSP页面文件保存到该Tomcat服务器的某个Web服务目录中。

1)根目录

如果Tomcat服务器的安装目录是E:\Tomcat,则TomcatWeb服务目录的根目录是E:\Tomcat\webapps\Root

用户如果准备访问根目录中的JSP页面,在浏览器中输入Tomcat服务器的IP地址(或域名)、端口号和JSP页面的名字即可(必须省略Web根目录的名字),如Tomcat服务器的IP地址是192.168.1.200,根目录中存放的JSP页面的名字是A.jsp,那么用户在浏览器输入的内容是“http://192.168.1.200:8080/A.jsp”。

也许用户没有为Tomcat服务器所在的机器设置一个有效的IP地址,为了调试JSP页面,可以打开Tomcat服务器上的浏览器,在地址栏中输入“http://127.0.0.1:8080/A.jsp”。

(2)已有的Web服务目录

    Tomcat服务器安装目录webapps下的任何一个子目录都可以作为一个Web服务目录。

安装Tomcat服务器后,webapps下有如下子目录:jsp-examplsebalancerservlets-examplestomcat-docs,也可以在webapps下再新建子目录,如子目录Dalian

(3)建立新的Web服务目录

可以将Tomcat服务器所在计算机的某个目录设置成一个Web服务目录,并为该Web服务目录指定虚拟目录,即隐藏Web服务目录的真实位置,用户只能通过虚拟目录访问Web服务目录中的JSP文件。

修改Tomcat服务器conf目录下的server.xml文件,来设置新的Web服务目录。假设要将D:\MyJsp\starC:\sun作为Web服务目录,并让用户分别使用hellomoon虚拟目录访问Web服务目录D:\MyJsp\starC:\sun下的JSP页面,则应先打开conf文件夹中的主配置文件server.xml,找到出现“</HOST>”的部分(server.xml文件尾部),然后在“</HOST>”的前面加入如下内容:

<Context path=”/hello” docBase=”D:/MyJsp/star” debug=”0” reloadable=”true”/> 

<Context path=”/moon” docBase=”C:/sun” debug=”0” reloadable=”true”/> 

注意:XML文件是区分大小写的,不可以将<Context>写成<context>

主配置文件server.xml修改后,必须重新启动Tomcat服务器。这样,用户就可以将JSP页面文件存放到目录D:\MyJsp\starC:\sun中,应在浏览器地址栏中输入“http://localhost:8080/hello/A.jsp”或“http://localhost:8080/moon/A.jsp”。

注意:在学习或使用JSP时,不提倡将所有的JSP页面都放到Tomcat服务器的根目录中,应当善于建立新的Web应用目录,以便有效地管理JSP页面。

(4)相对目录

Web服务目录下的目录称为该Web服务目录下的相对服务目录。例如,可以在Web服务目录C:\sun下再建立子目录image,将文件B.jsp保存到image目录中,则可以在浏览器的地址栏中输入“http://localhost:8080/moon/image/B.jsp”来访问B.jspWeb服务目录下的JSP页面可以通过相对路径来访问子目录中的JSP页面,如Web服务目录sun通过相对目录来访问子目录中的JSP页面image/B.jsp(不可以写成“/image/B.jsp”,“/”代表根目录,“/image/B.jsp”中的image将代表一个Web服务目录,而不再是Web服务目录sun的一个子目录)。

【例2】将A.jsp保存到Web服务目录C:\sun中,将B.jsp保存到sun的相对目录image中。A.jsp中通过超链接访问B.jsp,如下所示:

A.Jsp

<%@ page contentType="text/html;charset=UTF-8" %>

<HTML><BODY>

<A href=image/B.jsp>链接到B.jsp</A>

</BODY></HTML>

B.jsp

<%@ page contentType="text/html;charset=UTF-8" %>

<HTML><BODY bgcolor=cyan>

<FONT size=8>

<P>1100的连续和

<% int sum=0;

   for(int i=1;i<=100;i++){

       sum=sum+i;

   }

   out.println("sum="+sum);

%>

</FONT>

</BODY></HTML>

5. 设置端口号

8080Tomcat服务器的默认端口号。可以通过修改Tomcat服务器的conf目录下的主配置文件server.xml来更改端口号。打开server.xml文件,找到如下部分:

<Connector port="8080" protocol="HTTP/1.1"

               connectionTimeout="20000"

               redirectPort="8443" />

将其中的port=”8080”更改为新的端口号即可,如将”8080”更改为”9080”等。

如果Tomcat服务器所在的计算机没有启动其他占用80端口的网络程序,也可以将Tomcat服务器的端口号设置为80,这样用户在访问JSP页面时可以省略端口号,如“http://localhost/first.jsp”。

小结

1. 安装JDK后应当进行那些设置?

分别添加如下系统环境变量:Java_HomeClasspathPath

2. 运行startup.bat启动Tomcat服务器的好处是什么?

确保Tomcat服务器使用的是Java_Home环境变量设置的JDK

3. Hello.jsphello.jsp是否是相同的JSP文件名字?

不是。

4. 如果想修改Tomcat服务器的端口号,应当修改哪个文件?

可以通过修改Tomcat服务器的conf目录下的主配置文件server.xml来更改端口号。

5. 能否将端口号修改为80

如果Tomcat服务器所在的计算机没有启动其他占用端口号80的网络程序,也可以将Tomcat服务器的端口号设置为80

原文地址:https://www.cnblogs.com/cysolo/p/3065590.html