环境: Ubuntu 14.04 LTS 64位

开发工具的准备

  我选择 Eclipse, 而没有选择MyEclipse, 一是因为免费,不想去弄破解,二是不想太傻瓜化的东西(注:本人并没有用过MyEclipse,只是根据网上资料,人云亦云:),自己动手去配置出来,可以大概的去了解要进行struts2的开发都需要些什么东西,顺便也能学习Eclipse,一举两得。

  安装Eclipse:

    1. 官网下载Eclipse: http://www.eclipse.org/downloads/

    2. 得到的是一个gz 包:eclipse-jee-mars-R-linux-gtk-x86_64.tar.gz, 解压到 /opt目录下供全局使用

      sudo tar -zxvf ~/下载/eclipse-*.tar.gz -C /opt/

    3. 创建快捷方式:

      sudo gedit /usr/share/applications/eclipse.desktop

    4. 将下面的内容粘贴进eclipse.desktop文件:

      [Desktop Entry]
      Name=Eclipse 4
      Type=Application
      Exec=/opt/eclipse/eclipse
      Terminal=false
      Icon=/opt/eclipse/icon.xpm
      Comment=Integrated Development Environment
      NoDisplay=false
      Categories=Development;IDE;
      Name[en]=Eclipse

    5. 通过快捷方式运行eclipse即可,如果碰到说JAVA运行环境找不到,那么一定要确保将 JAVA_HOME 等环境变量写入 /etc/profile文件,如果只是写到 ~/.bashrc ,那只是对当前用户有效,通过 /usr/share/applications/eclipse.desktop 快捷方式启动的似乎需要全局环境变量

安装 Tomcat

  Tomcat有两种使用方式,一种是独立方式,另外一种是和Apache 整合。我使用的是第一种方法。到官网下载最新的Tomcat: http://tomcat.apache.org/。然后将下载得到的tar.gz 包解压到 /opt/ 目录下:

    sudo tar -zxvf apache-tomcat-*.tar.gz -C /opt/

    sudo mv /opt/apache-tomcat-8.0.26 /opt/tomcat

  验证Tomcat是否安装成功: 进入 tomcat 的bin目录运行: startup.sh,然后在浏览器中打开 localhost:8080, 如果能看到tomcat的页面,那么说明成功。如果失败,有可能是因为JDK的版本,我在1.6版的JDK下启动Tomcat 8失败,startup.sh运行没有报告错误,但是无法打开localhost:8080页面,然后换成 1.8就没有问题了。

下载 Struts2

  访问Struts2 官网: http://struts.apache.org/ 下载最新的Struts2,目前最新版本为2.3.24, 我选择下载完整版,得到 struts-2.3.24-all.zip 文件,利用 unzip 命令解压到 /opt/struts-2.3.24目录下。

  进入 /opt/struts-2.3.24/apps/ 目录,解压struts-blank.war 包到当前目录备用,主要是其下的struts2的关键开发包: /opt/struts-2.3.24/apps/struts-blank/WEB-INF/lib/

  

配置Eclipse 支持 Struts

  1. 首先打开 Eclipse, 设置 Tomcat Server。通过菜单 Window->Show View-> Servers 打开 Servers 窗口

  

  在Servers 窗口的空白处点击右键弹出右键菜单,选择 New -> Server

  

  选定对应之前安装的Tomcat 版本,其他的不需要设置,使用默认的就好,然后点击 finish 完成。(注:因为之前我已经设置过一次,所以这里的Server name 的 localhost 后面有个(2),不过没有关系,不重要)

  Servers窗口里这时后出现你刚刚建立的服务器项目,双击你新加的服务器项目,将会打开配置窗口:

  

  注意我用红色框出来的地方,Server Path 要填写Tomcat 安装的路径, 而 Deploy Path 要指到Tomcat安装路径的 webapps目录下。经过此番设置,就可以启动Tomcat Server了(Servers窗口的工具栏上有个绿色的三角箭头)

  2. 接下来,我们需要将 Struts2的开发包加到Eclipse的用户库里方便管理。通过Eclipse 的菜单 Window -> Preferences 打开设置窗口:

  

  步骤如上,在Fiter 栏输入 User 可以方便我们更加快速的定位到我们需要设置项目,注意User Libraries 在 Build Path 和 Include Path 下都有,别设置错地方,正确的是 Build Path 下的 User Libraries。

  图中进行到第五步,将会打开添加外部 jar的窗口,我们将前面struts2 目录下 struts-blank.war 解压出来的那些开发包添加进来即可,记得 ctrl-a 全选

  

  好了,我们可以开始我们第一个 struts2 项目了。

  3. 建立 struts2 项目。通过Eclipse 的菜单 File -> New -> Dynamic Web Project建立一个动态的web项目。

   然后右键点击项目列表,然后通过右键菜单选择 Build Path -> Configure Build Path... 打开如下窗口:

   

  点击 Next 打开窗口;

  

  这时候,Struts2的基本开发包已经加到我们的项目中来。这时候还差最后一步,如果这步没有做,那么你将发现struts的这些开发包不会被Eclipse自动发布到Tomcat服务器上。

  为了让Eclipse将 Struts2的开发包自动发布到Tomcat 服务器上,我们必须设置项目的Deployment Assembly。右键点击项目,在菜单中选择 Properties:

  

  根据上图操作,在弹出的窗口中选择 Java Build Path Entries, 然后点击 Next,出现下面的窗口:

