当前位置: 首页 > news >正文

05-maven学习-构建web项目

1,新增maven项目

然后输入相应包名,项目名,创建如下项目

发现以上有报错,需要进行如下操作:

下面文章转载自:http://blog.csdn.net/zhshulin/article/details/37921705

2、按照以上步骤就可以创建一个maven项目,可以看到最下图的目录结构,但是这样的目录结构是不对的,需要做一些修改。

 

首先为了避免乱码,我们应该将项目编码换成UTF-8,以后项目编码都采用UTF-8,加个字符编码过滤器,乱码就不再“乱”了(不表示没有,但是比较容易解决)。

 

 

 再次,按照以下图解来进行操作(设置JRE为默认的),这样就会出现完整的、正确的目录结构,至于什么原因,我不是很清楚,应该是个BUG:

 

 

 最后,还有个index.jsp报错,我们需要引入java ee的jar包即可。在pom.xml中引入:

<!-- 导入java ee jar 包 -->  
        <dependency>  
            <groupId>javax</groupId>  
            <artifactId>javaee-api</artifactId>  
            <version>7.0</version>  
        </dependency>  

至此,完整的目录结构以及正确的项目搞定了。接下来再进行一些配置,毕竟是web项目,需要jstl等等,配置如下:

 

也有时候可能少了jstl包,加入这句话可以引用。

<dependency>  
    <groupId>javax.servlet</groupId>  
    <artifactId>javax.servlet-api</artifactId>  
    <version>3.0.1</version>  
    <scope>provided</scope>  
</dependency>  
<dependency>  
    <groupId>javax.servlet.jsp</groupId>  
    <artifactId>jsp-api</artifactId>  
    <version>2.1</version>  
    <scope>provided</scope>  
</dependency>  
<dependency>  
    <groupId>javax.servlet</groupId>  
    <artifactId>jstl</artifactId>  
    <version>1.2</version>  
</dependency>  

 

相关文章:

  • [更新]缓存管理的帮助类(MemoryCache版,需要.net 4以上)
  • CXF2.7.7 java.lang.RuntimeException: Cannot create a secure XMLInputFactory
  • C#对象克隆介绍 (转)
  • 使用tpcc-mysql进行性能测试
  • Struts action的单例与多例
  • windows下实现屏幕分享(C#)
  • Urxvt最简配置
  • 解决SecureCRT连接linux终端中文显示乱码
  • 无需重启,让组策略立即生效
  • 接触GitHub的第一次
  • android学习总结(20120721)
  • Java设计模式之依赖倒置原则
  • linux创建逻辑卷(lv)并挂载
  • C语言加密文本
  • [PHP] 代码重用与函数
  • [PHP内核探索]PHP中的哈希表
  • Angular数据绑定机制
  • Docker下部署自己的LNMP工作环境
  • Flex布局到底解决了什么问题
  • iOS帅气加载动画、通知视图、红包助手、引导页、导航栏、朋友圈、小游戏等效果源码...
  • JavaScript 基本功--面试宝典
  • Java基本数据类型之Number
  • Protobuf3语言指南
  • Python 使用 Tornado 框架实现 WebHook 自动部署 Git 项目
  • python_bomb----数据类型总结
  • Vue2.0 实现互斥
  • Vultr 教程目录
  • windows下mongoDB的环境配置
  • 大型网站性能监测、分析与优化常见问题QA
  • 高度不固定时垂直居中
  • 诡异!React stopPropagation失灵
  • 配置 PM2 实现代码自动发布
  • 如何合理的规划jvm性能调优
  • 微信开源mars源码分析1—上层samples分析
  • 我建了一个叫Hello World的项目
  • 物联网链路协议
  • ​Java并发新构件之Exchanger
  • ​Linux Ubuntu环境下使用docker构建spark运行环境(超级详细)
  • #中的引用型是什么意识_Java中四种引用有什么区别以及应用场景
  • (01)ORB-SLAM2源码无死角解析-(66) BA优化(g2o)→闭环线程:Optimizer::GlobalBundleAdjustemnt→全局优化
  • (zt)最盛行的警世狂言(爆笑)
  • (实战)静默dbca安装创建数据库 --参数说明+举例
  • (一)WLAN定义和基本架构转
  • (转)利用ant在Mac 下自动化打包签名Android程序
  • **CI中自动类加载的用法总结
  • .NET Core跨平台微服务学习资源
  • .Net 应用中使用dot trace进行性能诊断
  • .NET/C# 使用反射调用含 ref 或 out 参数的方法
  • @Mapper作用
  • [ C++ ] 继承
  • [ vulhub漏洞复现篇 ] Hadoop-yarn-RPC 未授权访问漏洞复现
  • [2024] 十大免费电脑数据恢复软件——轻松恢复电脑上已删除文件
  • [AAuto]给百宝箱增加娱乐功能
  • [ActionScript][AS3]小小笔记
  • [codevs 2822] 爱在心中 【tarjan 算法】