项目中webapp
2017-01-26 15:59:00 weixin_34159110 阅读数 4

搭建一个web app框架,原来用的是log4j,看到log4j2的介绍,性能比log4j要好。记录下遇到的问题。

配置好log4j2在Resources/config目录下,运行时提示log4j2找不到配置。

之前web.xml最顶上的配置是:

<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" verison="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

后来改成

<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" verison="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_3_0.xsd">

还是提示找不到。
我的项目是用IDEA自动创建的,再后来看到别人的文件头里,用的是"javaee",改成下面这样的:

<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/j2ee/web-app_3_0.xsd">

ok,log4j2可以用了。

posted on 2017-01-26 15:59 贝隆 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/beilong/p/6351681.html

项目中webapp 相关内容

2019-03-21 12:52:57 qq_36909791 阅读数 77
<template>
  <div class="upload-img common-padding">
    <ul class="business-type no-margin" v-if="showTitle">
      <li class="list ">
        <label>{{title}}</label>
      </li>
    </ul>
    <div class="box">
      <template v-if="imageListValue instanceof Array && imageListValue.length > 0">
        <div class="upload-text"  v-for="(item, index) in imageListValue" :key="index"  @click="removeImg(item)">
          <img :src="publicHost + item.attachmentPath" class="result-img"/>
        </div>
      </template>
      <div class="receive-img"  v-if="(Object.prototype.toString.call(imageListValue) === '[object Object]') && Object.keys(imageListValue).length !== 0" @click="removeImg()">
        <img :src="publicHost + imageListValue.attachmentPath" class="result-img"/>
      </div>

      <label>
        <div class="upload-text" v-if="showAdd">
          <img src="./../../../static/img/common/add.png" class="add-plus"/>
        </div>
        <slot name="upload-img" v-if="!(imageListValue instanceof Array) && !imageListValue"></slot>
        <input type="file"  capture="camera" accept="image/png,image/gif,image/jpeg" class="hidden" @change="getBaseUrl($event)"/>
      </label>
    </div>
  </div>
</template>
<script>
import { MessageBox } from 'mint-ui'
import {uploadFileByBase64Str} from '@/api/file'
export default{
  data () {
    return {
      image: null,
      temp: []
    }
  },
  props: {
    title: {
      default: '标题',
      type: String
    },
    imageList: {},
    showAdd: {
      type: Boolean,
      default: true
    },
    showTitle: {
      type: Boolean,
      default: true
    }
  },
  computed: {
    imageListValue: {
      get: function () {
        return this.imageList
      },
      set: function (newValue) {
        this.$emit('update:imageList', newValue)
      }
    },
    publicHost () {
      return this.$store.state.dictionary.publicHost + '/'
    }
  },
  components: {},
  methods: {
    removeImg (url) {
      MessageBox.confirm('是否删除该图片?').then(action => {
        if (this.imageListValue instanceof Array) {
          this.imageListValue.map(val => {
            if (val.attachmentPath === url.attachmentPath) {
              this.imageListValue.splice(this.imageListValue.indexOf(val), 1)
              this.$emit('deleteImg', val)
            }
          })
        } else {
          this.imageListValue = {}
        }
      })
    },
    getBaseUrl (e) {
      const file = e.target.files[0]
      const reader = new FileReader()
      reader.readAsDataURL(file)// 读出 base64
      let _this = this
      reader.onloadend = function () {
        const dataURL = reader.result
        const data = {
          fileName: file.name,
          fileStr: dataURL
        }
        uploadFileByBase64Str(data).then(res => {
          if (res.code === 200) {
            const attachmentUrl = res.result[0]
            if (_this.imageListValue instanceof Array) {
              _this.imageListValue.push(attachmentUrl)
            } else {
              _this.imageListValue = attachmentUrl
            }
          }
        })
      }
    }
  }
}
</script>
<style lang="less">
  #fileInput {
    display: none;
  }
  .box{
    .img-preview{
      display: none;
    }
  }
