Struts2是流行和成熟的基于MVC设计模式的Web应用程序框架。 Struts2不只是Struts1下一个版本,它是一个完全重写的Struts架构。
WebWork框架开始以Struts框架为基础,其目标是提供一个加强和改进框架Struts来使web开发的开发人员更容易。
一段时间后,WebWork框架和Struts社区联手打造的著名的Struts2框架。
Struts 2框架的特点:
这里有一些强大的功能,可能会迫使你考虑Struts2:
POJO表单和POJO动作 - Struts2的Struts框架已经摆脱了动作表单组成部分, Struts2可以使用任何POJO接收的形式输入。同样现在可以看到任何POJO作为一个Action类。
易于修改标签 - Struts2的标签标注,可以调整使用Freemarker的模板。这并不需要JSP或Java知识。基本HTML,XML和CSS知识是足够修改标签。
提倡少配置 - Struts2 促进较少的配置的帮助下,使用默认的各种设置值。不必配置的东西,除非它不符Struts2的默认设置。
视图技术: - Struts2中有一个很大的支持多个视图选项 (JSP, Freemarker, Velocity 和 XSLT)
以上只是Struts2的十大功能,这使得它是企业公司级应用框架。
Struts2 环境配置
我们的首要任务是让最低限度的Struts2应用程序运行。本章将指导您如何准备开发环境中开始使用Struts2。我假设你已经在机器上安装JDK(5 +),Tomcat和Eclipse。如果还没有安装这些组件(软件),然后按照以下步骤:
Step 1 - 安装Java开发工具包(JDK):
从Oracle的Java网站:Java SE Downloads,可以下载最新版本的SDK。会发现说明安装JDK中下载的文件,按照给定的说明来安装和配置设置。最后,设置PATH和JAVA_HOME环境变量来引用该目录包含javac和java,通常分别为:java_install_dir/bin 和 java_install_dir
如果使用的是Windows, SDK安装在C:jdk1.5.0_20,在文件C:AUTOEXEC.BAT文件中把下面这行写入。
set PATH=C:jdk1.5.0_20 in;%PATH% set JAVA_HOME=C:jdk1.5.0_20
另外,在Windows NT/2000/XP上,您还可以右键单击“我的电脑”,选择“属性”,再“高级”,找到“环境变量”。然后,更新PATH值(jdk安装的目录),然后按下“确定”按钮。
在Unix(Solaris上,Linux等),如果SDK安装在/usr/local/jdk1.5.0_20,使用的是C shell,你把下面的到 .cshrc文件。
setenv PATH /usr/local/jdk1.5.0_20/bin:$PATH setenv JAVA_HOME /usr/local/jdk1.5.0_20
另外,如果使用如Borland公司的JBuilder,Eclipse,IntelliJ IDEA,或Sun ONE Studio的集成开发环境(IDE),编译和运行一个简单的程序,以确认是否安装Java 。
注:可使用MyEclipse直接开发。
Step 2 - Apache Tomcat的安装:
您可以下载最新版本的Tomcat:http://tomcat.apache.org/。一旦下载安装,解压二进制分发到一个方便的位置。例如,在Windows上可以是C:ApacheTomca,或/usr/local/apache-tomcat-6.0.33在Linux/Unix,并创建CATALINA_HOME环境变量指向这些位置。
Tomcat既可以启动Windows机器上执行以下命令,或者可以简单双击startup.bat
%CATALINA_HOME% instartup.bat
or
C:apache-tomcat-6.0.33 instartup.bat
Tomcat既可以在UNIX(Solaris,Linux等)的机器上启动执行以下命令:
$CATALINA_HOME/bin/startup.sh
or
/usr/local/apache-tomcat-6.0.33/bin/startup.sh
成功启动后,默认包含在Tomcat 的Web应用程序将通过访问 http://localhost:8080/。如果一切顺利,那么它应该显示以下结果:
进一步Tomcat 配置和运行信息的文档中可以找到这里,以及在Tomcat网站:http://tomcat.apache.org
停止Tomcat既可以通过Windows机器上执行以下命令:
%CATALINA_HOME% inshutdown
or
C:apache-tomcat-5.5.29 inshutdown
停止Tomcat既可以在Unix上执行以下命令(的Solaris,Linux等)的机器:
$CATALINA_HOME/bin/shutdown.sh
or
/usr/local/apache-tomcat-5.5.29/bin/shutdown.sh
Step 3 - 安装Eclipse(IDE)
在本教程中的所有例子已经写入使用Eclipse IDE。所以我建议机器上安装最新版本的Eclipse。
安装Eclipse 下载 http://www.eclipse.org/downloads最新的Eclipse二进制文件。一旦下载安装,解压二进制分发到一个方便的位置。例如,在windows中为C:eclipse ,或/usr/local/eclipse 在 Linux/Unix 上,最后设置PATH变量。
Eclipse可以启动Windows机器上执行以下命令,或者可以简单地双击eclipse.exe
%C:eclipseeclipse.exe
在Eclipse中可以在UNIX(的Solaris,Linux等)的机器上启动执行以下命令:
$/usr/local/eclipse/eclipse
成功启动后,如果一切正常,那么它应显示以下结果:
Step 4 - 设置Struts2的库
现在,如果一切正常,那么可以进行设置Struts2 框架。下面是简单的步骤,下载并安装在机器上的Struts2。
作出一个选择是否要在Windows或Unix安装Struts2,然后进行下一个步骤.zip文件下载在Windows,.tz 为UNIX文件。
下载Struts2 的二进制文件的最新版本 http://struts.apache.org/download.cgi.
在写这篇教程的时候,我下载的是struts-2.0.14-all.zip解压下载的文件时,C:struts-2.2.3 有如下的目录结构。
第二步是解压zip文件中的任何位置,我下载和解压struts-2.2.3-all.zip 在c:文件夹中,Windows 7机器上的所有jar文件放到到C:struts-2.2.3lib目录下。确保正确设置CLASSPATH变量,否则将出现的问题,在运行应用程序同时。
本文向大家介绍Ruby与Ruby on Rails框架环境搭建的简明教程,包括了Ruby与Ruby on Rails框架环境搭建的简明教程的使用技巧和注意事项,需要的朋友参考一下 安装Ruby与升级RubyGems 提示:在Ubuntu环境下安装过程中,如果提示权限问题,可以使用sudo make和sudo make install。 1.Ruby安装 2.Zlib支持 3.Openssl支持 4
本文向大家介绍Laravel 5框架学习之环境与配置,包括了Laravel 5框架学习之环境与配置的使用技巧和注意事项,需要的朋友参考一下 .env 文件是配置文件,包括数据库配置信息,查看 config->database.php ,connections 里面包含了所有数据库的配置,可以在 default 中选择要使用的数据库。在数据库配置中,有关 env('DB_HOST', 'localh
本文向大家介绍Java环境变量配置教程,包括了Java环境变量配置教程的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了java的环境变量设置方法,供大家参考,具体内容如下 安装好jdk后找到我的电脑(右键) ——》 属性——》高级选项卡——》环境变量,里面有管理员的用户变量,有系统变量。选哪一个都无所谓,我选的是Administrator的用户变量即管理员的用户变量,点击“新建”,
一、Scala简介 1.1 概念 Scala 全称为 Scalable Language,即“可伸缩的语言”,之所以这样命名,是因为它的设计目标是希望伴随着用户的需求一起成长。Scala 是一门综合了面向对象和函数式编程概念的静态类型的编程语言,它运行在标准的 Java 平台上,可以与所有的 Java 类库无缝协作。 1.2 特点 1. Scala是面向对象的 Scala 是一种面向对象的语言,每
本文向大家介绍java struts2框架简介,包括了java struts2框架简介的使用技巧和注意事项,需要的朋友参考一下 一、Struts2简介 1、Struts2概述 Struts2是Apache发行的MVC开源框架。注意:它只是表现层(MVC)框架。 M:model-----数据封装------->javabean V:view------视图----------->jsp C
本文向大家介绍简述php环境搭建与配置,包括了简述php环境搭建与配置的使用技巧和注意事项,需要的朋友参考一下 最近在学习PHP,以下是看PHP100视频教程,做的学习笔记,在这里存放以便今后使用。 apache--PHP--DB(mysql) 一、apache:基本工作 ·用户通过浏览器访问服务器的文件,它就将该文件传递给用户,在用户的浏览器显示该文件的内容。 ·普通文本文件,可以通过apach
本文向大家介绍Pycharm配置PyQt5环境的教程,包括了Pycharm配置PyQt5环境的教程的使用技巧和注意事项,需要的朋友参考一下 一、安装PyQt5 使用镜像源快速安装PyQt5方法:pip install PyQt5 -i https://pypi.tuna.tsinghua.edu.cn/simple 在文章末尾给大家提到了Python快速安装第三方安装库,使用镜像源方法,可以点击查
本文向大家介绍IDEA Java win10环境配置的图文教程,包括了IDEA Java win10环境配置的图文教程的使用技巧和注意事项,需要的朋友参考一下 为了方便以后配置新的windows电脑java、idea,所以专门记录一下 1:JDK JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环