精华内容
下载资源
问答
  • xml文件是你在创建java项目的时候WebContent/WEB_INF目录下的文件,当你在servlet中处理post()或get()请求时,需要在xml文件配置相关信息。 你每处理一个请求,就需要在xml文件配置< servlet>< /...

    xml文件是你在创建java项目的时候WebContent/WEB_INF目录下的文件,当你在servlet中处理post()或get()请求时,需要在xml文件中配置相关信息。

    你每处理一个请求,就需要在xml文件中配置< servlet>< /servlet >和 < servlet-mapping>< /servlet-mapping>两个信息。在
    < servlet>中又需要配置< servlet-name>和< servlet-class>,在< servlet-mapping>< /servlet-mapping>也需要配置< servlet-name>和< url-pattern>。

    截图如下,注意划线这两块的名称要相对应
    login_2.html
    在这里插入图片描述
    web.xml
    在这里插入图片描述

    那到底该如何配置呢

    在这里就要给大家讲一下java处理post()或get()请求的流程,

    当你的请求在jsp文件中被抛出之后,设备会在< servlet-mapping>的< url-pattern>中寻找你的请求

    若匹配,就根据所在的< servlet-mapping>的< servlet-name>去< servlet>中相对应的 < servlet-name>,若匹配到,就在项目下寻找< servlet-class>中对应的java文件。

    简单的说,和< servlet>中< servlet-name>相同,< url-pattern>就是你请求的请求的名称,< servlet-class>就是你处理请求的文件目录。

    展开全文
  • 先前我们已经创建好了一个java类[创建java类],接下来我们要用配置文件配置xml文件,实现在http中显示类的信息,在scr文件中找到web.xml文件 //////////////////////////////////web.xml//////////////////////////...

    先前我们已经创建好了一个java类[创建java类],接下来我们要用配置文件配置xml文件,实现在http中显示类的信息,在scr文件中找到web.xml文件

    在这里插入图片描述

    //web.xml
    <!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>Archetype Created Web Application</display-name>
      <servlet>
        <servlet-name>login</servlet-name>            //login自定义一个名字
        <servlet-class>controller.login</servlet-class>    //调用Controller文件中的login类
      </servlet>
      <servlet-mapping>
        <servlet-name>login</servlet-name>
        <url-pattern>/login</url-pattern>
      </servlet-mapping>
    </web-app>
    ///web.xml/
    
    //loin/
    package controller;
    
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import java.io.IOException;
    
    public class login extends HttpServlet {
        @Override
        protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
            System.out.println("doGet");             //服务器中输出字符串 doget
        }
    
        @Override
        protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    
            System.out.println("doPost");
        }
    }
    ///loin/
    

    在这里插入图片描述
    运行
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • 上上一篇文章讲了安装STS插件,那肯定少不了配置STS的XML的提示了,接下来,我们看一下,如何配置XML文件 第一步: 点击Window——Preference 输入XML——XML Catalog——Add 点击File System,找到你要导入的...

    上上一篇文章讲了安装STS插件,那肯定少不了配置STS的XML的提示了,接下来,我们看一下,如何配置XML文件

    • 第一步:
      点击Window——Preference
      在这里插入图片描述
      输入XML——XML Catalog——Add
      在这里插入图片描述
      点击File System,找到你要导入的文件
      在这里插入图片描述

    把上面红框中内容(在最后面)的粘贴,点击OK

    在这里插入图片描述
    点击Apply and Close,就完成了
    在这里插入图片描述

    展开全文
  • spring配置xml文件 我的上一个博客非常简单,因为它涵盖了我从Spring 3.0.x到Spring 3.1.x的轻松升级,最后我提到可以将Spring模式升级到3.1,以利用Spring的最新功能。 在今天的博客中,我将介绍这些功能中最酷的...

    spring配置xml文件

    我的上一个博客非常简单,因为它涵盖了我从Spring 3.0.x到Spring 3.1.x的轻松升级,最后我提到可以将Spring模式升级到3.1,以利用Spring的最新功能。 在今天的博客中,我将介绍这些功能中最酷的功能之一:Spring配置文件。 但是,在谈论如何实现Spring配置文件之前,我认为探索它们正在解决的问题是一个好主意,这是需要为不同的环境创建不同的Spring配置。 之所以会出现这种情况,通常是因为您的应用程序在其开发生命周期中需要连接到多个类似的外部资源,并且连接频率通常更高,并且这些“外部资源”通常不是数据库,尽管它们可以是JMS队列,Web服务,远程EJB等。

    您的应用程序在运行之前必须工作的环境数量通常取决于几件事,包括您组织的业务流程,应用程序的规模以及它的“重要性”(即,如果您正在编写税收表)系统为您的国家/地区提供税收服务,则测试过程可能比为本地商店编写电子商务应用程序时更为严格。 为使您有所了解,以下是想到的所有不同环境的快速列表(可能不完整):

    1. 本地开发人员机器
    2. 开发测试机
    3. 测试团队功能测试机
    4. 集成测试机
    5. 克隆环境(实时副本)
    6. 生活

    这不是一个新问题,通常可以通过为每个环境创建一组Spring XML和属性文件来解决。 XML文件通常包含一个导入其他环境特定文件的主文件。 然后在编译时将它们耦合在一起以创建不同的WAR或EAR文件。 这种方法已经使用了多年,但确实存在一些问题:

    1. 这是非标准的。 每个组织通常都有自己的解决方案,没有两种方法可以完全相同/
    2. 很难实现,为错误留出了很大的空间。
    3. 必须为每个环境创建一个不同的WAR / EAR文件并将其部署在每个环境上,这需要花费时间和精力,这可能会花费更多的时间来编写代码。

    Spring bean配置中的差异通常可以分为两部分。 首先,存在特定于环境的属性,例如URL和数据库名称。 通常使用PropertyPlaceholderConfigurer类和相关的$ {}标记将它们注入到Spring XML文件中。

    <bean id='propertyConfigurer' class='org.springframework.beans.factory.config.PropertyPlaceholderConfigurer'>
            <property name='locations'>
                <list>
                    <value>db.properties</value>
                </list>
            </property>
        </bean>

    其次,有特定于环境的bean类,例如数据源,它们通常根据您连接数据库的方式而有所不同。

    例如,在开发中,您可能具有:

    <bean id='dataSource' class='org.springframework.jdbc.datasource.DriverManagerDataSource'>
            <property name='driverClassName'>
                <value>${database.driver}</value>
            </property>
            <property name='url'>
                <value>${database.uri}</value>
            </property>
            <property name='username'>
                <value>${database.user}</value>
            </property>
            <property name='password'>
                <value>${database.password}</value>
            </property>
        </bean>

    …无论是测试还是现场直播,您只要写:

    <jee:jndi-lookup id='dataSource' jndi-name='jdbc/LiveDataSource'/>

    Spring准则指出,仅应在上面的第二个示例中使用Spring概要文件:特定于Bean的类,并且您应继续使用PropertyPlaceholderConfigurer初始化简单的Bean属性; 但是,您可能希望使用Spring配置文件将特定于环境的PropertyPlaceholderConfigurer注入到Spring上下文中。

    话虽如此,我将在示例代码中打破这一约定,因为我想用最简单的代码来演示Spring配置文件的功能。

    Spring配置文件和XML配置
    在XML配置方面,Spring 3.1在spring-beans模式的bean元素中引入了新的profile属性:

    <beans profile='dev'>

    在不同环境中启用和禁用配置文件时,此配置文件属性充当开关。

    为了进一步解释所有这些,我将使用一个简单的想法,即您的应用程序需要加载一个人员类,并且该人员类包含不同的属性,具体取决于您的程序在其上运行的环境。

    Person类非常简单,看起来像这样:

    public class Person {
    
    
    
      private final String firstName;
    
      private final String lastName;
    
      private final int age;
    
    
    
      public Person(String firstName, String lastName, int age) {
    
        this.firstName = firstName;
    
        this.lastName = lastName;
    
        this.age = age;
    
      }
    
    
    
      public String getFirstName() {
    
        return firstName;
    
      }
    
    
    
      public String getLastName() {
    
        return lastName;
    
      }
    
    
    
      public int getAge() {
    
        return age;
    
      }
    
    }

    …并在以下XML配置文件中定义:

    <?xml version='1.0' encoding='UTF-8'?>
    <beans xmlns='http://www.springframework.org/schema/beans'
     xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'
     xsi:schemaLocation='http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd'
      profile='test1'>
    
     <bean id='employee' class='profiles.Person'>
      <constructor-arg value='John' />
      <constructor-arg value='Smith' />
      <constructor-arg value='89' />
     </bean>
    </beans>

    …和

    <?xml version='1.0' encoding='UTF-8'?>
    <beans xmlns='http://www.springframework.org/schema/beans'
     xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'
     xsi:schemaLocation='http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd'
      profile='test2'>
    
     <bean id='employee' class='profiles.Person'>
      <constructor-arg value='Fred' />
      <constructor-arg value='ButterWorth' />
      <constructor-arg value='23' />
     </bean>
    </beans>

    …分别称为test-1-profile.xmltest-2-profile.xml (请记住这些名称,它们在以后很重要)。 如您所见,配置的唯一区别是名字,姓氏和年龄属性。

    不幸的是,仅仅定义个人资料还不够,您必须告诉Spring您正在加载哪个个人资料。 这意味着遵循旧的“标准”代码现在将失败:

    @Test(expected = NoSuchBeanDefinitionException.class)
    
      public void testProfileNotActive() {
    
    
    
        // Ensure that properties from other tests aren't set
    
        System.setProperty('spring.profiles.active', '');
    
    
    
        ApplicationContext ctx = new ClassPathXmlApplicationContext('test-1-profile.xml');
    
    
    
        Person person = ctx.getBean(Person.class);
    
        String firstName = person.getFirstName();
    
        System.out.println(firstName);
    
      }

    幸运的是,有几种选择配置文件的方法,在我看来,最有用的方法是使用“ spring.profiles.active”系统属性。 例如,以下测试现在将通过:

    System.setProperty('spring.profiles.active', 'test1');
    
        ApplicationContext ctx = new ClassPathXmlApplicationContext('test-1-profile.xml');
    
    
    
        Person person = ctx.getBean(Person.class);
    
        String firstName = person.getFirstName();
    
        assertEquals('John', firstName);

    显然,您不想像我上面那样对代码进行硬编码,最佳实践通常意味着将系统属性定义与应用程序分开。 这使您可以选择使用简单的命令行参数,例如:

    -Dspring.profiles.active='test1'

    …或通过添加

    # Setting a property value
    spring.profiles.active=test1

    Tomcat的catalina.properties

    因此,仅此而已:您可以使用bean元素配置文件属性创建Spring XML配置文件,并通过将spring.profiles.active系统属性设置为配置文件的名称来打开要使用的配置文件

    获得一些额外的灵活性

    但是,这还不是故事的结局,因为Spring的Guy已添加了许多以编程方式加载和启用配置文件的方式-如果您愿意的话。

    @Test
    
      public void testProfileActive() {
    
    
    
        ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext(
    
            'test-1-profile.xml');
    
        ConfigurableEnvironment env = ctx.getEnvironment();
    
        env.setActiveProfiles('test1');
    
        ctx.refresh();
    
    
    
        Person person = ctx.getBean('employee', Person.class);
    
        String firstName = person.getFirstName();
    
        assertEquals('John', firstName);
    
      }

    在上面的代码中,我使用了新的ConfigurableEnvironment类来激活“ test1”配置文件。

    @Test
    
      public void testProfileActiveUsingGenericXmlApplicationContextMultipleFilesSelectTest1() {
    
    
    
        GenericXmlApplicationContext ctx = new GenericXmlApplicationContext();
    
        ConfigurableEnvironment env = ctx.getEnvironment();
    
        env.setActiveProfiles('test1');
    
        ctx.load('*-profile.xml');
    
        ctx.refresh();
    
    
    
        Person person = ctx.getBean('employee', Person.class);
    
        String firstName = person.getFirstName();
    
        assertEquals('John', firstName);
    
      }

    但是,Spring专家们建议您使用GenericApplicationContext类而不是ClassPathXmlApplicationContextFileSystemXmlApplicationContext,因为这样可以提供更大的灵活性。 例如,在上面的代码中,我已经使用GenericApplicationContextload(...)方法使用通配符来加载许多配置文件:

    ctx.load('*-profile.xml');

    还记得以前的文件名吗? 这将同时加载test-1-profile.xmltest-2-profile.xml

    配置文件还具有额外的灵活性,可让您一次激活多个。 如果看下面的代码,您会看到我正在激活我的test1test2配置文件:

    @Test
    
      public void testMultipleProfilesActive() {
    
    
    
        GenericXmlApplicationContext ctx = new GenericXmlApplicationContext();
    
        ConfigurableEnvironment env = ctx.getEnvironment();
    
        env.setActiveProfiles('test1', 'test2');
    
        ctx.load('*-profile.xml');
    
        ctx.refresh();
    
    
    
        Person person = ctx.getBean('employee', Person.class);
    
        String firstName = person.getFirstName();
    
        assertEquals('Fred', firstName);
    
      }

    请注意,在本示例中,我有两个ID为“ employee”的bean,并且无法分辨哪个是有效的,并且应该优先。 从我的测试中,我猜想读取的第二个将覆盖或屏蔽对第一个的访问。 没关系,因为您不应该拥有多个具有相同名称的bean –激活多个配置文件时需要提防。

    最后,可以做的更好的简化之一是使用嵌套的<beans />元素。

    <?xml version='1.0' encoding='UTF-8'?>
    <beans xmlns='http://www.springframework.org/schema/beans'
     xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:context='http://www.springframework.org/schema/context'
     xsi:schemaLocation='http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
      http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd'>
    
     <beans profile='test1'>
      <bean id='employee1' class='profiles.Person'>
       <constructor-arg value='John' />
       <constructor-arg value='Smith' />
       <constructor-arg value='89' />
      </bean>
     </beans>
    
     <beans profile='test2'>
      <bean id='employee2' class='profiles.Person'>
       <constructor-arg value='Bert' />
       <constructor-arg value='William' />
       <constructor-arg value='32' />
      </bean>
     </beans>
    
    </beans>

    尽管以最小的灵活性为代价,但是这消除了通配符和加载多个文件的所有繁琐处理。

    我的下一个博客通过查看与新的@Profile注释结合使用的@Configuration注释,总结了我对Spring概要文件的了解,因此,稍后会有更多介绍。

    参考:来自Captain Debug博客博客的JCG合作伙伴 Roger Hughes提供的在XML Config中使用Spring Profiles


    翻译自: https://www.javacodegeeks.com/2012/08/spring-profiles-in-xml-config-files.html

    spring配置xml文件

    展开全文
  • 主要介绍了Spring如何xml文件配置Bean的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • 如何调试xml配置文件

    千次阅读 2017-03-01 21:16:59
    今天,上班的时候正在为自己写的xml配置文件而头疼的时候,领导向我推荐了一个调试xml的...(4)定位到xml配置文件中,修改错误,保存,继续刷新xml文件 (5)看控制台; 直到控制台不报错,则说明自己写的xml配置
  • 关于web.xml文件配置 1.生成web.xml文件 右键单击工程名,找到java ee tools, 点击之后,选择generate Deployment Descriptor Stub 就可以生成web.xml文件了 2.配置web.xml文件 <welcome-file>addType....
  • 当我们在编写代码时,通常会遇到将各类信息或参数放置在配置文件中的情况,本文将介绍如何解析xml文件获取各类参数信息。 请自行下载dom4j.jar文件并引入。 假设我们使用jdbc连接数据库,我们需要提供url,...
  • 是一种用于标记电子文件使其具有结构性的标记语言。 在电子计算机中,标记指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种的信息比如文章等。它可以用来标记数据、定义数据类型,是一种...
  • 如何xml文件配置模板提示

    千次阅读 2015-01-04 14:48:08
    java中配置很多,如何将我们常用的配置添加到一个模板,这样每次就省的粘贴复制了,对于提高开发效率还是很有帮助的,下面就通过一个例子演示一下xml文件中模板提示的用法: 在android开发中,我们经常需要在清单...
  • 在使用MyBatis的时候由一个主配置文件,和多个映射文件(配置sql语句),在主配置文件里面需要使用标签加载映射文件 那么在整合之后写的映射文件需要加载吗?如果需要在哪里加载呢?
  • 第二步:项目中找到mybatis配置文件,打开找到 标头 复制( -//mybatis.org//DTD Config 3.0//EN )备用 第三步:MyEclipse中依次打开Window-->Preferences-->找到XML Catalog-->点击Add,把刚刚复制的标头放入key ...
  • 如何配置web.xml文件

    2016-02-23 22:22:04
    web.xml是描述Java Web应用的XML文件,它定义了Web应用中的各个组件(Servlet, Filter等)以及部署信息,一起拍剖析下。
  • 类 public string GetConStr() { try { XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load(Server.MapPath("App_Data\\config.xml")); XmlNode nod...
  • AspectJ通过xml文件类来配置切面切点有点类似于传统AOP的配置,但比较简单易懂。 实现方法 1.定义一个通知类 2.在通知类里面定义任意的方法,不像前面注解一样,不需要加任何注解,平淡无奇 3.直接在配置文件种配置...
  • 如何使用多个Spring的xml配置文件(多模块配置)(2009-08-22 13:42:43) 如何使用多个Spring的xml配置文件(多模块配置) 在用Struts Spring Hibernate进行项目团队开发的时候,...
  • applicationContext.xml如何配置 Spring配置文件
  • 一、如何在IDEA中配置XML 1.首先保证本地电脑上有apache-maven包,打开IDEA。 2.点击File下拉菜单中的Settings,弹出Settings菜单框。 3.在弹出的菜单框中选择Build,Execution,Deployment选项中的Maven选项,在...
  • SmartKernel.Framework 1.0 框架如何支持XML配置文件
  • 把Activity封装到Phonegap插件中,如何配置config.xml文件
  • 如何加载XML配置文件

    2012-06-25 11:03:44
    XML配置文件中有个路径,如何在系统加载时,将路径存放到常量中,如何只加载一次,请给个例子最好 谢谢
  • Servlet部署的时候如何配置web.xml文件

    千次阅读 2017-07-24 19:06:34
    我们知道当我们编写好Servlet的时候需要将Servlet进行部署,此时就需要对web.xml文件进行配置了。具体配置代码如下
  • Hibernate入门第二讲——XML文件提示的配置

    千次阅读 多人点赞 2019-08-04 16:13:38
    你不仅就要问,如何配置XML文件的提示呢?这也是要分情况的,因为Hibernate核心配置文件和映射配置文件的提示我们都是要配置的。 配置Hibernate核心配置文件的提示 打开hibernate.cfg.xml文件,复制如下内容: 依次...
  • 在编写好servlet文件后需要在web.xml文件配置servlet,才能使servlet在服务器上运行。基本配置方式如下所示 <context-param> <param-name>context1</param-name> <param-valu...
  • 如何配置dwr.xml文件

    千次阅读 2009-01-19 14:35:00
    讲到这里,我们现在重新回到dwr.xml文件。前面我们提到,如果你需要在页面中调用服务器端的某个类中的方法,你需要在dwr.xml中注册这个类及其方法,注册方法如下:create creator="spring" javascript=...
  • 对于用xml文件进行配置的spring项目,比如如下配置文件: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns=...
  • tomcat中配置文件server.xml如何配置? server.xml实则代表tomcat的架构设计。tomcat最顶层的容器是Server,该容器代表整个服务器,每个tomcat只有一个Server,每个Server可以包含多个Service,用于提供具体的服务。...
  • spring boot如何引入XML文件

    千次阅读 2018-11-14 17:05:02
    Spring boot框架建议我们使用Java配置的方式去配置系统的应用,但是如果有时候我们必须要使用到XML...注解的源代码如下,可以看到value和locations都是字符串数组,所以我们可以传递多个XML文件 @Retention(Ret...
  • web应用程序通过Tomcat等容器启动时,会首先加载web.xml文件,通常我们工程中的各种配置文件,如日志、数据库、spring的文件等都在此时被加载,下面是两种常用的配置文件加载路径,即配置文件可以放到 SRC目录下或者...
  • 通常一个XML文件对应一个@Configuration 标签 @Bean或者@Component(“id名”) 方法用@Bean,类用@Component id 方法名 class 方法的返回值类型 类定义的属性 类构造器的参数 new ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 10,544
精华内容 4,217
关键字:

如何配置xml文件