</style>
<style lang='less' scoped>
  @import "./../../public/comment";
  .hidden{
    display: none;
  }
  .upload-img{
    padding-bottom: 10px/2;
    margin-bottom: 10px/2;
    background-color: #fff;
    .business-type{
      margin: 20px auto;
    }
    .no-margin{
      margin: 0;
    }
    .upload-text{
      background: #F2F2F2;
      width: 160px/2;
      height: 160px/2;
      border-radius: 2px;
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 10px/2 20px/2;
      .result-img{
        width: 100%;
        height: 100%;
      }
      .add-plus{
        width: 60%;
      }
    }
    .receive-img{
      height: 160px/2;
      img{
        height: 100%;
      }
    }
  }
  .box{
    display: flex;
    flex-wrap: wrap;
  }
  .list{
    width: 100%;
    height: 104px/2;
    display: flex;
    align-items: center;
    font-size: 32px/2;
    color: #333333;
    background-color: #fff;
    margin-bottom: 5px/2;
    label{
      width: 260px/2;
    }
    .text-1{
      font-size: 28px/2;
      color: #999999;
    }
    .text-2{
      color: @lightBlue;
    }
  }

</style>

项目中webapp 相关内容

2015-08-05 17:48:16 zy47693252 阅读数 520

在web.xml中加入监听器,用spring框架的 WebAppRootListener类

 

<listener>  
    <listener-class>  
        org.springframework.web.util.WebAppRootListener  
    </listener-class>  
</listener>  
<context-param>  
    <param-name>webAppRootKey</param-name>  
    <param-value>webapp.root</param-value>  
</context-param>

然后在java类中可以用System.getProperty("webapp.root")来获取绝对路径

项目中webapp 相关内容

2018-06-20 16:15:00 weixin_30293135 阅读数 1

1、打开项目设置

2、添加Artifacts

3、修改jar包名,以及导入相关依赖包

 

 

 4、双击导入这两个文件

5、设置主类

 

 6、build jar包

7、完成

 

转载于:https://www.cnblogs.com/helloemk/p/9204373.html

项目中webapp 相关内容

2018-01-30 10:49:56 ckc_666 阅读数 9009

利用Eclipse创建maven项目并生成META-INF和WEB-INF目录


1、使用eclipse插件创建一个web project

首先创建一个Maven的Project如下图 
这里写图片描述 
我们勾选上Create a simple project (不使用骨架) 
这里写图片描述 
这里的Packing 选择 war的形式 
这里写图片描述 
由于packing是war包,那么下面也就多出了webapp的目录 
这里写图片描述

2、由于我们的项目要使用eclipse发布到tomcat下面,这里我们需要先把项目转成dynamic web project

在我们的项目上点击右键,选择properties 并找到 Project Facets ,并点击Convert to faceted form… 如下图: 
这里写图片描述 
然后勾选Dynamic Web Module 并点击ok 如下图:(3.0只有tomcat7才支持, 在部分IDE下面可以继续切换版本,比如更换到3.1标准的servlet) 
这里写图片描述

接下来观察我们的项目结构,多了一个web content目录 
这里写图片描述

注: 
1)如果在结构转换的时候没有出现Dynamic Web Module选项,可以参考我的上一篇博文。 
2)如果没有自动生成以上的文件夹,手动创建的效果是一样的,无需担心。

3、虽然此时我们可以发布到tomcat中,但这不符合maven的结构,我们还要做如下修改

把上图WebContent下面两个目录 META-INF ,WEB-INF 直接剪切到src/main/webapp目录下,并删掉WebContent目录,那么现在的项目结构如下图: 
这里写图片描述

然后我们要修改发布规则,右键点击项目, 选择 Deployment Assembly 
这里写图片描述 
选择WebContent,把它remove掉,测试类我们也不需要发布,test的两个目录页可以remove 
这里写图片描述 
接着重新指定一个web的路径,点击add,选择Folder – 〉 next 
这里写图片描述 
在src下找到webapp目录,然后finish 
这里写图片描述 
最后一步,我们要把当前的build path 指向 Maven Dependency, 直接点击add,选择Java Build Path Entries 然后next 
这里写图片描述

