Maven web项目搭建

本文详细介绍了如何使用Maven创建并配置一个标准的Web项目,包括项目结构设置、pom.xml配置、Tomcat插件安装及运行等步骤。

我写过一篇SpringMVC + MyBatis + Maven 动态项目:http://blog.youkuaiyun.com/alex_bean/article/details/51655038

今天这篇教程是搭建典型Maven项目,完整项目结构图如下:


src/main/Java:存放java源文件
src/main/resources:存放程序资源、配置文件
src/test/java:存放测试代码文件
src/test/resources:存放测试程序资源、配置文件

src/main/webapp:web根目录

pom.xml : maven项目配置文件,管理依赖,编译,打包


一、创建Maven项目

  1. 右键new——》other,如下图找到maven project -> next


  2. Filter ->搜索webapp -> 选中maven-archetype->webapp -> finish,如下图:


  3. 输入groupId, Artifact Id -> finish,如下图:


  4. 创建完成,项目结构如下图:


  5. Java Resources -> 右键 -> News -> Source Folder -> 分别创建,src/main/java,src/test/java,src/test/resources三个资源目录,如下图:


  6. 选中项目webdemo -> 右键 -> Build Path -> Configure Build Path -> 选中Source,检查输出目录必须在Output folder:项目名称/target/classes,如下图:


  7. 将webdemo项目转为web项目
    项目webdemo -> 右键 -> Properties -> Project Facets ,如下图选择:


  8. 修改部署时的默认配置
    项目webapp -> 右键 -> Properties  -> Deployment Assembly -> 删除test相关目录,如下图:



二、配置pom.xml

  1. 配置tomcat-maven-plugin  插件,在pom.xml加入下面代码:
    <plugin>
    	<groupId>org.apache.tomcat.maven</groupId>
    	<artifactId>tomcat7-maven-plugin</artifactId>
    	<version>2.1</version>
    	<configuration>
    		<port>8080</port>
    		<path>/mvn-sample</path>
    		<uriEncoding>UTF-8</uriEncoding>
    		<finalName>mvn-sample</finalName>
    		<server>tomcat7</server>
    	</configuration>
    </plugin>

    简要说明一下:

    path  是访问应用的路径
    port 是tomcat 的端口号
    uriEncoding  URL按UTF-8进行编码,这样就解决了中文参数乱码。
    Server 指定tomcat名称。

    插件运行:
    pom.xml -> 右键 -> run as -> maven build


    如果是第一次运行,会弹出下面对话框。在Goals框加加入以下命令: tomcat7:run


    这样Tomcat 插件就可以运行。


    下面介绍几个常用的Goal


  2. 完整配置pom.xml文件
    <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/maven-v4_0_0.xsd">
      <modelVersion>4.0.0</modelVersion>
      <groupId>com.maven.webdemo</groupId>
      <artifactId>webdemo</artifactId>
      <packaging>war</packaging>
      <version>0.0.1-SNAPSHOT</version>
      <name>webdemo Maven Webapp</name>
      <url>http://maven.apache.org</url>
      <dependencies>
        <dependency>
          <groupId>junit</groupId>
          <artifactId>junit</artifactId>
          <version>3.8.1</version>
          <scope>test</scope>
        </dependency>
        
        <!-- servlet api -->
    	<dependency>
    		<groupId>javax.servlet</groupId>
    		<artifactId>javax.servlet-api</artifactId>
    		<version>3.0.1</version>
    		<scope>provided</scope>
    	</dependency>
      </dependencies>
      <build>
        <finalName>webdemo</finalName>
        
        <plugins>
       		<plugin>
              <groupId>org.apache.tomcat.maven</groupId>
              <artifactId>tomcat7-maven-plugin</artifactId>
              <version>2.2</version>
            </plugin>
        </plugins>
      </build>
    </project>
    


项目webdemo -> 右键 -> run as -> maven build -> goals -> 输入 tomcat7:run ,启动tomcat成功如下图:


浏览器访问:localhost:8080/webdemo


MATLAB代码实现了一个基于多种智能优化算法优化RBF神经网络的回归预测模型,其核心是通过智能优化算法自动寻找最优的RBF扩展参数(spread),以提升预测精度。 1.主要功能 多算法优化RBF网络:使用多种智能优化算法优化RBF神经网络的核心参数spread。 回归预测:对输入特征进行回归预测,适用于连续值输出问题。 性能对比:对比不同优化算法在训练集和测试集上的预测性能,绘制适应度曲线、预测对比图、误差指标柱状图等。 2.算法步骤 数据准备:导入数据,随机打乱,划分训练集和测试集(默认7:3)。 数据归一化:使用mapminmax将输入和输出归一化到[0,1]区间。 标准RBF建模:使用固定spread=100建立基准RBF模型。 智能优化循环: 调用优化算法(从指定文件夹中读取算法文件)优化spread参数。 使用优化后的spread重新训练RBF网络。 评估预测结果,保存性能指标。 结果可视化: 绘制适应度曲线、训练集/测试集预测对比图。 绘制误差指标(MAE、RMSE、MAPE、MBE)柱状图。 十种智能优化算法分别是: GWO:灰狼算法 HBA:蜜獾算法 IAO:改进天鹰优化算法,改进①:Tent混沌映射种群初始化,改进②:自适应权重 MFO:飞蛾扑火算法 MPA:海洋捕食者算法 NGO:北方苍鹰算法 OOA:鱼鹰优化算法 RTH:红尾鹰算法 WOA:鲸鱼算法 ZOA:斑马算法
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值