JSP:JavaServerPages。在传统的HTML文件(*htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页。
二、学习重点:
JSP语法(脚本、指令、动作)
JSP的内置目标
创立动态的内容
用户会话盯梢
三、使用tomcat软件在本地建立服务器:
Tomcat是Apache安排的Jakarta项目中的一个重要子项目,是Sun公司引荐的运转Servlet和JSP的容器(引擎),其源代码完全公开。有了这个服务器,就相当于在本地的计算机有了一个网站,然后咱们能够经过阅读器来拜访这个网站。
JSP布置在Tomcat上运转
下载Tomcat
下载之后,将压缩包解压:
Tomcat文件
注意目录名不能有中文和空格。目录介绍如下:

jsp

bin:二进制履行文件。里边最常用的文件是startup.bat
conf:装备目录。里边最中心的文件是server.xml。能够在里边改端口号等。默许端口号是8080,也便是说,此端口号不能被其他使用程序占用。
lib:库文件。tomcat运转时需求的jar包地点的目录
logs:日志
temp:暂时发生的文件,即缓存
webapps:web的使用程序。web使用放置到此目录下阅读器能够直接拜访
work:编译今后的class文件。
软件运转之前要保证Java环境变量现已装备:
jdk环境变量
上图中,变量名为JAVA_HOME,变量值为:JDK装置的绝对途径。
注:Catalina_Home环境变量:指定tomcat在发动时发动哪个tomcat,一般不引荐装备。
回到tomcat的bin目录中,双击startup.bat:
发动Tomcat文件
之后弹出如下界面:
发动成功
这个时分,本地的服务器就现已建立起来了。假如想封闭服务器,能够直接封闭上面的窗口,或许在里边输入Ctrl+C禁止服务。
首要检查自己电脑的ip地址,我的计算机的ip地址为:192.168.1.112。
在阅读器中输入http://192.168.1.112:8080/(或许输入http://localhost:8080/也是能够的)。假如弹出如下界面,进入本地服务器的主页,表示tomcat装置成功而且发动起来了:
Toncat发动表示成功
三、将Tomcat和eclipse相关联:
1.翻开eclipseforJavaEE,挑选菜单栏Windows–>preferences,弹出如下界面:
JSP布置在Tomcat上运转
2.上图中,点击“add”的添加按钮,弹出如下界面:
3.上图中,挑选对应的Tomcat版别,继续:
4.上图中,挑选Tomcat的途径,以及JRE,点击“完成”,装备结束。
新建java工程,建一个动态的工程:
5.注:对“动态”的理解:html是静态的,写成什么,便是什么。动态指的是根据服务器端回来的数据动态地生成页面。比方张三登陆能够看到张三的信息;换成李四登陆,能够看到李四的信息。
6.点开上图中的红框部分,弹出如下界面:
7.依照上图进行装备,其中,第三个红框中,是加载自己的jdk的装置途径即可:
8.然后,单击finish。继续:
9.工程文件结构:
10.上图中,deploymentdescriptor:布置的描述。WebAppLibraries:自己加的包能够放在里边。build:放入编译之后的文件。WebContent:放进写入的页面。
在WebContent文件夹下新建一个jsp文件。在下图中能够看到它的默许代码:
11.上图中,这种编码方法不支持中文。咱们来修正一下JSP文件的编码方法,按上图所示,鼠标右击,挑选”Preferences”,弹出如下对话框:
12.上图中,将编码方法改为UTF-8。
同样,咱们还需求将文本内容的编码方法改为UTF-8(这个编码和程序无关),挑选菜单栏Windows–preferences,翻开如下界面,将编码方法改为UTF-8,并点击update:
13.今后每次新建一个jsp文件,默许的编码方法便是UTF-8了。默许代码如下:
14.现在咱们开始运转程序:
15.运转时,弹出如下错误:(假如没有此错误,请忽略)
16.原因是,咱们之前点击了Tomcat装置包中的startup.bat,这样一来就手动翻开了Tomcat服务器,这显着是剩余的,由于程序运转时,eclipse会主动开启Tomcat服务器。所以咱们先手动关掉tomcat软件,再次运转程序,就行了。控制台信息如下:
17.阅读器会主动翻开,网页信息如下:
JSP布置在Tomcat上运转
18.现在来解释一下上方网址的称号为什么显现的是http://localhost:8080/TomcatTest/
咱们选中项目,右键挑选“properties”,弹出如下对话框:
19.上图显现,咱们所布置的途径是根目录,根目录的称号默许为咱们新建的项目名,所以网址才会显现为:主机名+端口号+项目名。
网页显现的错误为404,即找不到网页,可见网页中并没有看到咱们新建的jsp文件,咱们再来找一下原因。翻开工程文件中,WEB-INF目录下的web.xml文件:
20.上图解释:当程序运转时,Tomcat会首要读取工程的装备文件,且姓名有必要为web.xml。当系统默许进入的链接为:主机名+端口+工程名时,服务器就会找上图中标签里的页面(有好几个页面的话,就依次往下找);而标签中并没有hello.jsp文件。所以,咱们需求在阅读器地址栏输入:http://localhost:8080/TomcatTest/hello.jsp,才会将hello.jsp页面显现出来。作用如下:
四、程序运转的原理:
咱们现在来分析一下上面的程序运转的原理。
当在服务器上运转后,会生成与工程文件并列的一个文件夹:Servers。如下:(假如删掉了Servers文件夹,当从头运转时,文件夹又会主动生成)
这个文件夹是Tomcat服务器的一个根本的装备。
上图中标明,咱们新建的项目现已布置到Tomcat服务器上去了,也便是看到了TomcatTest这个工程被发布出去了(发布的进程即:将写的工程打包今后放到Tomcat里)。
其实eclipseforEE现已包含了Tomcat服务的插件,但其也有必要依赖Tomcat来发动。咱们双击上图的红框部分,显现如下信息:
上图的红框部分标明,服务的布置是在eclipse里边(默许是放在工作空间里的.metadata文件夹下),而不是在Tomcat里边。咱们来改一下,条件是工程并没有发布到Tomcat中去,那咱们先把之前发布的版别删了吧(稍后从头发布):
然后就能够修正布置的途径了:
上图中,使用Tomcat的装置目录作为布置的位置,并修正布置的途径Deploypath(主张改成Tomcat的webapps目录下),然后保存即可。这时,从头运转程序。现在来到Tomcat的webapps目录下,发现多了一个TomcatTest文件夹(即工程文件名),而且文件夹下包含了工程文件中WebContent的内容:
上图说明,说明这才是真正将程序发布到服务器上。
咱们再来到Tomcat的work目录中,看一下编译之后的文件:
上图标明,Tomcat会先将jsp文件转为java文件,然后再把java文件编译为class文件,终究履行的是class文件。现在来看一下JSP运转的原理。
四、JSP的运转原理:
只有当客户端第一次恳求JSP时,才需求将其转换、编译(所以第二次阅读同样的网页时,速度会更快)
Web服务器在遇到拜访JSP网页的恳求时,首要履行其中的程序片段,然后将履行成果以HTML格局回来给客户。
程序片段能够操作数据库、从头定向网页以及发送email等等,这便是建立动态网站所需求的功能。
所有程序操作都在服务器端履行,网络上传送给客户端的仅是得到的成果,对客户阅读器的要求最低。
总结:本文的整个进程,让咱们学会了如何装备Tomcat和布置工程文件,明白了jsp文件是怎样发布到服务器上并终究显现出来。关于JSP的进一步学习,将在后边呈现。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。