1:Struts的框架基础
2:Struts框架的运行流程
3:搭建一个Struts工程。
3.1:下载Struts.zip,解压
3.2:将STruts的基础jar拷到工程的lib目录中
3.3:在l中配置Struts的核心过滤器
<filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.filter.StrutsPrepareAndExecuteFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
3.4:在工程的src目录下,新建l的配置文件。
struts框架是干什么的<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"/dtds/struts-2.3.dtd">
<struts>
<constant name="able.DynamicMethodInvocation"
value="false" />
<constant name="struts.devMode" value="true" />
<package name="default" namespace="/" extends="struts-default">
</package>
</struts>
3.5:创建Action类,并且要在Action中实现一个方法。方法的作用类似SErvlet中的doGet/doPost的功能。
用于处理业务的操作。
public String execute() throws Exception {
String str = "字符串";
System.out.println("执行Execute方法");
BigDecimal bigDecimal_a = new BigDecimal("100");
BigDecimal bigDecimal_b = new BigDecimal("3");
BigDecimal bigDecimal_c = bigDecimal_a.divide(bigDecimal_b, 2,
BigDecimal.ROUND_HALF_UP);
System.out.println(bigDecimal_c.doubleValue());
return null;
}
3.6:在l中,将Action类映射成WEB组件可访问的路径。并且在Action中配置相应的Result.
Result分为7种类型。 常用的请求转发。与重定向。以及相对应的页面。
<action name="testaa" class="com.action.FirstAction">
<result name="result_succ"  type="dispatcher">/succ.jsp</result>
<result name="result_error" type="redirect">/error.jsp</result>
</action> 
3.7:在web组件中访问action路径。
<a href="<%=path%>/testaa">访问FirstAction中的Execute方法</a>
3.8:运行WEB工程,测试。
4:熟悉l的配置。
4.1:Include包含其它Struts配置文件的功能。
4.2:常量的配置。(参数的设置)
Struts中常量的定义文件:struts2-core-2.3.20.jar--->org.apache.struts2--->default.properties
ding=UTF-8 //设置编码的常量,只针对POST请求有效。对GET请求无效。
//与Spring结合配置的常量。
# struts.objectFactory = spring
struts.objectFactory.spring.autoWire = name
//上传文件的大小限制(字节)
struts.multipart.maxSize=2097152
//后缀名的配置
sion=action,,
//是否
允许动态方法的调用
//是否开启开发模式的调试
struts.devMode = false
/
/Struts的UI组件的主题设置
struts.ui.theme=xhtml
//XML是否自动加载
//是否允许静态方法的调用。
4.3:常量的读取顺序:
按照l----&l----->struts.properties----&l顺序来进行读取。
相同的配置,最后面的会覆盖最前面的配置。
struts.properties:在src目录中新建这个文件。
<filter-name>struts2</filter-name>
<filter-class>
org.apache.filter.StrutsPrepareAndExecuteFilter
</filter-class>
<init-param>
<param-name>struts.devMode</param-name>
<param-value>false</param-value>
</init-param> 
4.4:Package的配置
<package
name="default"  包名,随便取。但是不可以重复。
namespace="/"  包的命名空间:页面中访问Action中时,需加入命名空间的值。
完整的访问路径:
工程路径+命名空间路径+Action名称。
命名空间路径不是完全匹配时,Struts会自动向上一级的命名空间来寻。
extends="struts-default" 包继承另一个包的名称。
abstract="true"  是否是一个抽象包。抽象包中不能定义Action.
>

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。