设为首页 收藏本站
查看: 874|回复: 0

[经验分享] eclipse+maven+jetty+struts2 HelloWorld

[复制链接]

尚未签到

发表于 2017-2-26 11:55:49 | 显示全部楼层 |阅读模式
  项目要用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

    • Name : m2e(这个随便填)
    • Location : http://download.eclipse.org/technology/m2e/releases
    • 如图:
    • DSC0000.png


  • DSC0001.png
  • 接下来就是不断Next直到安装成功。
  • 安装成功后eclipse或提示重新启动,接下来开始配置maven的路径:
  • Window—>Preferences—>Maven—>Installations—>Add
  • 添加Maven的目录,我的目录是 D:\apache-maven-3.0.5
  • DSC0002.png
  • 点击OK
  • 到此,eclips+maven已经配置完成了,至于jetty的部署和struts2的依赖包等等,都是之后通过maven来下载配置的,不需要额外地去下载了
  4.Hello Project
  首先先列出我参考的两篇blog的url


  • http://www.cnblogs.com/fnng/archive/2011/12/16/2290587.html
  • http://www.mkyong.com/struts2/struts-2-hello-world-example/
  Struts2-Hello-World-Example.zip
  这是里面需要用到的hello-world的eclipse工程。


  • 解压zip文件
  • DSC0003.png
  • 启动eclipse
  • DSC0004.png
  • 配置Maven路径
  • DSC0005.png
  • File—>Import导入已有项目
  • DSC0006.png
  • 选择目录,并按Finish完成导入
  • DSC0007.png
  • 这时候项目会有个红色感叹号,这是Library没有找到的原因,如果你觉得不爽,可以把找不到的library都删掉(项目中没有依赖到那些包,所以没有关系,且在maven运行时会下载对应的依赖包),至于如何删library见下(可以选择跳过该步骤)

    • 右键项目,选择Properties
    • DSC0008.png
    • DSC0009.png
    • 选择所有的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
    • DSC00010.png
    • 配置Maven启动项
    • DSC00011.png
    • 点击Run,即可。(首次他会下载很多依赖包,请耐心等待)
    • DSC00012.png
    • 会出现很多提示= =至于是红色提示,具体我还没仔细研究,不过不影响Hello World的正常运行
    • 当服务启动后,通过下列地址访问:http://localhost:8080/Struts2Example/User/Login.action
    • DSC00013.png
    • DSC00014.png



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-347427-1-1.html 上篇帖子: jetty线程池的实现 下篇帖子: 研究一下jetty & selenium
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表