Struts2 实战(一)
环境: 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 项目。