• 【Maven】 Eclipse使用Maven创建Java Web 项目(一)


    需求:创建一个Servlet版本3.0,Java版本是1.7的Maven Web项目

    创建环境:

    系统:window 7

    软件:Eclipse、Maven

    创建步骤:

    1、使用eclipse工具创建maven项目,并指定项目存储的位置

    2、选择创建一个web项目,并设置项目的Group Id、Artifact Id、Package信息

    3、点击Finish,生成maven web项目,项目结构如下图

    未展开:

    展开图:

    按照以上步骤创建的maven项目,我们还需做以下修改可以避免乱码做如下设置:

    解决index.jsp报错,我们需要引入java ee的jar报即可。在pom.xml中引入:

    1 <!-- 导入java ee jar包(可以去除index.jsp报错) -->
    2     <dependency>
    3         <groupId>javax</groupId>
    4         <artifactId>javaee-api</artifactId>
    5         <version>7.0</version>
    6     </dependency>

    配置项目:

    由于采用的是向导创建的项目,项目的Servlet版本是2.3,Java版本是1.5,所以项目还需要再配置一下:

    1、在main文件下,新建一个java文件

    2、修改jdk,右击项目,选择属性,设置使用jdk为1.7

    确定之后项目结构变化为

    3、修改web.xml配置文件

     1 <?xml version="1.0" encoding="UTF-8"?>
     2 <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     3 xmlns="http://java.sun.com/xml/ns/javaee"
     4 xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
     5 id="WebApp_ID" version="3.0">
     6 <display-name>test-hd-</display-name>
     7 <welcome-file-list>
     8 <welcome-file>index.jsp</welcome-file>
     9 </welcome-file-list>
    10 </web-app>

    4、修改org.eclipse.wst.common.project.facet.core.xml

    5、修改文件org.eclipse.jdt.core.prefs

    发布启动项目:

    1、发布到Tomcat并启动Tomcat

    2、部署

    3、修改url访问(不是必须)

    4、启动Tomcat,浏览器访问url为:http://localhost:8080/hongzmMaven

    创建完成

     此时查看eclipse控制台console,前面会报错,如下:

    警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:hongceshi' did not find a matching property.

    出现这个警告原因是:Tomcat在server.xml的context节点中不支持source属性

    解决办法:双击第3步(修改url访问)的第一点,在server options下面勾选"Publish module contexts to separate XML files"选项即可。

    这样做主要目的是:使本来配置在conf/server.xml里的元素,separate(分离)到/conf/Catalina/localhost/的目录下专门生成一个{context_name}.xml。

    作者:howtosay
             
    放牛娃的个人笔记整理,每天记录一点点,进步一点点
  • 相关阅读:
    javascript实现新浪微博MID与地址转换
    C#中webbrowser与javascript(js)交互的方法
    网页开发中调用iframe中的函数或者是dom元素
    利用PHPExcel将数据导出到xls格式的excel文件
    [转]不看后悔,3000月薪与30000月薪文案的区别!!!
    php格式化时间戳显示友好的时间
    ubuntu14.04 使用笔记
    微信公众平台网页授权获取用户基本信息中授权回调域名设置的变动
    wdcp挂载数据盘为WWW以及之后出现的各种问题解决方法
    ECShop研究:去掉标题中的Powered by ECShop和meta的<meta name="Generator" content="ECSHOP v2.7.3" />
  • 原文地址:https://www.cnblogs.com/hongzm/p/7648033.html
Copyright © 2020-2023  润新知