当前位置: 首页>前端>正文

java目录xml打包 java web xml文件

 Web应用:

  Web应用就是包括了一系列Servlet,jsp,html等相关文件的集合,他需要

成功部署到服务器中才能运行和被访问;

  根据规范,Web应用中的所有文件必须按照特定的目录结构进行组织,才能

顺利地部署到不同的服务器中;

Web应用的打包:

  在开发阶段,我们需要经常的修改web应用中的一些文件,当我们开发结束的时候

 我们将web应用交付给用户去使用,为了便于携带和部署,我们一般情况下会把这个web

 应用进行打包。生成一个名字为*.war的文件。这样的文件是便于部署的,因为他是一个单一

 的文件,这个文件是采用zip算法的压缩包,一般在产品阶段,就是我们开发完一个web应用的

 时候,交付给客户,都会生成这样的一个*.war文件。直接把这个文件通过web服务管理页面。

 上传这个*.war文件。或者说直接复制到web服务的特定目录下面,这是这个web应用就可被部署,

 使用起来很方便。

这个*.war文件可以通过Myeclipse帮助我们自动生成。在New Deployment中

 的:Packaged Archive(production mode)点击完成。就可以完成生成*.war

 文件。

  当然也可以我们自己手工生成。

  步骤:

先将testWebProject文件复制到C:\     目录下;  

  运行-->cmd-->cd\-->cd testWebProject-->dir-->jar-->jar -cvf testWebProject.war *.*

  执行之后,在testWebProject文件中就会生成一个testWebProject.war的文件,这是我们可以拷贝或者

  剪切到tomcat的webapps目录下,就可以部署应用了。或者可以通过web应用的管理页面进行上传部署。

  这个跟Myeclipse生成的*.war文件是一样的。

web.xml文件

  web.xml文件是web应用中不可缺少的配置文件。他本身是一个XML文件。遵守XML文件的语法。Servlet2.5版本

的web.xml采用了XML Schema来定义XML元素;

 web.xml的元素说明:

  

<web-app>  
    <description>
      <description>描述当前web应用的,这是一个描述性的信息,可有可无</description>
<display-name>
      <display-name>在web应用中显示在web应用管理页面的名字,可有可无</display-name> 
    <distributable>
      <distributable/>   <!--负载平衡,应用是分布的-->
    <filter>
      <filter>
        <filter-name>AuthenticationFilter</filter-name>
        <filter-class>webbook.guestbook.AuthenticationFilter</filter-class>
        <init-param>
          <param-name>url</param-name>
          <param-value>/admin/login.jsp</param-value>
        </init-param>
     </filter>
    <filter-mapping>
        <filter-mapping>
          <filter-name>AuthenticationFilter</filter-name>
          <url-pattern>/admin/secure/*</url-pattern>
          <url-pattern>/admin/manage/*</url-pattren>
        </filter-mapping>
    <context-param>
      <context-param>
        <param-name>pageSize</param-name>
        <param-value>30</param-value>
      </context-param>
    <listener>
      <listener>
        <listener-class>webbook.user.OnlineUserListener</listener-class>
      </listener>
    <servlet>
      <servlet>
        <servlet-name>AddMessageServlet</servlet-name>
        <servlet-class>webbook.guestbook.AddMessageServlet<servlet-class>
        <init-param>
          <param-name>type</param-name>
          <param-value>text</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
      </servlet>  
      <servlet-mapping>
        <servlet-mapping>
          <servlet-name>AddMessageServlet</servlet-name>
          <url-pattern>/servlet/AddMessage</url-pattern>
        </servlet-mapping>
    <session-config>
      <session-config>
         <session-timeout>60</session-timeout>
      </session-config>
    <mime-mapping>
      <mime-mapping>
        <extension>xls</extension>
        <mime-type>application/vnd.ms-excel</mime-type>
      </mime-mapping>
    <welcome-file-list>
      <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
        <welcome-file>index.htm</welcome-file>
        <welcome-file>addMessage.jsp</welcome-file>
      </welcome-file-list>
    <error-page>
      <error-page>
        <error-code>404</error-code>
        <location>/error404.htm</location>
      </error-page>
      <error-page>
        <exception-type>java.io.IOException</exception-type>
        <location>/error500.jsp</location>
      </error-page>

--------------------------------------------------------------------------

  web应用初始化

 1、首先,把在web.xml文件中<listener>元素所申明的那些监听器进行实例化;

    2、然后,调用那些实现了ServletContextListener接口的监听器的contextInitialized()方法;

    3、实例化<filter>元素中所申明的过滤器类,调用过滤器类的init()方法;

    4、最后,如果<servlet>元素中使用了<load-on-startup>子元素,则按照数值有小到大依次对

   servlet进行实例化,同时调用对应的servlet的init()方法;

 

  


https://www.xamrdz.com/web/28s1964501.html

相关文章: