JDK+Tomcat搭建JSP运行环境--JSP基础
一、搭建JSP运行环境之前需要了解的基本知识
配置JSP运行环境之前,我们需要了解JSP的运行机制。只有了解JSP运行机制后,我们才能知道为什么要搭建JSP运行环境?如何去搭建JSP运行环境?为什么要配置Tomcat、JDK?
JSP(Java Sever Page)即Java服务器页面,它是基于Java平台的Web服务器上的页面。JSP执行原理如下:
客户端请求jsp页面,服务器就会找到该JSP,把它转换成servlet的Java文件,编译后得到.class文件,然后加载到内存中执行,最后把执行的结果响应到客户端。了解JSP的运行原理后,我们知道JSP程序片断最终会转换为JAVA程序,而编译JAVA程序我们需要安装JDK。JDK提供了编译JAVA文件的机制,我们知道JDK下的javac指令指向一个JAVA文件执行后,会将.java文件编译成.class文件,它是JAVA程序的中间文件。而这个中间文件是计算机不能直接识别的,需要由JVM(Java Virtual Ma)进行解释后形成机器语言后,计算机才能识别并执行的。JRE是运行JAVA程序所必须的环境集合,它包括Java虚拟机、 Java核心类库以及支持文件,所以除了安装JDK外我们需要去安装JRE。
JSP是用来编写动态网页的,所谓动态网页“动态”一词主要指的是"交互性"。动态网页中不仅含有HTML标记,而且含有可以执行的程序代码,动态网页能够根据不同的输入和请求动态生成返回的页面,例如常见的BBS、留言板、聊天室等就是用动态网页来实现的。这和静态网页是有明显不同的,静态网页内容是静态不变的,使用静态网页,如果要修改网页内容,就必须修改源代码,然后重新上传到服务器上。下面是静态网页和动态网页的工作原理。
静态网页工作原理:

动态网页工作原理:

动态网页和静态网页的核心区别是:是否在服务器端执行。动态网页中的某些脚本只能在服务器端运行,而静态网页中的任何脚本都不能在服务器端运行。动态网页中可以同时包含客户端脚本和服务器脚本,而静态网页中只能包含客户端脚本。既然动态网页是在服务器端执行的,那么我们就需要安装服务器程序去执行我们的动态网页。执行动态网页的服务器有多种,对于运行JSP技术编写的动态网页有如下几种。
1.Resin(最快的JSP、servlet服务器、开源、免费)
2.Tomcat (是目前使用量最大的免费开源JAVA服务器 ,熟练安装配置Tomcat是软件测试工程师的必备技能 )
3.WebLogic(是业界最好的JAVA应用服务器。功能强大,收费)
4.Websphere 是 IBM 的软件平台。
在这里我们选择使用Tomcat去执行JSP编写的动态网页,我们需要安装Tomcat服务器。我们需要了解的是,Tomcat是JAVA语言编写,Tomcat需要在JRE(Java Runtime Environment)即JAVA运行时刻环境下才能运行。那么,我们安装的JRE又派上用场了。所以,搭建JSP运行环境之前,必须要安装好JRE。在安装Tomcat过程中,就有寻找JRE文件夹的一步,没有JRE则Tomcat不能被安装成功。
二、搭建JSP运行环境
安装JDK、JRE(注意不用去下载JRE包,JDK安装文件包中有JRE,在安装JDK过程中会提示安装JRE)
1、双击jdk安装包,点击【下一步】(您可到官网下载jdk安装包,也可以通过计算机相关专业所用软件---百度云链接下载进行下载)

2、默认下一步就行,里面包含了所有项,包括公共jre ,点击【下一步】
3、安装jre,在这里可以更改jre安装路径,点击【下一步】

4、等待安装完成后,点击【关闭】完成安装JDK、JRE的安装


5、测试有是否安装(或安装)好JDK
Win+R->cmd->输入:“java -version”输出JAVA版本信息,则表示已经安装好JDK

6、配置环境变量Path
执行【我的电脑】-->【属性】-->【高级系统设置】-->【环境变量】
在系统变量里找到Path变量,在Path变量的变量值里添加完整的JDK的bin目录路径,即:C:\Program Files (x86)\Java\jdk1.8.0_144\bin(这是我的bin目录)。注意添加前要与前面的分隔开,使用英文格式下的分号“;”进行隔开。


7、检查Path变量是否配置正确
Win+R->cmd->输入javac,如果输出javac命令的可选项,即表示配置成功。

