Java的Struts框架简介与环境配置步骤
来源:才华咖 本文已影响7.78K人
来源:才华咖 本文已影响7.78K人
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中,提高了表单标签和新标签允许开发人员编写更少的代码。 AJAX 支持- Struts2中已确认由Web2.0技术接管,并整合到产品中,通过创建AJAX标签,功能非常相似的标准Struts2 标签AJAX支持。 易于整合 - Struts2 集成各种整合与其他框架如Spring,Tiles 和SiteMesh是现在更容易。 模板支持 - 支持生成使用模板。 插件支持 - 可以提高核心Struts2的特性,并增强使用插件。大量的插件可供Struts2。 性能分析 - Struts2的分析,调试和分析应用程序提供了集成。除此之外,Struts还提供了集成的内置调试工具调试。
易于修改标签 - 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:文件中把下面这行写入。
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,你把下面的到 c文件。
setenv PATH /usr/local/jdk1.5.0_20/bin:$PATHsetenv JAVA_HOME /usr/local/jdk1.5.0_20
另外,如果使用如Borland公司的JBuilder,Eclipse,IntelliJ IDEA,或Sun ONE Studio的集成开发环境(IDE),编译和运行一个简单的程序,以确认是否安装Java 。
注:可使用MyEclipse直接开发。
Step 2 - Apache Tomcat的安装:
您可以下载最新版本的Tomcat:。一旦下载安装,解压二进制分发到一个方便的位置。例如,在Windows上可以是C:ApacheTomca,或/usr/local/apache-tomcat-6.0.33在Linux/Unix,并创建CATALINA_HOME环境变量指向这些位置。
Tomcat既可以启动Windows机器上执行以下命令,或者可以简单双击
%CATALINA_HOME%
or
C:apache-tomcat-6.0.33
Tomcat既可以在UNIX(Solaris,Linux等)的机器上启动执行以下命令:
$CATALINA_HOME/bin/
or
/usr/local/apache-tomcat-6.0.33/bin/
成功启动后,默认包含在Tomcat 的Web应用程序将通过访问 http://localhost:8080/。如果一切顺利,那么它应该显示以下结果:
进一步Tomcat 配置和运行信息的文档中可以找到这里,以及在Tomcat网站:
停止Tomcat既可以通过Windows机器上执行以下命令:
%CATALINA_HOME% inshutdown
or
C:apache-tomcat-5.5.29 inshutdown
停止Tomcat既可以在Unix上执行以下命令(的Solaris,Linux等)的机器:
$CATALINA_HOME/bin/
or
/usr/local/apache-tomcat-5.5.29/bin/
Step 3 - 安装Eclipse(IDE)
在本教程中的'所有例子已经写入使用Eclipse IDE。所以我建议机器上安装最新版本的Eclipse。
安装Eclipse 下载 最新的Eclipse二进制文件。一旦下载安装,解压二进制分发到一个方便的位置。例如,在windows中为C:eclipse ,或/usr/local/eclipse 在 Linux/Unix 上,最后设置PATH变量。
Eclipse可以启动Windows机器上执行以下命令,或者可以简单地双击
%C:
在Eclipse中可以在UNIX(的Solaris,Linux等)的机器上启动执行以下命令:
$/usr/local/eclipse/eclipse
成功启动后,如果一切正常,那么它应显示以下结果:
Step 4 - 设置Struts2的库
现在,如果一切正常,那么可以进行设置Struts2 框架。下面是简单的步骤,下载并安装在机器上的Struts2。
作出一个选择是否要在Windows或Unix安装Struts2,然后进行下一个步骤文件下载在Windows, 为UNIX文件。
下载Struts2 的二进制文件的最新版本
在写这篇教程的时候,我下载的是解压下载的文件时,C:struts-2.2.3 有如下的目录结构。
第二步是解压zip文件中的任何位置,我下载和解压 在c:文件夹中,Windows 7机器上的所有jar文件放到到C:struts-2.2.3lib目录下。确保正确设置CLASSPATH变量,否则将出现的问题,在运行应用程序同时。
java与javascript之间json格式数据互转详解
如何实现bootstrap jquery dataTable异步ajax刷新表格数据
java struts常见错误以及原因解析
在CentOS上配置Java环境变量的设置教程
linux配置java环境变量详细步骤教程
Java语言start和run方法的区别
使用JavaScript实现Java的List功能
Javascript中arguments对象的详解和使用方法
关于JavaScript substring()的使用方法
JavaScript中this的用法步骤
英语作文Adjust Our Attitude Towards Study
JavaScript客户端MVC框架用法
Java语言中substr和substring的区别
javascript运行环境和机制的介绍
MS SQL Server Management Studio Express安装图文具体步骤
java框架知识点总结
用Javascript进行简单的Table点击排序
java的String=a; a==null和a.equals(null)这两个判断有什么区别
javascript中toString()的用法
JavaScript ES6中CLASS的使用指南
javascript中setInterval的用法总结
JavaScript监听textarea中按键事件
如何在Javascript中为String对象添加trim,ltrim,rtrim方法
Javascript的this用法简述
理解Javascript 的闭包简介
优秀简历的基本框架
关于JavaScript中的类Class详细介绍
javascript中sort()的用法分析
javascript写的异步加载js文件函数
Java 开发环境配置
浅析jQuery 遍历函数javascript
私家车的坏处The Disadvantages of Private Cars英语作文
英语阅读LoveIsJustaThread
JavaScript与java语言有何不同
jQuery解析XML与传统JavaScript方法的差别
关jQuery弹出窗口简单实现代码-javascript编程
制定求职简历的步骤
将Sublime Text 2配置为Java的IDE的具体方法
javascript的return语句的作用
Unit 6 Natur al disasters教学与练习题