介绍一下关于jsp的web应用模块相关知识。
在开发一个web应用程序的时候,需要在服务器端建立一个Web应用模块(也称之为web站点),将所用的web页面程序放置在这个模块中进行统一管理和调用,一个web模块中一般包括所有创建的页面程序以及XML部署文件和jar包文件(将零散文件打包成JAR类型的压缩文件)等。
关于服务器如何找到相应域名下的服务器下的web模块中的页面。有两种方法:
(1)指定一个特定的目录路径,将所有创建的web模块放置在这个目录下,服务器专门查找这个目录下的web模块。
(2)通过服务器当中的配置文件指定某个模块的真实存在路径,每次调用的时候,服务器会首先在配置文件当中找到该模块的实际路径,然后再这个目录下调用和执行相应的页面程序。
Tomcat服务器默认的Web应用模块调用路径是/webapps/,Tomcat会首先查找该目录下的所有应用模块。至于使用配置文件指定web模块也有相应的方法。
如果手动的建立web模块的话,以welcome为例,在webapps下面的目录简历一个文件夹叫做WEB-INF 该目录下放置web应用的配置文件web.xml(用于Tomcat加载web应用,如果没有,将加载失败),存放class文件的classes文件夹,如果你编写servlet的话,
生成的class文件就应该在里面,其实在jsp执行的时候也是要生成class文件来执行的,不过放在了work目录下的。还有lib文件夹放置jar包。
另外一个web应用的默认访问页面是index.jsp, 就是说如果你在你的url里面只输入应用文件夹的名字话就会发现默认访问的是index.jsp,当然这是配置的结果,是tomcat目录下的conf目录下的web.xml中间配置的,在最下面的。
关于web应用模块的管理:
在进入管理界面之后,我们可以看到每个应用模块后面有几个选项:
start stop 来启动和停止某个web应用。
reload undeploy 用来重新装载和卸载某个web应用模块。
仍然假设我们创建的web应用模块叫做welcome。
TomCat\apache-tomcat-6.0.30\conf\Catalina\localhost 这个目录下我们还可以为这个web应用模块建立一个名为welcome.xml 的配置文件。
<Context path=”/welcome” docBase=”welcome” debug=”0” privileged=”true”></Context>
Path 指的是要发布的web模块名称为welcome。如果端口为8080,那么访问这个web应用的地址为http://localhost:8080/welcome(当然就算没有这个配置文件,这个访问也是可以的,这是默认的)
docBase定义了开发的web模块的相对位置
如果我们忘记了这些代码,可以将相同目录下的balancer.xml文件复制过来在进行相应的修改。
除了手动创建welcome.xml文件外,还可以在server.xml配置文件的末尾(</Host> 标签前面)插入上面的代码,Tomcat还会在TomCat\apache-tomcat-6.0.30\conf\Catalina\localhost 这个位置自动创建一个welcome.xml配置文件。
另外关于如何修改服务器的默认访问路径,仍然在于welcome.xml 这里面的内容,如果我们将welcome模块剪切到其他地方,只要将docBase 的值改为welcome模块的绝对路径就行了。