注:只有maven项目添加完Dynamic Web Module之后才能找到Maven Dependency选项。如果没有找到该选项,说明你创建的Maven项目尚未转化成web项目。

完成后如下图: 
这里写图片描述

注: 
网上流传的大部分博文中出现的路径都是如同下文所示的 
/src/main/webapp / 
/src/main/java /WEB-INF/classes 
/src/main/resources /WEB-INF/classes 
Maven Dependencies /WEB-INF/lib

看这种博文我觉得浪费了我很多时间。。搞得我总是想在上图所示的前面加一个/
其实并不是像网上大部分流传的博客那样前面会有/

/src/main/webapp    /   这一句话已经为我们的WEB项目提供了根路径,其他的路径都是基于根路径的相对路径。所以无需前面再加 /
  • 1
  • 2
  • 3
  • 4
  • 5

最后附上maven jar包依赖。参考慕课网的 秒杀系统

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupId>com.seckill</groupId>
  <artifactId>seckill</artifactId>
  <version>0.0.1-SNAPSHOT</version>

  <name>seckill</name>
  <url>http://maven.apache.org</url>

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>

  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.11</version>
      <scope>test</scope>
    </dependency>


    <!-- 补全项目依赖 -->
    <!-- 日志 -->
    <dependency>
      <groupId>org.slf4j</groupId>
      <artifactId>slf4j-api</artifactId>
      <version>1.7.12</version>
    </dependency>
    <dependency>
      <groupId>ch.qos.logback</groupId>
      <artifactId>logback-core</artifactId>
      <version>1.1.1</version>
    </dependency>
    <dependency>
      <groupId>ch.qos.logback</groupId>
      <artifactId>logback-classic</artifactId>
      <version>1.1.1</version>
    </dependency>

    <!-- 数据库相关依赖 -->
    <dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
      <version>5.1.35</version>
      <scope>runtime</scope>
    </dependency>
    <dependency>
      <groupId>c3p0</groupId>
      <artifactId>c3p0</artifactId>
      <version>0.9.1.2</version>
    </dependency>

     <!-- DAO框架依赖 -->
     <dependency>
      <groupId>org.mybatis</groupId>
      <artifactId>mybatis</artifactId>
      <version>3.3.0</version>
    </dependency>
    <dependency>
      <groupId>org.mybatis</groupId>
      <artifactId>mybatis-spring</artifactId>
      <version>1.2.3</version>
    </dependency>

    <!-- servlet web相关依赖 -->
    <dependency>
      <groupId>taglibs</groupId>
      <artifactId>standard</artifactId>
      <version>1.1.2</version>
    </dependency>
    <dependency>
      <groupId>jstl</groupId>
      <artifactId>jstl</artifactId>
      <version>1.2</version>
    </dependency>
    <dependency>
      <groupId>com.fasterxml.jackson.core</groupId>
      <artifactId>jackson-databind</artifactId>
      <version>2.5.4</version>
    </dependency>
    <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>javax.servlet-api</artifactId>
      <version>3.1.0</version>
    </dependency>

    <!-- spring依赖 -->
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-core</artifactId>
      <version>4.1.7.RELEASE</version>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-beans</artifactId>
      <version>4.1.7.RELEASE</version>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-context</artifactId>
      <version>4.1.7.RELEASE</version>
    </dependency>

    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-jdbc</artifactId>
      <version>4.1.7.RELEASE</version>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-tx</artifactId>
      <version>4.1.7.RELEASE</version>
    </dependency>

    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-web</artifactId>
      <version>4.1.7.RELEASE</version>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-webmvc</artifactId>
      <version>4.1.7.RELEASE</version>
    </dependency>

    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-test</artifactId>
      <version>4.1.7.RELEASE</version>
    </dependency>
  </dependencies>
</project>
转载地址:http://blog.csdn.net/u011669700/article/details/53558257

项目中webapp 相关内容

没有更多推荐了,返回首页