day25_Struts2学习笔记_01 (9)

  2、在struts.xml中进行配置,如下所示。
  3、在配置action时,type属性指定声明的结果类型名称。

<?xml version="1.0" encoding="UTF-8"?>
<!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、局部视图和全局视图

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wppdpj.html