#1配置和使用Tomcat服务器
#2下载Sturts2(可选)
到Apache Struts2官网下载最新的Struts2
#3运行struts2提供的例子(可选)
1*)打开下载后的struts2文件夹,找到..\struts-2.3.15.2-all\struts-2.3.15.2\apps\struts2-blank.war
在Tomcat文件夹中找到..\apache-tomcat-7.0.42\webapps,将此文件复制到Tomcat的webapps文件夹中
2*)打开Myeclipse,启动Tomcat服务器
3*)在浏览器中打开http://localhost:8080/struts2-blank/index.html,出现下面的页面即可
#4搭建Struts2环境
*1)创建一个新的Web project,名为TestStruts2
*2)添加Struts2特性,右击项目名----Myeclipse----Add Struts Capabilities----选择Strtus2.x和/*
*3)编写Action,在src文件夹下新建一个class,命名为MyAction,并添加如下代码
import com.opensymphony.xwork2.ActionSupport;
public class MyAction extends ActionSupport {
private static final long serialVersionUID = 1L;
public String execute(){
return SUCCESS;
}
}
*4)编写struts.xml,打开src文件夹下的struts.xml文件,并添加如下代码
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.1//EN"
"http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
<!--新添加的代码 -->
<package name="main" extends="struts-default">
<action name="MyAction" class="MyAction">
<result name="success">/index.jsp</result>
</action>
</package>
<!--新添加的代码 -->
</struts>
*5)启动Tomcat服务器并运行TestStruts2
打开http://localhost:8080/TestStruts2/MyAction,出现下面的页面即搭建环境成功
#5其它
*1)可使用其它方式搭建Struts2环境
新建web project,在WebRoot----Web-INF----lib文件夹下添加必须的jar包
必须的jar包可在此目录下复制..\apache-tomcat-7.0.42\webapps\struts2-blank\WEB-INF\lib
struts2-blank为“#3运行struts2提供的例子”中设置的例子
在src目录下新建文件struts.xml,并添加“#4搭建Struts2环境----*4)编写struts.xml”文件里的代码
在src目录下新建类MyAction.java,并添加“#4搭建Struts2环境----*3)编写Action”文件里的代码
在web.xml文件中添加下面代码即可
<filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
*2)
经常会出现import com.opensymphony.xwork2.ActionSupport;错误,即引用错误
原因是JDK版本问题,Tomcat服务器不支持该版本的JDK
这种错误经常出现在将项目import到别的机器上运行,总是出现ActionSupport引用错误
解决方法是换比较低版本的JDK,或者直接使用Myelcipse提供的SUN JDK,具体如下
右击JRE System library----Build Path----Configure Build Path
找到Libraries选项卡,双击JRE System library,选择Alternate JRE----选择SUN JDK
*3)本项目使用Myeclipse10.8、Tomcat7.x和JDK1.8.0
*4)TestStruts2程序源码下载
*5)使用struts的原因
在早期的Java Web应用中,Servlet、JSP中既包含与数据库交互的代码,又包含HTML、CSS等
页面代码,还包含复杂的业务逻辑层代码。这些类别、风格、作用完全不同的代码混杂在一起,
造成的结果是代码的维护性、可读性、扩展性极差。
页面代码,还包含复杂的业务逻辑层代码。这些类别、风格、作用完全不同的代码混杂在一起,
造成的结果是代码的维护性、可读性、扩展性极差。
后来人们引用了MVC三层体系结构,将不同概念的代码分离开来,原因是MVC模式架构清晰、层
次分明、代码耦合率低、重用性好等特性。
次分明、代码耦合率低、重用性好等特性。
Struts是一个免费开源的Java Web框架,提供通用的MVC体系结构,可以把传统的Servlet+JSP分
成Model、View和Controller三层。Model层专注于业务逻辑,View层专注于数据显示,如HTML、
CSS样式表、JSP标签等,Controller层连接Model层和View层,从Model层获取数据,送到View层展示。
*6)使用Struts2返回JSON数据