Java Jsp Maven      2020-01-02

Maven 主要用于项目构建,管理jar包下载等。

1.pom.xml

pom.xml主要描述了项目的maven坐标,依赖关系,开发者需要遵循的规则,缺陷管理系统,组织和licenses,以及其他所有的项目相关因素,是项目级别的配置文件。

  1. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  2. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org/xsd/maven-4.0.0.xsd">
  3. <!-- 模型版本,maven2.0必须是这样写 -->
  4. <modelVersion>4.0.0</modelVersion>
  5. <!-- 公司或组织的唯一标志,并且配置时生成的路径也是由此生成, 如com.winner.trade,maven会将该项目打成的jar包放本地路径:/com/winner/trade -->
  6. <groupId>com.winner.trade</groupId>
  7. <!-- 本项目的唯一ID,一个groupId下面可能多个项目,就是靠artifactId来区分的 -->
  8. <artifactId>trade-core</artifactId>
  9. <!-- 本项目目前所处的版本号 -->
  10. <version>1.0.0-SNAPSHOT</version>
  11. <!-- 打包的机制,如pom,jar, maven-plugin, ejb, war, ear, rar, par,默认为jar -->
  12. <packaging>jar</packaging>
  13. <!-- 定义本项目的依赖关系 -->
  14. <dependencies>
  15. <!-- 每个dependency都对应这一个jar包 -->
  16. <dependency>
Java Jsp      2020-01-02

一. web.xml

1.env-entry:定义变量

  1. <web-app>
  2. ...
  3. <env-entry>
  4. <env-entry-name>test-entry</env-entry-name>
  5. <env-entry-type>java.lang.String</env-entry-type>
  6. <env-entry-value>test</env-entry-value>
  7. </env-entry>
  8. ...
  9. </<web-app>

2.filter:过滤器用于过滤Java Web应用程序的功能,在访问资源前拦截来自客户端的请求

  1. <filter>
  2. <description></description>
  3. <display-name>GuruFilter</display-name>
  4. <filter-name>GuruFilter</filter-name> # 应用外部文件中的GuruFilter类
  5. <filter-class>demotest.GuruFilter</filter-class> # 具体的外部文件路径
  6. <init-param>
  7. <param-name>guru-param</param-name> # 类中申请获取的参数名
  8. <param-value>This is guru paramter</param-value>
  9. </init-param>
  10. </filter>
  11. <filter-mapping>
  12. <filter-name>GuruFilter</filter-name>
  13. <url-pattern>/GuruFilter</url-pattern> # 将/GuruFilter路径映射到GuruFilter类
  14. </filter-mapping>

3.context-param:该元素用来声明整个应用范围内的上下文初始化参数

  1. <context-param>
  2. <param-name>contextConfigLocation</param-name>
  3. <param-value>contextConfigLocationValu