• eclipse+maven+jetty+struts2 HelloWorld


    项目要用B/S的架构开发,决定使用struts2,但是之前完全没有网站开发的经验,所以配置环境的过程中也是一知半解。

    此教程不需要对网站开发有什么了解,只用根据步骤配置即可。

    我是在Window7 64位系统中搭建的

    1.Java SDK +eclipse

    • 这个步骤网上很多资料,很简单,就不详细介绍了。

    2.maven

    • http://maven.apache.org/download.cgi
    • 下载一个Binary zip包,解压到电脑上,我的解压目录是
      • D:\apache-maven-3.0.5
    • 在Path环境变量中添加(请根据自己的实际目录添加)
      • D:\apache-maven-3.0.5\bin
    • 我的理解,maven相当于一个工程管理的程序,他可以提供各种各样的功能,如创建工程,安装工程,编译工程,添加依赖包,部署相应的运行环境。本文就是用maven来部署了一个在jetty中运行的struts2项目。maven运行的时候会从其pom.xml中配置的URL服务器中下载各种jar包,以保证工程的正确运行。
    • 关于maven的配置问题,比如资源reposition的下载路径的设置,可以参考网上的各种资料,这里就不一一列举了。

    3.maven plugin for eclipse

    • 打开eclipse
    • Help—>Install New SoftWare—>Add
    • image
    • 接下来就是不断Next直到安装成功。
    • 安装成功后eclipse或提示重新启动,接下来开始配置maven的路径:
    • Window—>Preferences—>Maven—>Installations—>Add
    • 添加Maven的目录,我的目录是 D:\apache-maven-3.0.5
    • image
    • 点击OK
    • 到此,eclips+maven已经配置完成了,至于jetty的部署和struts2的依赖包等等,都是之后通过maven来下载配置的,不需要额外地去下载了

    4.Hello Project

    首先先列出我参考的两篇blog的url

    Struts2-Hello-World-Example.zip

    这是里面需要用到的hello-world的eclipse工程。

    • 解压zip文件
    • image
    • 启动eclipse
    • image
    • 配置Maven路径
    • image
    • File—>Import导入已有项目
    • image
    • 选择目录,并按Finish完成导入
    • image
    • 这时候项目会有个红色感叹号,这是Library没有找到的原因,如果你觉得不爽,可以把找不到的library都删掉(项目中没有依赖到那些包,所以没有关系,且在maven运行时会下载对应的依赖包),至于如何删library见下(可以选择跳过该步骤)
      • 右键项目,选择Properties
      • image
      • image
      • 选择所有的missing的包,然后点击Remove,按OK即可
    • 修改pom.xml(这是为了能够在eclipse中直接选择maven运行project)
      • 找到

        <build>
                <finalName>Struts2Example</finalName>
                <plugins>
                    <plugin>
                        <artifactId>maven-compiler-plugin</artifactId>
                        <version>2.3.2</version>
                        <configuration>
                            <source>1.6</source>
                            <target>1.6</target>
                        </configuration>
                    </plugin>
                </plugins>
        </build>
      • 替换为

        <build>
                <finalName>Struts2Example</finalName>
                <plugins>
                    <plugin>
                        <groupId>org.mortbay.jetty</groupId>
                        <artifactId>maven-jetty-plugin</artifactId>
                        <version>6.1.10</version>
                        <configuration>
                            <scanIntervalSeconds>10</scanIntervalSeconds>
                            <stopKey>foo</stopKey>
                            <stopPort>9999</stopPort>
                        </configuration>
                        <executions>
                            <execution>
                                <id>start-jetty</id>
                                <phase>pre-integration-test</phase>
                                <goals>
                                    <goal>run</goal>
                                </goals>
                                <configuration>
                                    <scanIntervalSeconds>0</scanIntervalSeconds>
                                    <daemon>true</daemon>
                                </configuration>
                            </execution>
                            <execution>
                                <id>stop-jetty</id>
                                <phase>post-integration-test</phase>
                                <goals>
                                    <goal>stop</goal>
                                </goals>
                            </execution>
                        </executions>
                    </plugin>
                </plugins>
        </build>
      • 保存
    • 配置 Run Configuration
      • 右键项目,选择Run Configurations
      • image
      • 配置Maven启动项
      • image
      • 点击Run,即可。(首次他会下载很多依赖包,请耐心等待)
      • image
      • 会出现很多提示= =至于是红色提示,具体我还没仔细研究,不过不影响Hello World的正常运行
      • 当服务启动后,通过下列地址访问:http://localhost:8080/Struts2Example/User/Login.action
      • image
      • image
  • 相关阅读:
    我要AFO啦好伤感啊
    noip2012~2015刷题小记录
    【20161114模拟赛】
    第5模块闯关CSS练习题
    HTML练习题
    Mysql常用命令行大全
    mysql破解密码安装与基本管理
    python 闯关之路四(下)(并发编程与数据库编程) 并发编程重点
    Python/ selectors模块及队列
    python3 中 Event.wait 多线程等待
  • 原文地址:https://www.cnblogs.com/lvfq/p/3062656.html
Copyright © 2020-2023  润新知