2、在struts.xml中进行配置,如下所示。
3、在配置action时,type属性指定声明的结果类型名称。
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
<!-- 自定义结果类型的配置 -->
<package name="p3" extends="myDefault">
<!-- 自定义结果类型 -->
<result-types>
<result-type name="captcha" class="com.itheima.web.result.CAPTCHAResult"></result-type>
</result-types>
<action name="captchaAction" class="com.itheima.web.action.CaptchaAction" >
<result name="success" type="captcha">
<!-- 配置图像的大小 -->
<param name="width">240</param>
<param name="height">40</param>
</result>
</action>
</package>
</struts>
4、建立动作类和动作方法
package com.itheima.web.action;import com.opensymphony.xwork2.ActionSupport;
public class CaptchaAction extends ActionSupport {
// 当我们在该动作类中什么都不写,即一个动作方法都不提供时:
// 会有一个默认的动作方法:public String execute() throws Exception { return SUCCESS; }
}
5、建立一个jsp页面
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>title</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
<form action="" method="post">
用户名:<input type="text" name="username"/><br/>
密码:<input type="password" name="password"/><br/>
验证码:<input type="text" name="valicateCode"/>
<img src="${pageContext.request.contextPath}/captchaAction.action"/>
<br/>
<input type="submit" value="登录" />
</form>
</body>
</html>
4、局部视图和全局视图