专业IT网络知识平台,分享IT百科知识、生活百科知识解答!

易企推科技
易企推科技

手机jsp文件怎么打开方式(jsp怎么在浏览器打开)

来源:小易整编  作者:小易  发布时间:2020-05-13 09:57
摘要:一、JSP简介 JSP: Java Server Pages。在传统的HTML文件(htm,.html)中加入Java程序片段(Scr ip tlet)和JSP标记( tag ),就构成了JSP网页。 二、学习重点: JSP语法(脚本、指令、动作) JSP的内置对象 创建动态的内容 用户会话跟踪 三、使用tomcat软件在本地搭建服...

一、JSP简介

JSP:Java Server Pages。在传统的HTML文件(*htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页。

二、学习重点:

  • JSP语法(脚本、指令、动作)
  • JSP的内置对象
  • 创建动态的内容
  • 用户会话跟踪

三、使用tomcat软件在本地搭建服务器:

TomcatApache组织的Jakarta项目中的一个重要子项目,是Sun公司推荐的运行Servlet和JSP的容器(引擎),其源代码完全公开。有了这个服务器,就相当于在本地的计算机有了一个网站,然后我们可以通过浏览器来访问这个网站。

JSP部署在Tomcat上运行

下载Tomcat

下载之后,将压缩包解压:

JSP部署在Tomcat上运行

Tomcat文件

注意目录名不能有中文和空格。目录介绍如下:

  • bin:二进制执行文件。里面最常用的文件是startup.bat
  • conf:配置目录。里面最核心的文件是server.xml。可以在里面改端口号等。默认端口号是8080,也就是说,此端口号不能被其他应用程序占用。
  • lib:库文件。tomcat运行时需要的jar包所在的目录
  • logs:日志
  • temp:临时产生的文件,即缓存
  • webapps:web的应用程序。web应用放置到此目录下浏览器可以直接访问
  • work:编译以后的class文件。

软件运行之前要保证Java环境变量已经配置:

JSP部署在Tomcat上运行

jdk环境变量

上图中,变量名为JAVA_HOME,变量值为:JDK安装的绝对路径。

注:Catalina_Home环境变量:指定tomcat在启动时启动哪个tomcat,一般不推荐配置。

回到tomcat的bin目录中, 双击startup.bat:

JSP部署在Tomcat上运行

启动Tomcat文件

之后弹出如下界面:

JSP部署在Tomcat上运行

启动成功

这个时候,本地的服务器就已经搭建起来了。如果想关闭服务器,可以直接关闭上面的窗口,或者在里面输入Ctrl+C禁止服务。

首先查看自己电脑的ip地址,我的计算机的ip地址为:192.168.1.112。

在浏览器中输入http://192.168.1.112:8080/(或者输入http://localhost:8080/也是可以的)。如果弹出如下界面,进入本地服务器的首页,表示tomcat安装成功并且启动起来了:

JSP部署在Tomcat上运行

Toncat启动表示成功

三、将Tomcat和eclipse相关联:

1.打开eclipse for Java EE ,选择菜单栏Windows-->preferences,弹出如下界面:

JSP部署在Tomcat上运行

2.上图中,点击“add”的添加按钮,弹出如下界面:

JSP部署在Tomcat上运行

3.上图中,选择对应的Tomcat版本,继续:

JSP部署在Tomcat上运行

4.上图中,选择Tomcat的路径,以及JRE,点击“完成”,配置完毕。

新建java工程,建一个动态的工程:

JSP部署在Tomcat上运行

5.注:对“动态”的理解:html是静态的,写成什么,就是什么。动态指的是根据服务器端返回的数据动态地生成页面。比如张三登陆可以看到张三的信息;换成李四登陆,可以看到李四的信息。

JSP部署在Tomcat上运行

6.点开上图中的红框部分,弹出如下界面:

JSP部署在Tomcat上运行

7.按照上图进行配置,其中,第三个红框中,是加载自己的jdk的安装路径即可:

JSP部署在Tomcat上运行

8.然后,单击finish。继续:

JSP部署在Tomcat上运行

JSP部署在Tomcat上运行

9.工程文件结构:

JSP部署在Tomcat上运行

10.上图中,deployment descriptor:部署的描述。Web App Libraries:自己加的包可以放在里面。build:放入编译之后的文件。WebContent:放进写入的页面。

在WebContent文件夹下新建一个jsp文件。在下图中可以看到它的默认代码:

JSP部署在Tomcat上运行

11.上图中,这种编码方式不支持中文。我们来修改一下JSP文件的编码方式,按上图所示,鼠标右击,选择"Preferences",弹出如下对话框:

JSP部署在Tomcat上运行

12.上图中,将编码方式改为UTF-8。

同样,我们还需要将文本内容的编码方式改为UTF-8(这个编码和程序无关),选择菜单栏Windows--preferences,打开如下界面,将编码方式改为UTF-8,并点击update:

JSP部署在Tomcat上运行

13.以后每次新建一个jsp文件,默认的编码方式就是UTF-8了。默认代码如下:

JSP部署在Tomcat上运行

14.现在我们开始运行程序:

JSP部署在Tomcat上运行

15.运行时,弹出如下错误:(如果没有此错误,请忽略)

JSP部署在Tomcat上运行

16.原因是,我们之前点击了Tomcat安装包中的​startup.bat,这样一来就手动打开了Tomcat服务器,这明显是多余的,因为程序运行时,eclipse会自动开启Tomcat服务器。所以我们先手动关掉tomcat软件,再次运行程序,就行了。控制台信息如下:

JSP部署在Tomcat上运行

17.浏览器会自动打开,网页信息如下:

JSP部署在Tomcat上运行

18.现在来解释一下上方网址的名称为什么显示的是 http://localhost:8080/TomcatTest/

我们选中项目,右键选择“properties”,弹出如下对话框:

JSP部署在Tomcat上运行

19.上图显示,我们所部署的路径是根目录,根目录的名称默认为我们新建的项目名,所以网址才会显示为:主机名+端口号+项目名。

网页显示的错误为404,即找不到网页,可见网页中并没有看到我们新建的jsp文件,我们再来找一下原因。打开工程文件中,WEB-INF目录下的web.xml文件:

JSP部署在Tomcat上运行

20.上图解释:当程序运行时,Tomcat会首先读取工程的配置文件,且名字必须为web.xml。当系统默认进入的链接为:主机名+端口+工程名时,服务器就会找上图中<welcome-file-list>标签里的页面(有好几个页面的话,就依次往下找);而标签<welcome-file-list>中并没有hello.jsp文件。所以,我们需要在浏览器地址栏输入:http://localhost:8080/TomcatTest/hello.jsp,才会将hello.jsp页面显示出来。效果如下:

JSP部署在Tomcat上运行

四、程序运行的原理:

我们现在来分析一下上面的程序运行的原理。

当在服务器上运行后,会生成与工程文件并列的一个文件夹:Servers。如下:(如果删掉了Servers文件夹,当重新运行时,文件夹又会自动生成)

JSP部署在Tomcat上运行

这个文件夹是Tomcat服务器的一个基本的配置。

JSP部署在Tomcat上运行

上图中表明,我们新建的项目已经部署到Tomcat服务器上去了,也就是看到了TomcatTest这个工程被发布出去了(发布的过程即:将写的工程打包以后放到Tomcat里)。

其实eclipse for EE已经包含了Tomcat服务的插件,但其也必须依赖Tomcat来启动。我们双击上图的红框部分,显示如下信息:

JSP部署在Tomcat上运行

上图的红框部分表明,服务的部署是在eclipse里面(默认是放在工作空间里的.metadata文件夹下),而不是在Tomcat里面。我们来改一下,前提是工程并没有发布到Tomcat中去,那我们先把之前发布的版本删了吧(稍后重新发布):

JSP部署在Tomcat上运行

然后就可以修改部署的路径了:

JSP部署在Tomcat上运行

上图中,使用Tomcat的安装目录作为部署的位置,并修改部署的路径Deploy path(建议改成Tomcat的webapps目录下),然后保存即可。这时,重新运行程序。现在来到Tomcat的webapps目录下,发现多了一个TomcatTest文件夹(即工程文件名),并且文件夹下包含了工程文件中WebContent的内容:

JSP部署在Tomcat上运行

上图说明,说明这才是真正将程序发布到服务器上。

我们再来到Tomcat的work目录中,看一下编译之后的文件:

JSP部署在Tomcat上运行

上图表明,Tomcat会先将jsp文件转为java文件,然后再把java文件编译为class文件,最终执行的是class文件。现在来看一下JSP运行的原理。

四、JSP的运行原理:

  • 只有当客户端第一次请求JSP时,才需要将其转换、编译(所以第二次浏览同样的网页时,速度会更快)
  • Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。
  • 程序片段可以操作数据库、重新定向网页以及发送email等等,这就是建立动态网站所需要的功能。
  • 所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低。

总结:本文的整个过程,让我们学会了如何配置Tomcat和部署工程文件,明白了jsp文件是怎样发布到服务器上并最终显示出来。关于JSP的进一步学习,将在后面呈现。

五、Tomcat的其他问题:

1、端口占用问题:

在cmd中输入netstat -ano命令,查看占用端口的进程pid,再用任务管理器关闭相应进程即可。

我们在浏览器中输入"www.baidu.com",但是并没有输入端口号依然能进入网页,这是因为浏览器默认的端口号为80,如果对方服务器是监听在80端口上,则在浏览器中输入网址时,可以不用输入端口号。

Tomcat默认监听的端口号是8080(server.xml文件的第63行),可以在配置文件conf/server.xml中修改。

【备注】Tomcat关联帮助文档Javadoc

我们以后如果要使用到Servlet类,但是想查看里面的源码和帮助文档,发现看不到:

JSP部署在Tomcat上运行

按住ctrl点进去之后,是下面的界面:

JSP部署在Tomcat上运行


本文地址:问答解惑频道 https://www.hkm168.com/live/291503.html,易企推百科一个免费的知识分享平台,本站部分文章来网络分享,本着互联网分享的精神,如有涉及到您的权益,请联系我们删除,谢谢!


问答解惑
小编:小易整编
相关文章相关阅读
  • 祝福老师句子大全,教师节送礼必备(感恩教育恩人)

    祝福老师句子大全,教师节送礼必备(感恩教育恩人)

    祝福老师句子大全,教师节送礼必备(感恩教育恩人)教师节是每年的9月10日,这一天是我们向教育恩人表达感激之情和祝福的日子。在这个特殊的日子里,送上一句祝福老师的话语,表达我们对教育工作者的敬意和感激之情,成为了每位学生们献给老师的最好礼物。...

  • 贺知章名句赏析,诗人风采展示(品味优美诗歌)

    贺知章名句赏析,诗人风采展示(品味优美诗歌)

    贺知章名句赏析,诗人风采展示(品味优美诗歌)贺知章,唐代诗人,被誉为“豪放派”代表之一。他的诗歌生动有力,意境深远,语言通俗易懂,充满浓郁的民族气息。他留下了许多优美的诗句,让人感慨万千,不得不赞叹其诗才与风采。其中,著名的“海内存知己,天...

  • 纸飞机折法,制作简单易学(挑战手工艺术)

    纸飞机折法,制作简单易学(挑战手工艺术)

    纸飞机折法,制作简单易学(挑战手工艺术)纸飞机是一款低成本、简单易学的手工艺品,因其制作过程简单易懂,大家可以尝试在家,不需要太多专业工具。首先准备一张A4大小的白纸,将其折成一半,然后再打开,将两边的边角对齐,再次往中间折叠。在折叠的位置...

  • 中超赛程表,看球购票攻略(跟随绿茵场之旅)

     中超赛程表,看球购票攻略(跟随绿茵场之旅)

    中超赛程表,看球购票攻略(跟随绿茵场之旅)中超联赛一直以来都备受球迷关注,每个赛季都会有无数的球迷前往现场观看比赛。为了让广大球迷更好地安排自己的观赛计划,我们在这里为大家介绍一下中超赛程表和看球购票的攻略。中超赛程表中超联赛一般从3月份开...

  • 春节习俗大全,传统文化策源地(领略浓郁年味)

    春节习俗大全,传统文化策源地(领略浓郁年味)

    春节习俗大全,传统文化策源地(领略浓郁年味)春节是中国最重要的传统节日,也被称作“年节”、“新春节”等,是一个具有重大历史意义和文化内涵的节日。说到春节,就不得不提到具有浓郁地域特色和文化内涵的习俗,这些习俗既体现了中华民族的优秀文化传统,...

  • “水”字旁常用字,快速记忆方法(提高汉字识别能力)

    “水”字旁常用字,快速记忆方法(提高汉字识别能力)

    “水”字旁常用字,快速记忆方法(提高汉字识别能力)汉字是中国文化的重要组成部分,对于中文学习者而言,汉字的认识和记忆是非常重要的。其中“水”字是汉字中的一个旁常用字。在学习这个字时,我们可以采用一些快速记忆方法,提高汉字识别能力。首先,我们...

  • 做梦梦见很多蛇,分析梦境内涵(看懂心理暗示)

    做梦梦见很多蛇,分析梦境内涵(看懂心理暗示)

    做梦梦见很多蛇,分析梦境内涵(看懂心理暗示)做梦时梦见很多蛇是一种比较常见的梦境,对于这种梦境的解释和分析是非常重要的。从心理学的角度来看,这种梦境不仅反映了我们潜意识中的想法和情感,也可以为我们指引未来的行动。首先,梦见很多蛇可能说明我们...

  • 制作铃声详解,打造个性化手机(表现自我风格)

    制作铃声详解,打造个性化手机(表现自我风格)

    制作铃声详解,打造个性化手机(表现自我风格)随着移动设备的普及,手机不仅是通信工具,也成为了一种个性化的表现方式。而铃声则是手机个性化中最直接的表现形式之一。制作一个个性化的铃声,不仅可以让你的手机更具有个性化的特色,同时还可以让你展现出自...

  • 周排行
  • 月排行
  • 年排行

精彩推荐