jsp项目部署到tomcat下的执行流程

原创 2015年07月06日 19:22:26

这篇博文将就一下几方面进行论述(如有误,请留言指出)

1.jsp项目部署到Tomcat的过程

2.网页访问项目中jsp页面和servlet的过程

 一、jsp项目部署到Tomcat 

            
               图一 (部署在Tomcat下的项目)                                                    图二(项目的源文件)
  我们可以看到图一和图二的对比
     java web 和 jsp 项目中的所有文件都可以划分成两类,分别为 静态资源和动态资源。静态资源一般为存放在WebRoot下的图片、网页、样式等资源;动态资源为非WebRoot下的java文件(如 src文件加下的java文件)。
      当项目部署到Tomcat下时,静态文件如图一所示--直接复制;动态文件(java文件)会由myeclipse或者eclipse本身提供的功能将其进行编译,然后在存放到WEB-INF的classes文件夹下,令所有的java文件均以.class形式存在。
      但是如图二中的res/test.txt该如何处理?如图三所示,将其直接复制到classes文件夹下。
                     
                                                                   图三
   总结:jsp项目的部署规则如下:
      1.  WebRoot下的所有资源全部复制到tomcat对应项目
      2.  WebRoot外的资源文件夹中的动态资源,即java文件,进行编译,在将编译后的class文件存放到tomcat项目中的WEB-INF下的classes文件夹下
      3.  WebRoot外的资源文件夹下的静态资源(如 res下的test.txt文件),直接将其复制到WEB-INF的classes文件夹下。


 二、网页访问项目中jsp页面和servlet的过程

      1.论jsp和servlet的关系
      其实在开发过程中并没有jsp的存在,html代码都必须在servlet的内置对象out中书写。因此每个以servlet形式存在的页面都必须要在xml文件中配置,进而延长了开发周期,jsp的出现较好的解决了这一问题。每个jsp页面实质上都是一个servlet,tomcat本身会把jsp页面对应的url映射到某个特定的xml文件中,而非项目中WEB-INF下的web.xml文件。
                       
                                                                    图四
     项目中的index.jsp页面编译后形成的两个文件,如图四所示。
    
     2.网页请求过程
      当在地址栏输入我们要访问的jsp页面时,该请求会和tomcat下那个特定的用来映射jsp页面和url信息的xml文件(不是WEB-INF下的web.xml文件)进行匹配。匹配成功后进行相应的跳转。
     当在地址栏输入我们要访问的serlvet时,该请求和WEB-INF下的web.xml文件进行匹配。匹配成功后,进行相应的跳转。
      


    
 
        
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Tomcat 发布部署jsp网站—-使用自己的ip访问jsp网站

最近我们做了个李宁的jsp项目,做完之后想在我们局域网的电脑上访问,并且通过这台机器的ip地址访问,通过多次配置,终于成功,以下是配置的过程。   一,首先将工程打包,打成war包,点击右键,选择...

JSP_运维_JSP项目部署到服务器(适合0经验新手)

实战:真正服务器端部署jsp项目经验总结与记录(完整过程从0到10适合对服务器端部署0经验新手) jsp+tomcat+mysql项目部署到真正服务器; 服务器mysq安装; 服务器jdk安装; ...

Tomcat 配置与运行第一个JSP程序

闲来没事,安装个Tomcat玩玩,

在Tomcat中手动部署JSP

1、在任意位置新建一个项目文件夹,如:d:\jspProject; 2、在jspProject文件夹内创建一个名字必须是:WEB-INF的文件夹; 3、在WEB-INF文件夹里创建一个页面配置描述符文...

Centos7安装并配置mysql5.6完美教程

Centos7安装并配置mysql5.6完美教程   Centos7将默认数据库mysql替换成了Mariadb,对于我们这些还想使用mysql的开发人员来说并不是一个好消息。然而,网上关于Lin...

Tomcat配置与JSP运行

Tomcat5.5的基本配置详细说明 Tomcat是apache的一个子项目,也是一个开源项目,主要是用于J2EE web容器,由于是一个开源项目,在学习与开发测试中经常被用到,(而目前商业最为...

Tomcat是如何处理jsp页面的

所有扩展名为jsp的URL都会交由JSPServlet类处理,也就是交由Servlet引擎进行处理。而未定义的其他扩展名的URL所指的Web资源就直接由Tomcat按原样返回给客户端(实际上,也是通过...

利用Tomcat运行一个JSP页面 详细步骤

1.启动Tomcat: 在Tomcat安装目录下的bin文件夹中,运行startup.bat批处理文件。截图如下: 此时会自动弹出窗口: 不要关闭这个窗口。 2.测试T...

amaze ui 的使用

今天老师给我讲解了amaze ui的使用,在此与大家分享我的学习笔记。amaze ui的官网虽然已经提供了具体的实现步骤,但是对于没有前台开发经验的我,理解起来还是很有困难的。 引言    一个前...

Server的编译与发布(JSP)(在Tomcat中发布web应用)

http://www.java3z.com/cwbwebhome/article/article8/83474.html?id=4431 http://blog.sina.com.cn/s/blog...
  • cay22
  • cay22
  • 2012-12-11 21:41
  • 894
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)