`
ahwr24
  • 浏览: 10641 次
  • 性别: Icon_minigender_1
  • 来自: 安徽
社区版块
存档分类
最新评论

Java Web 应用—创建、发布及目录结构

    博客分类:
  • WEB
阅读更多

创建和发布Web应用

    Java Web应用由一组静态HTML页、Servlet、JSP和其他相关的class组成。每种组件在Web应用中都有固定的存放目录。Web应用的配置信息存放在web.xml文件中。在发布某些组件(如Servlet)时,必须在web.xml文件中添加相应的配置信息


Web应用的目录结构

    在classes以及lib子目录下,都可以存放Java类文件。在运行过程中,Tomcat的类装载器先装载classes目录下的类,再装载lib目录下的类。因此,如果两个目录下存在同名的类,classes目录下的类具有优先权





web.xml
   
    <?xml version="1.0" encoding="GB2312"?> <!--
    Web.xml依次定议了如下元素:
    <web-app>
    <display-name></display-name> 定义了WEB应用的名字
    <description></description> 声明WEB应用的描述信息
    <filter></filter>
    <filter-mapping></filter-mapping>
    <servlet></servlet>
    <servlet-mapping></servlet-mapping>
    <session-config></session-config>
    <welcome-file-list></welcome-file-list>
    <taglib></taglib>
    <resource-ref></resource-ref>
    <security-constraint></security-constraint>
    <login-config></login-config>
    </web-app>
    在web.xml中元素定义的先后顺序不能颠倒,否则Tomcat服务器可能会抛出SAXParseException.
    -->
    <!DOCTYPE web-app PUBLIC "-//Sun Microsystems,Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
    <web-app>

    <display-name>Sample Application</display-name>

    <description>
    This is a Sample Application
    </description>

    <!--
    filter 配置Servlet过滤器
    filter-name 定义过滤器的名字。当有多个过滤器时,不能同名
    filter-class 指定实现这一过滤的类,这个类负责具体的过滤事务
    -->
    <filter>
    <filter-name>SampleFilter</filter-name>
    <filter-class>mypack.SampleFilter</filter-class>
    </filter>

    <!--
    filter-mapping 设定过滤器负责过滤的URL
    filter-name 过滤器名。这里的名字一定要和filter中的过滤器名匹配
    url-pattern 指定过滤器负责过滤的URL
    -->
    <filter-mapping>
    <filter-name>SampleFilter</filter-name>
    <url-pattern>*.jsp</url-pattern>
    </filter-mapping>

    <!--
    servlet 配置Servlet.
    servlet-name 定义Servlet的名字
    servlet-class 指定实现这个servlet的类
    init-param 定义Servlet的初始化参数和参数值,可有多个init-param。在servlet类中通过getInitParamenter(String name)方法访问初始化参数
    load-on-startup 指定当Web应用启动时,装载Servlet的次序。
    当值为正数或零时:Servlet容器先加载数值小的servlet,再依次加载其他数值大的servlet.
    当值为负或未定义:Servlet容器将在Web客户首次访问这个servlet时加载它
    -->
    <servlet>
    <servlet-name>SampleServlet</servlet-name>
    <servlet-class>mypack.SampleServlet</servlet-class>
    <init-param>
    <param-name>initParam1</param-name>
    <param-value>2</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
    </servlet>

    <!--
    配置servlet映射(下面代码为SampleServlet指定的相对URL为"/sample":
    servlet-name 指定servlet的名字,这里的名字应该和<Servlet>元素中定义的名字匹配。
    url-pattern 指定访问这个servlet的URL。只需给出相对路径。
    -->
    <servlet-mapping>
    <servlet-name>SampleServlet</servlet-name>
    <url-pattern>/sample</url-pattern>
    </servlet-mapping>

    <!--配置session session用来设定HttpSession的生命周期。单位(秒)-->
    <session-config>
    <session-timeout>30</session-timeout>
    </session-config>

    <!--配置Wel0come0文件清单-->
    <welcome-file-list>
    <welcome-file>login.jsp</welcome-file>
    <welcome-file>index.htm</welcome-file>
    </welcome-file-list>

    <!--
    配置Tag Library
    taglib-uri 设定Tag Library的唯一标识符,在Web应用中将根据这一标识符来引用Tag Library
    taglib-location 指定和Tag Library对应的TLD文件的位置
    -->
    <taglib>
    <taglib-uri>/mytaglib</taglib-uri>
    <taglib-location>/WEB-INF/mytaglib.tld</taglib-location>
    </taglib>

    <!--
    配置资源引用
    description 对所引用的资源的说明
    res-ref-name 指定所引用资源的JNDI名字
    res-type 指定所引用资源的类名字
    res-auth 指定管理所引用资源的Manager,它有两个可选值:
    Container:由容器来创建和管理resource
    Application:同WEB应用来创建和管理Resource
    -->
    <resource-ref>
    <description>DB Connection</description>
    <res-ref-name>jdbc/sampleDB</res-ref-name>
    <res-type>javax.sql.DataSource</res-type>
    <res-auth>Container</res-auth>
    </resource-ref>

    <!--
    配置安全约束(以下代码指定当用户访问该WEB应用下的所有资源时,必须具备guest角色)
    web-resource-collection 声明受保护的WEB资源
    auth-constraint 声明可以访问受保护资源的角色,可以包含多个<role-name>子元素

    web-resource-name 标识受保护的WEB资源
    url-pattern 指定受保护的URL路径
    -->
    <Security-constraint>
    <web-resource-collection>
    <web-resource-name>sample appliction</web-resource-name>
    <url-pattern>/*</url-pattern>
    </web-resource-collection>
    <auth-constraint>
    <role-name>guest</role-name>
    </auth-constraint>
    </Security-constraint>


    <!--
    配置安全验证登录界面:指定当WEB客户访问受保护的WEB资源时,系统弹出的登录对话框的类型。
    auth-method 指定验证方法,它有三个可选值:BASIC(基本验证)、DIGEST(摘要验证)、FORM(表单验证)
    realm-name 设定安全域的名称
    form-login-config 当验证方法为FORM时,配置验证网页和出错网页
    form-login-page 当验证方法为FORM时,设定验证网页
    form-error-page 当验证方法为FORM时,设定出错网页
    -->
    <login-config>
    <auth-method>FORM</auth-method>
    <realm-name>
    Tomcat Server Configuration form-Based Authentication Area
    </realm-name>
    <form-login-config>
    <form-login-page>/login.jsp</form-login-page>
    <form-error-page>/error.jsp</form-error-page>
    </form-login-config>
    </login-config>

    <!--配置对安全验证角色的引用-->
    <security-role>
    <description>
    The role that is required to log into the sample application
    </description>
    <role-name>guest</role-name>
    </security-role>
    </web-app>


    实例

    <?xml version="1.0" encoding="ISO-8859-1"?>
    <web-app
       xmlns="http://java.sun.com/xml/ns/j2ee"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
       version="2.4">

        <display-name>Praxislanguage Ams Recorder</display-name>

        <context-param>
            <param-name>globalScope</param-name>
            <param-value>default</param-value>
        </context-param>

        <context-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>/WEB-INF/red5-*.xml</param-value>
        </context-param>

        <context-param>
            <param-name>locatorFactorySelector</param-name>
            <param-value>red5.xml</param-value>
        </context-param>

        <context-param>
            <param-name>parentContextKey</param-name>
            <param-value>default.context</param-value>
        </context-param>
       
        <context-param>
            <param-name>webAppRootKey</param-name>
            <param-value>/amsRecorder</param-value>
        </context-param>
       
        <listener>
            <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
        </listener>
    
        <security-constraint>
            <web-resource-collection>
                <web-resource-name>Forbidden</web-resource-name>
                <url-pattern>/streams/*</url-pattern>
            </web-resource-collection>
            <auth-constraint/>
        </security-constraint>

    </web-app>

 

http://hi.baidu.com/24xinhui/blog/item/257ee895bca837017af48032.html

分享到:
评论

相关推荐

    JSP应用开发-创建第一个Java Web项目.pptx

    JSP应用开发是Java Web应用程序开发的核心技术之一,通过本节学习,读者将掌握创建第一个Java Web项目的详细过程。 JDK的安装与配置 在创建Java Web项目之前,需要安装和配置JDK(Java Development Kit)。JDK是...

    java web的运行开发环境和servlet的开发部署

    1. Java Web 开发运行环境的配置:包括 JDK 和 Tomcat 的安装和配置,Tomcat 的目录结构和虚拟目录的理解。 * JDK 是 Java 开发的基础环境,包括 Java 编译器、Java 运行环境和 Java 库等。 * Tomcat 是一个 ...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part2

    7.1 配置任意目录下的web应用程序 240 7.2 war文件 242 7.3 tomcat中servlet的另一种运行方式 244 7.4 与servlet配置相关的元素 247 7.4.1 [servlet]元素及其子元素 247 7.4.2 [servlet-mapping]元素及其子元素...

    Java Web应用开发:Web原理.ppt

    会使用MyEclipse创建web应用,修改web应用的欢迎页面 会使用MyEclipse部署web应用,启动tomcat。 Web应用运作示意图 静态HTML页面的请求过程 当用户请求访问http://.../hello.htm,web服务器会读取本地文件系统中的...

    Java Web编程宝典-十年典藏版.pdf.part2(共2个)

    主要包括Java Web开发环境、JSP语法、JSP内置对象、Java Bean技术、Servlet技术、EL与JSTL标签库、数据库应用开发、初识Struts2基础、揭密Struts2高级技术、Hib锄劬e技术入门、Hibernate高级应用、Spring核心之IoC、...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part3

    7.1 配置任意目录下的web应用程序 240 7.2 war文件 242 7.3 tomcat中servlet的另一种运行方式 244 7.4 与servlet配置相关的元素 247 7.4.1 [servlet]元素及其子元素 247 7.4.2 [servlet-mapping]元素及其子元素...

    孙卫琴.Tomcat与Java.Web开发技术详解 附源代码 partI

    孙卫琴老师的书不用多说了,partI和partII为本书,...第2章 创建和发布Web应用 13 2.1 Tomcat的目录结构 13 2.2 创建和发布Web应用 14 2.3 配置虚拟主机 25 2.4 小结 27 第3章 Servlet技术 29 3.1 Servlet简介 29

    Java Web应用开发:商品搜索.docx

    在webContent/pages/common文件夹下创建leftParts文件夹,用来存放左侧的几个小页面(之后还会有登录等页面放置在左侧)。将findProductsByName.jsp页面复制到leftParts文件夹中。结构如图所示: 补充其中的表单内容...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part4

    7.1 配置任意目录下的web应用程序 240 7.2 war文件 242 7.3 tomcat中servlet的另一种运行方式 244 7.4 与servlet配置相关的元素 247 7.4.1 [servlet]元素及其子元素 247 7.4.2 [servlet-mapping]元素及其子元素...

    Java Web程序设计教程

    1.2使用java开发web应用 3 1.2.1面向对象的编程语言 3 1.2.2丰富的框架技术 4 1.2.3xml、css的应用 4 1.2.4使用javascript与ajax提升用户体验 7 1.3多种集成开发环境 9 1.3.1集成开发环境简介 9 1.3.2web应用...

    Java-Web学习笔记.docx

    Java Web 项目目录结构是 Java Web 开发的基础,了解项目目录结构是开发 Java Web 应用程序的前提。本笔记首先介绍了 Java Web 项目目录结构,包括 src 目录和 WebRoot 目录。其中,src 目录用于存放 Java 源代码,...

    基于工作任务的Java+Web应用教程第二章任务.zip

    1.创建mypetstore项目及其目录结构。 2.实现主页面Main.html主体部分并查看页面效果。 3.实现品种列表页面Category.html 主体部分并查看页面效果。 4.完成Product.html页面主体部分并查看页面效果。 5.完成Item.html...

    Java Web应用开发:商品展示静态页面.docx

    完成后的工程部分结构和创建出的新页面内容如下: 2.3 showProducts.jsp页面布局设计 showProducts.jsp页面使用include技术将3个页面包含进来,将showProducts.jsp划分成下面的样子: head.jsp le

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part5

    7.1 配置任意目录下的web应用程序 240 7.2 war文件 242 7.3 tomcat中servlet的另一种运行方式 244 7.4 与servlet配置相关的元素 247 7.4.1 [servlet]元素及其子元素 247 7.4.2 [servlet-mapping]元素及其子元素...

    孙卫琴.Tomcat与Java.Web开发技术详解 附源代码 part II

    孙卫琴老师的口碑不用多说了,第一第二部分是本书...第2章 创建和发布Web应用 13 2.1 Tomcat的目录结构 13 2.2 创建和发布Web应用 14 2.3 配置虚拟主机 25 2.4 小结 27 第3章 Servlet技术 29 3.1 Servlet简介 29

    孙卫琴.Tomcat与Java.Web开发技术详解 附源代码 part I

    孙卫琴老师的口碑不用多说了,第一第二部分是本书...第2章 创建和发布Web应用 13 2.1 Tomcat的目录结构 13 2.2 创建和发布Web应用 14 2.3 配置虚拟主机 25 2.4 小结 27 第3章 Servlet技术 29 3.1 Servlet简介 29

    使用Java搭建Webservices应用程序结构.doc

    它是一种新的web应用程序分支,是自包含、自描述、模块化的应用,可以发布、定位、通过web调用。Web Service是一个应用组件,它逻辑性的为其他应用程序提供数据与服务。各应用程序通过网络协议和规定的一些标准数据...

    Java Web应用开发:工程搭建.docx

    2 创建文件夹及拷贝资源文件 (1) 在webContent下创建pages文件夹和js文件夹,方法:右键点击webContentNew--Folder—输入文件夹名称。 (2) 将productImages文件夹(商品图片)和systemImages(系统图标)文件夹贴到...

    Java Web应用开发:展示全部商品.docx

    在工程的Java Resources/src中创建包和类,结构如下: 顶层包下的子包cn.estore.util,此包中放DBConnection类顶层包下的子包duct,此包中放ProductServlet 顶层包下的子包cn.estore.util,此包中放DBConnection类 ...

    Java-Web程序设计(PPT).pptx

    第1章 Web应用程序基础 Java Web程序设计 Java-Web程序设计(PPT)全文共389页,当前为第1页。 课程概述 终点 起点 1 2 3 4 5 6 7 1.Web应用程序基础 2.JSP基础 3.JSP内置对象 5. Servlet技术 4.JavaBean和标准动作 6....

Global site tag (gtag.js) - Google Analytics