Struts Framework是一种基于Java的技术,Web应用程序开发人员通过Struts Framework即可充分利用OOP的思想,真正做到"write once,run anywhere".Struts提供了一种可创建Web应用程序的框架,其中对应用程序的显示,表示和数据的后端代码进行了抽象.
作为一个程序员你必须得了解STRUTS,在之前配置是一个问题,万丈高楼从地起,基础是保障!所以我们先得让它RUN起来,然后再谈驾御它^_^!
配置Struts,必须要以下的环境和工具:
. JDK(Java Development Kit)
可以从 http://java.sun.com/j2se 下载最新版本
. Servlet容器
这个容器必须支持Servlet规范2.2版或后续的版本,已经JavaServer Pages规范1.1或者更高
. XML解析器
支持JAXP 1.1版或者后续版.Xerces解析器正好符合此要求,可以从 http://xml.apache.org/xerces-j 下载
. Xalan XSLT处理器
1.2 版或者后续版本.注意,2.0 版存在一些问题.这个处理器可以把XML文件转换成HTML文档.这个处理器包含Xerces解析器.
可以从 http://xml.apache.org/xalan-j/index.html 下载Xalan .
. JDBC 2.0以上的package .
具体的配置过程:
1. 新建一个WEB应用,如在Tomcat\webapps目录下新建立一个 Dalston目录.
2. 将Struts中的 lib/commons-*.jar 和 lib/struts.jar 文件copy到应用中的Dalston\WEB-INF\lib目录下,然后将Struts中全部的标签库描述文件
(lib/struts-*.tld) copy到Dalston\WEB-INF\tld目录下 .
3. 在Dalston\WEB-INF下新建立一个web.xml文件,在文件加入以下的内容:
-------------------------------------------------------------------------
web.xml
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN"
"http://java.sun.com/j2ee/dtds/web-app_2_3.dtd">
<web-app>
<display-name>Struts Blank Application</display-name>
<!-- Standard Action Servlet Configuration (with debugging) -->
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<init-param>
<param-name>application</param-name>
<param-value>ApplicationResources</param-value>
</init-param>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<init-param>
<param-name>debug</param-name>
<param-value>2</param-value>
</init-param>
<init-param>
<param-name>detail</param-name>
<param-value>2</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>
<!-- Standard Action Servlet Mapping -->
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<!-- The Usual Welcome File List -->
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<!-- Struts Tag Library Descriptors -->
<taglib>
<taglib-uri>/struts-bean</taglib-uri>
<taglib-location>/WEB-INF/tld/struts-bean.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/struts-html</taglib-uri>
<taglib-location>/WEB-INF/tld/struts-html.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/struts-logic</taglib-uri>
<taglib-location>/WEB-INF/tld/struts-logic.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/struts-nested</taglib-uri>
<taglib-location>/WEB-INF/tld/struts-nested.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/struts-tiles</taglib-uri>
<taglib-location>/WEB-INF/tld/struts-tiles.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/struts-template</taglib-uri>
<taglib-location>/WEB-INF/tld/struts-template.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/jstl/c</taglib-uri>
<taglib-location>/WEB-INF/tld/c.tld</taglib-location>
</taglib>
</web-app>
=================================================================================================
4. 修改完web.xml后,在WEB-INF目录中新建一个struts-config.xml文件.struts-config.xml内容如下:
struts-config.xml
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE struts-config PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 1.1//EN"
"http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">
<struts-config>
<form-beans>
</form-beans>
<global-forwards>
</global-forwards>
<action-mapping>
</action-mapping>
</struts-config>
======================================================================================================
做完以上的工作,我们就可以测试一下配置是否正确了.
在WEB-INF 目录下建立一个ApplicationResource.properties 文件,增加一个属性:
index.title=Struts Tutorial
我们写一个测试JSP文件---test.jsp,它的代码如下:
test.jsp
<%@ page contentType="text/html;charset=gb2312"%>
<%@ taglib uri="/struts-logic" prefix="logic" %>
<%@ taglib uri="/struts-bean" prefix="bean" %>
<%@ taglib uri="/struts-html" prefix="html" %>
<html:html locale="true">
<head>
<html:base/>
<title>
<bean:message key="index.title"/>
</title>
</head>
<body>
测试我刚配置的Struts!
</body>
</html:html>
重新启动WEB服务器,在浏览器里输入测试文件所在地址:
http://127.0.0.1:8080/Dalston/test.jsp
如果配置正确那么在IE里就会输出:
测试我刚配置的Struts!
如果这样,那么你成功了,你就可以继续高阶修炼了!^_^