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 项目。
Struts2 实战(一)的更多相关文章
- Struts2 实战经验 之 入门
Struts2以WebWork为核心,采用拦截器机制处理用户请求,这样的设计使业务逻辑控制器能够与Servlet API完全脱离开,降低了藕联性. Part 1. 安装与配置 下载struts-2.3 ...
- Java 学习
effective+java第三版 2016-09-23 15:25 effective+java第三版 相关问答 EffectiveJava第28条中关于泛型的一个疑问? @又名耶稣谢邀 一.先说说 ...
- 轻量级Java EE企业应用实战:Struts2+Spring5+Hibernate5/JPA2
轻量级Java EE企业应用实战(第5版)——Struts 2+Spring 5+Hibernate 5/JPA 2整合开发是<轻量级Java EE企业应用实战>的第5版,这一版保持了前几 ...
- struts2+hibernate 项目实战:图书管理系统
经典项目,练手必备. 图书管理系统 需求分析(大致,并不专业):1.需要有用户管理: 1.1 用户注册: 1.2 用户登录: 1.3 用户信息修改: 1.4 用户修改密码: 2.需要有书本管理: 2. ...
- 【JavaEE企业应用实战学习记录】struts2登录
<%-- login.jsp Created by IntelliJ IDEA. User: Administrator Date: 2016/10/6 Time: 16:26 To chang ...
- Eclipse 搭建struts2 spring3 hibernate3环境实战 待完善
1.struts2 目前是2.3版本,下载地址http://struts.apache.org/download.cgi struts2包 struts2-core-2.3.16.3.jar stru ...
- 【SSH网上商城项目实战24】Struts2中如何处理多个Model请求
转自: https://blog.csdn.net/eson_15/article/details/51465067 1. 问题的提出 Struts2中如果实现了ModelDriven<m ...
- 【SSH网上商城项目实战13】Struts2实现文件上传功能
转自:https://blog.csdn.net/eson_15/article/details/51366384 上一节我们做完了添加和更新商品的功能,这两个部分里有涉及到商品图片的上传,并没有详细 ...
- 【SSH网上商城项目实战07】Struts2和Json的整合
转自:https://blog.csdn.net/eson_15/article/details/51332758 上一节我们完成了DataGrid显示jason数据,但是没有和后台联系在一起,只是单 ...
随机推荐
- 14.约瑟夫环问题[JosephusProblem]
[题目] n个数字(0,1,…,n-1)形成一个圆圈,从数字0开始,每次从这个圆圈中删除第m个数字(第一个为当前数字本身,第二个为当前数字的下一个数字).当一个数字删除后,从被删除数字的下一个继续删除 ...
- Greedy:Allowance(POJ 3040)
零用钱大作战 题目大意:农夫和牛又搞新花样了,现在农夫想给Bessie每个星期都给一点零用钱,农夫有一堆面值的钱币,并且这个钱币都能被上一个钱币整除(1,5,10,50),并且钱币有一定数量,要你求最 ...
- openGL纹理映射参数解析
GLuinttexture[1]; AUX_RGBImageRec *TextureImage[1]; Status=TRUE; // Set The Status To TRUE glGenText ...
- JqueryEasyUI教程
第一章EasyUI中弹出框dialog的使用为div标签加上class="easyui-dialog"即可使用一.引入文件介绍jquery.min.js:jquery核心文件,不再 ...
- iOS及时log日志查看工具 (iConsole)
github下载地址:https://github.com/nicklockwood/iConsole 偶然看到的一个iOS及时log日志查看工具,通过该工具,我们可以在任何想看日志的时候,通过手势呼 ...
- subversion 版本库数据迁移 从一台服务器迁移到另一台新有服务器
[root@NGINX-APACHE-SVN pro]# pwd /var/www/html/svn/pro [root@NGINX-APACHE-SVN pro]# svnadmin dump /v ...
- hdu 1755 数学 ***
链接:点我 题解可以看这里:点我和这里 #include<cstdio> #include<cstring> #include<algorithm> #define ...
- 4KB对齐
4KB是固态硬盘的读写基本block size的大小也就是说读写的基本单位是4KB,哪怕1B的内容读写实际操作也是操作了4KB的块实际操作是以块为单位的 假设我的读写起始点刚好定在两个4KB大小的物理 ...
- chche缓存
打开一张图片,先从缓存中找,如果没有,再去sccard中找,如果还没有,就去网络下载.下载好了以后,先保存到sdcard中,再保存到缓存中 public class ImageAsyncTask ex ...
- jmeter也有loadrunner一样的图像
一.准备工具 1.JMeterPlugins-Standard-1.4.0.zip下载地址: http://yunpan.cn/c6Dk9tDdj8Lvq 访问密码 4538 2.ServerAge ...