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数据,但是没有和后台联系在一起,只是单 ...
随机推荐
- Java for LeetCode 142 Linked List Cycle II
Given a linked list, return the node where the cycle begins. If there is no cycle, return null. Foll ...
- Ubuntu及Windows ADB设备no permissions的解决方案
不少人曾在Windows下及Ubuntu下都遇到过Android设备无法识别的情况,就是run as Android Application的时候,target显示"??????" ...
- DOS下常用网络命令技巧
DOS,即使对于许多自称了解计算机的人而言,也是一个比较陌生的词汇.然而,在网络管理过程中,DOS命令却是一个不可逾越的障碍,几乎所有的网络命令都运行在DOS界面.对初级用户而言,掌握一些常用网络命令 ...
- JUC回顾之-AQS同步器的实现原理
1.什么是AQS? AQS的核心思想是基于volatile int state这样的volatile变量,配合Unsafe工具对其原子性的操作来实现对当前锁状态进行修改.同步器内部依赖一个FIFO的双 ...
- JS图片延迟加载分析及简单的demo
JS图片延迟加载 图片延迟加载也称 "懒加载",通常应用于图片比较多的网页,比如 "美丽说首页","蘑菇街"等一些导购网站上用的比较多,或者 ...
- 如何为Linux生成和打上patch
通过diff工具生成补丁, patch工具打上补丁. 在使用diff之前, 你需要保留一份未修改过的源码, 然后在其它地方修改源码的一份拷贝. diff对比这两份源码生成patch. 修改过的源码必须 ...
- Web service project中导入的库JAXB(JDK1.7新产品,组成部分)
JAXB(Java Architecture for XML Binding) 是一个业界的标准,是一项可以根据XML Schema产生Java类的技术.该过程中,JAXB也提供了将XML实例文档反向 ...
- Android判断App是否在前台运行(转)
原文地址: http://blog.csdn.net/zuolongsnail/article/details/8168689 Android开发中,有时候需要判断App是否在前台运行. 代码实现如下 ...
- CodeForces 505B Mr. Kitayuta's Colorful Graph
Mr. Kitayuta's Colorful Graph Time Limit:1000MS Memory Limit:262144KB 64bit IO Format:%I64d ...
- C#图片处理示例(裁剪,缩放,清晰度,水印)
C#图片处理示例(裁剪,缩放,清晰度,水印) 吴剑 2011-02-20 原创文章,转载必需注明出处:http://www.cnblogs.com/wu-jian/ 前言 需求源自项目中的一些应用,比 ...