选中 Struts2,然后点击 Finish.

  好了,到目前为止,我们已经在Eclipse 中设置好需要的Struts2 包,如果需要添加其他的Struts2包,那么直接设置 user libraries就好了。

下一篇我们将要建立我们第一个 HelloWorld 项目。

Struts2 实战(一)的更多相关文章

  1. Struts2 实战经验 之 入门

    Struts2以WebWork为核心,采用拦截器机制处理用户请求,这样的设计使业务逻辑控制器能够与Servlet API完全脱离开,降低了藕联性. Part 1. 安装与配置 下载struts-2.3 ...

  2. Java 学习

    effective+java第三版 2016-09-23 15:25 effective+java第三版 相关问答 EffectiveJava第28条中关于泛型的一个疑问? @又名耶稣谢邀 一.先说说 ...

  3. 轻量级Java EE企业应用实战:Struts2+Spring5+Hibernate5/JPA2

    轻量级Java EE企业应用实战(第5版)——Struts 2+Spring 5+Hibernate 5/JPA 2整合开发是<轻量级Java EE企业应用实战>的第5版,这一版保持了前几 ...

  4. struts2+hibernate 项目实战:图书管理系统

    经典项目,练手必备. 图书管理系统 需求分析(大致,并不专业):1.需要有用户管理: 1.1 用户注册: 1.2 用户登录: 1.3 用户信息修改: 1.4 用户修改密码: 2.需要有书本管理: 2. ...

  5. 【JavaEE企业应用实战学习记录】struts2登录

    <%-- login.jsp Created by IntelliJ IDEA. User: Administrator Date: 2016/10/6 Time: 16:26 To chang ...

  6. Eclipse 搭建struts2 spring3 hibernate3环境实战 待完善

    1.struts2 目前是2.3版本,下载地址http://struts.apache.org/download.cgi struts2包 struts2-core-2.3.16.3.jar stru ...

  7. 【SSH网上商城项目实战24】Struts2中如何处理多个Model请求

       转自: https://blog.csdn.net/eson_15/article/details/51465067 1. 问题的提出 Struts2中如果实现了ModelDriven<m ...

  8. 【SSH网上商城项目实战13】Struts2实现文件上传功能

    转自:https://blog.csdn.net/eson_15/article/details/51366384 上一节我们做完了添加和更新商品的功能,这两个部分里有涉及到商品图片的上传,并没有详细 ...

  9. 【SSH网上商城项目实战07】Struts2和Json的整合

    转自:https://blog.csdn.net/eson_15/article/details/51332758 上一节我们完成了DataGrid显示jason数据,但是没有和后台联系在一起,只是单 ...

随机推荐

  1. Java数据类型中String、Integer、int相互间的转换

    1.Integer转换成int的方法 Integer i;  int k = i.intValue(); 即Integer.intValue(); 2.int转换成Integer int i; Int ...

  2. 记录远程桌面登录者的IP和MAC

    WINDOWS 2003 远程桌面不能记录登陆IP真是件头痛的事,本方法可以记录登陆者IP,具体的操作步骤如下: 1.建立一个存放日志的目录,如C盘下建立一个RDP的目录“C:/RDP”. 2.然后在 ...

  3. MySQL主备停机步骤与注意事项

    双十一马上到了,一堆的事情,今天登录mysql数据库服务器的时候突然发现服务器时间戳不对,比北京时间快了几分钟,我的天...随后检查了其他的几台数据库服务器发现同样都存在不同的偏差,最小的比北京时间快 ...

  4. eclipse 向HDFS中创建文件夹报错 permission denied

    环境:win7  eclipse    hadoop 1.1.2 当执行创建文件的的时候, 即: String Path = "hdfs://host2:9000"; FileSy ...

  5. MySQL数据库的主从同步实现及应用

    >>主从同步机制及应用 读写分离(Read/Write Splitting)让主数据库处理事务性增.改.删操作(INSERT.UPDATE.DELETE),从数据库处理SELECT查询操作 ...

  6. 在有EditText控件的AlertDialog对话框中自动弹出输入法

    我们先回顾一下创建AlertDialog的一般步骤. 一 inflate AlertDialog的布局文件   例如,其中dlg就是我们的布局文件.    View layout = LayoutIn ...

  7. Sql server之路 (四)添加本地数据库MDF文件

    安装环境 VS2008  Vs2008 Sp1 安装系统 Win8 1.创建窗体 右键添加新项 上一步 上一步 点击确定 双击Database1.mdf文件 在列名出填写字段名 保存 Ctrl+S 点 ...

  8. hdu 4292 最大流 水题

    很裸的一道最大流 格式懒得排了,注意把人拆成两份,一份连接食物,一份连接饮料 4 3 3 //4个人,3种食物,3种饮料 1 1 1 //食物每种分别为1 1 1 1 //饮料每种数目分别为1 YYN ...

  9. ubuntu su 密码 (转)

    Ubuntu刚安装后,不能在terminal中运行su命令,因为root没有默认密码,需要手动设定. 以安装ubuntu时输入的用户名登陆,该用户在admin组中,有权限给root设定密码. 给roo ...

  10. ListView系列(七)——Adapter内的onItemClick监听器四个arg参数 (转)

    举个例子你会理解的更快:X, Y两个listview,X里有1,2,3,4这4个item,Y里有a,b,c,d这4个item.如果你点了b这个item.如下: public void onItemCl ...