清欢渡

Maven创建JavaWeb项目

电脑版发表于:2020/1/10 21:20

使用模板创建项目

    

JavaWeb项目模板使用

    

    

   使用模板创建JavaWeb项目,就是上图的结构。缺少src/main/java目录,以及两个test目录。但是多了webapp目录,这个目录就等效于以前JavaWeb项目的WebContent目录。

    mavenweb项目中,我们的页面和静态资源都是放在webapp目录下

    使用模板创建的JavaWeb项目,有错误的,index.jsp在报错

    解决方法

      第一种:直接在pom.xml文件中添加jar包支持


        

      <dependency>
       <groupId>javax.servlet</groupId>
       <artifactId>javax.servlet-api</artifactId>
       <version>3.1.0</version>
       <scope>provided</scope>
       </dependency>

           第二种:或者添加tomcat支持

                             选中项目点击右键,选择“Build Path”,选择“configure build path”。

                             点击Libraries选项卡,点击Add Library按钮

                             第三步:选择Server Runtime,接着选择tomcat

                             点击Finish,这时候也会看到项目没有报错信息了!

            


        Web.xml中的标题头的版本使用的2.3,太低了。如果想要使用高版本的配置,只需要把以前项目的web.xml拷贝过来

不使用模板,创建JavaWeb项目

     

不使用模板,创建一个JavaWeb项目,就是上图结构。Pom.xml中报错,原因是webapp目录下面没有自动生成WEB-INF/web.xml。需要我们手动创建WEB-INF/web.xml。还是需要添加jar包支持或者添加tomcat支持

         若要运行web项目,只需要添加到tomcat中,启动即可,和以前的操作都是一样的

    1)添加插件依赖

          <build>
            <plugins>
                <plugin>
                       <groupId>org.apache.tomcat.maven</groupId>
                       <artifactId>tomcat7-maven-plugin</artifactId>
                       <version>2.2</version>
                       <configuration>
                            <!-- 编码 -->
                            <uriEncoding>utf-8</uriEncoding>
                            <!-- 端口号 -->
                            <port>8082</port>
                            <!-- 项目跟路径 -->
                            <path>/maven-web</path>
                       </configuration>
                </plugin>
            </plugins>
          </build>

        配置tomcat

        项目 -- > 右键  -- > run as  -- > run configuration

                

        启动如果没有错误,在控制台输出项目访问路径

    

    


关于TNBLOG
TNBLOG,技术分享。技术交流:群号677373950
ICP备案 :渝ICP备18016597号-1
App store Android
精彩评论
{{item.replyName}}
{{item.content}}
{{item.time}}
{{subpj.replyName}}
@{{subpj.beReplyName}}{{subpj.content}}
{{subpj.time}}
猜你喜欢