Java的Struts框架简介与环境配置教程

 更新时间:2015年11月26日 14:42:14   投稿:goldensun  
这篇文章主要介绍了Java的Struts框架与其环境配置教程,Struts框架是Java注明的SSH三大web开发框架之一,需要的朋友可以参考下

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: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/。如果一切顺利,那么它应该显示以下结果:

20151126143915219.jpg (560×358)

进一步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

成功启动后,如果一切正常,那么它应显示以下结果:

20151126143954385.jpg (560×429)

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 有如下的目录结构。

20151126144010655.jpg (560×297)

第二步是解压zip文件中的任何位置,我下载和解压struts-2.2.3-all.zip 在c:文件夹中,Windows 7机器上的所有jar文件放到到C:struts-2.2.3lib目录下。确保正确设置CLASSPATH变量,否则将出现的问题,在运行应用程序同时。

相关文章

  • 关于Lombok简化编码使用及说明

    关于Lombok简化编码使用及说明

    这篇文章主要介绍了关于Lombok简化编码使用及说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-08-08
  • 详解MyBatis Mapper 代理实现数据库调用原理

    详解MyBatis Mapper 代理实现数据库调用原理

    这篇文章主要介绍了详解MyBatis Mapper 代理实现数据库调用原理,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-10-10
  • 解决idea每次打开新的项目都需要重新配置maven问题

    解决idea每次打开新的项目都需要重新配置maven问题

    这篇文章主要介绍了解决idea每次打开新的项目都需要重新配置maven问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-05-05
  • MyBatis Mapper.XML 标签使用小结

    MyBatis Mapper.XML 标签使用小结

    在MyBatis中,通过resultMap可以解决字段名和属性名不一致的问题,对于复杂的查询,引用实体或使用<sql>标签可以定义复用的SQL片段,提高代码的可读性和编码效率,使用这些高级映射和动态SQL技巧,可以有效地处理复杂的数据库交互场景
    2024-10-10
  • java中常用工具类之字符串操作类和MD5加密解密类

    java中常用工具类之字符串操作类和MD5加密解密类

    这篇文章主要介绍了java中常用工具类之字符串操作类和MD5加密解密类,需要的朋友可以参考下
    2014-07-07
  • JavaWeb响应下载功能实例代码(包含工具类)

    JavaWeb响应下载功能实例代码(包含工具类)

    今天通过本文给大家分享的是关于javaweb的响应(response)下载功能,需要的朋友参考下吧
    2017-07-07
  • nacos服务注册服务发现依赖配置详解

    nacos服务注册服务发现依赖配置详解

    这篇文章主要为大家介绍了nacos服务注册服务发现依赖配置详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-09-09
  • Spring注解之Service用法及示例详解

    Spring注解之Service用法及示例详解

    使用 @Service 注解可以将一个类声明为业务逻辑组件,并将其对象存入 Spring 容器中,在控制器类中,通过注入该组件的实例,即可调用其中的方法,这篇文章主要介绍了Spring注解之Service用法及示例详解,需要的朋友可以参考下
    2024-04-04
  • Idea配置Maven阿里云镜像加速的实现

    Idea配置Maven阿里云镜像加速的实现

    这篇文章主要介绍了Idea配置Maven阿里云镜像加速的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • Zuul 实现网关转发的五种方式小结

    Zuul 实现网关转发的五种方式小结

    这篇文章主要介绍了Zuul 实现网关转发的五种方式小结,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-07-07

最新评论