8、配置环境变量Classpath
在“系统变量”对话框下单击【新建】按钮,在“变量名”文本框中输入Classpath,在“变量值”文本框中输入Java类文件的位置,如:“.;C:\Program Files\Java\jdk1.8.0_144\lib\tools.jar; C:\Program Files\Java\jdk1.8.0_144\li\dt.jar”(这是我的JDK安装路径,读者只需找到自己安装的JDK的jar包路径就行)备注:tools.jar和dt.jar是JAVA程序运行的基础类包,所以需要配置Classpath变量。“.”代表当前路径,以它开头是为了程序运行时,在当前路径下去寻找额外的一些资源,例如自己写的一些类。“;”是起着分割的作用,如果在前面的目中没有找到想要的,则它会到分号后面的目录中查找,一级一级的找下去,直到Classpath变量值的末尾,如果仍然没有找到,就会报异常!

9、下面来安装Tomcat web服务器(可到官网下载不同版本的Tomcat:http://tomcat.apache.org/download-80.cgi,也可到我的网盘里下载:计算机相关专业所用软件---百度云链接下载),双击Tomcat安装包后,选择与Tomcat相关的文件进行安装,可自定义安装内容,这里选择安装下面打勾的内容。

10、自定义安装Tomcat的路径

11、默认下一步【NEXT】
12、下面要用到JRE的JVM(Java Virtual Machine),指定JRE文件的路径后,点击【Install】

13、安装完成后,点击【Finish】,运行Tomcat


14、我的电脑(此电脑)->管理->服务和应用程序->服务,然后找到Apache Tomcat,查看Tomcat服务器是否处于运行状态。正常来说,Tomcat是启动状态的。

15、下面要做的是测试Tomcat是否正确安装,在浏览器输入“http://localhost:8080/”,回车后,如果出现下面的页面,即表示Tomcat安装成功。

16、查看与了解Tomcat主要目录结构

bin 目录:主要存放Tomcat的命令文件
config 目录:包含Tomcat的配置文件,如server.xml
logs目录:存放日志文件
webapps目录:存放应用程序实例,部署的应用程序保存在此目录。
work目录,存放JSP编译后产生的class文件
17、JSP页面的测试
用Sublime(记事本等其他编辑工具也行,最后要保存为后缀为.jsp的文件)编写下面的代码:
<html>
<body>
<%out.println("Hello!");%>
</body>
</html>
将文件命名为demo.jsp保存后,放置在webapps目录下的root目录下,即:C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\ROOT 在浏览器地址栏中键入“http://localhost:8081/demo.jsp”(为了不引起端口冲突,我把Tomcat端口设置为8081) 浏览器洁界面输出“Hello!”,如下图:


注意:如果遇到服务器不能显示JSP页面,你可以换一种高版本的Tomcat服务器,作者一开始装得Tomcat6就不行,换成8.5的版本后才可以。当然,或许你还会遇到其他问题,你可在下方留言,共同探讨。
18、部署web服务应用
第一方式:复制Web应用到Tomcat安装目录下的webapps文件夹中,通过在浏览器输入“http://localhost:8081/myjsp/index.jsp”(myjsp是我们的web应用的文件夹)来实现。目录如下:


第二种方式:可以将Tomcat服务器所在计算机的某一目录设置成一个web服务目录,并为该web服务目录指定虚拟目录。用户只能通过虚拟目录访问WEB服务目录中的JSP页面,隐藏WEB服务目录的实际位置,增加安全性。可通过在server.xml文件中配置<Context>,在<host>和</host>之间加入“<Context path="/01" docBase="G:/JSPFILE" debug="0" reloadable="true"/>”,注意关闭标签,否则当关闭服务器后,再开启的时候,服务器开启不了。debug 则是设定debug level,0表示提供最少的信息,9表示提供最多的信息,设置了这个属性,运行在tomcat环境下的程序,源代码一做改动,tomcat服务会自动重启。


文章难免有疏漏之处,还望大家能多多指出,谢谢!
本文系作者原创,转载请注明出处,谢谢合作!
JDK+Tomcat搭建JSP运行环境--JSP基础的更多相关文章
- Java(JDK/Tomcat/Maven)运行环境配置及工具(idea/eclipse)安装
Java (计算机编程语言) Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承.指针等概念,因此Java语言具有功能强大和简单易用两个特征. Java语 ...
- 【MIT6.828】centos7下使用Qemu搭建xv6运行环境
title:[MIT6.828]centos7下使用Qemu搭建xv6运行环境 date: "2020-05-05" [MIT6.828]centos7下搭建xv6运行环境 1. ...
- 在Eclipse中配置Tomcat 创建和运行Servlet/JSP
在Eclipse中配置Tomcat 创建和运行Servlet/JSP 步骤一:在Eclipse中配置Tomcat(注意下载Eclipse IDE for Java EE Developers) (1) ...
- Windows上搭建Flume运行环境
1.如果没有安装过Java环境,则需首先安装JDK. 可参考<Windows上搭建Kafka运行环境>中的搭建环境安装JDK部分 2.官方下载Flume(当前为apache-flume-1 ...
- (转)Windows上搭建Kafka运行环境
转自:<Windows上搭建Kafka运行环境> 完整解决方案请参考: Setting Up and Running Apache Kafka on Windows OS 在环境搭建过 ...
- [转]Windows上搭建Kafka运行环境
[转]http://www.cnblogs.com/alvingofast/p/kafka_deployment_on_windows.html Windows上搭建Kafka运行环境 完整解决方 ...
- 安装JDK以及配置Java运行环境
安装JDK以及配置Java运行环境 1.JDK下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2 ...
- 树莓派3B搭建NODE-RED运行环境并构建数据流
树莓派3B搭建NODE-RED运行环境并构建数据流 树莓派搭建Node-RED环境 树莓派自2015年开始是默认就带NODE-RED的,但是如今已是2018年:)自带的版本已经很老了,可通过下面的命令 ...
- 9款一键快速搭建PHP运行环境的好工具
9款一键快速搭建PHP运行环境的好工具 胡倡萌 2011/02/19 网络资源 77,063 1 内容提要: 建立一个PHP网站,首先需要搭建PHP的开发和运行环境,对于PHP初学者也是一个难 ...
随机推荐
- (转).tar.gz文件和.rpm文件的区别
场景:在Linux环境下安装软件时候总是会遇到安装软件格式的选择,以及安装. 1 软件的二进制分发 Linux软件的二进制分发是指事先已经编译好二进制形式的软件包的发布形式, 其优点是安装使用容易,缺 ...
- FFT_ad采样速率
调用quartus的ip核测量频率和幅值,可以把程序分成四大部分.第一部分是AD采样模块,本次实验用的是ad828,最高采样率为70M, 根据奈贵斯特采样定律 Fs > 2Fc,即采样率要大于信 ...
- 分享一个PHP文件上传类
该类用于处理文件上传,可以上传一个文件,也可以上传多个文件. 包括的成员属性有: private $path = "./uploads"; //上传文件保存的路径 private ...
- Python获取股票历史、实时数据与更新到数据库
要做量化投资,数据是基础,正所谓"巧妇难为无米之炊" 在免费数据方面,各大网站的财经板块其实已提供相应的api,如新浪.雅虎.搜狐...可以通过urlopen相应格式的网址获取数据 ...
- ASP.NET 导出excel文件出现乱码的解决办法
string html =TABLE ;//<table>标签,可以是多张表string modified = Regex.Replace(html, "<table &g ...
- Vue实例对象的数据选项
前面的话 一般地,当模板内容较简单时,使用data选项配合表达式即可.涉及到复杂逻辑时,则需要用到methods.computed.watch等方法.本文将详细介绍Vue实例对象的数据选项 data ...
- Open-Falcon第四步安装Graph(小米开源互联网企业级监控系统)
安装Graph graph组件是存储绘图数据.历史数据的组件.transfer会把接收到的数据,转发给graph. cd /usr/local/open-falcon/graph mv cfg.exa ...
- [SCOI2007]压缩 区间dp
明显是个区间dp,但是我区间dp就是个渣... f[i][j]表示区间i到j最短的字符长度:假设前面加了个M,所以初始化f[i][i]=2;当然最开始是不算M的,所以f[1][1]=1;然后就可以区间 ...
- ArrayList 和Vector ,HashTable和HashMap异同
相同点: 1.都实现了List接口(List接口继承自Collection接口) 2.有序集合,数据可重复,可按索引号取值(而HashSet无序,不可重复) 不同点: 1.Vector是线程安全的,而 ...
- 微信小程序添加、删除class’
终于等到公司开发小程序了,学习的时候不觉得有什么,实际开发就会出现各种问题. 今天第一天开发就遇到问题了. 项目需求,要一个平时的nav导航栏,这玩意用jQuery两行代码解决了,可是小程序不允许操作 ...



