java

package action;

import com.opensymphony.xwork2.ActionSupport;

@SuppressWarnings("serial")
public class RegisterAction extends ActionSupport{
    private String userName;
    private String userPassword;
    private String userInfo;
    
    
    public String getUserName() {
        return userName;
    }


    public void setUserName(String userName) {
        this.userName = userName;
    }


    public String getUserPassword() {
        return userPassword;
    }


    public void setUserPassword(String userPassword) {
        this.userPassword = userPassword;
    }


    public String getUserInfo() {
        return userInfo;
    }


    public void setUserInfo(String userInfo) {
        this.userInfo = userInfo;
    }


    public String execute(){
        return SUCCESS;
    }    

}


<?xml version="1.0" encoding="gb2312" ?>
<!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator 1.0.2//EN" "http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">
<validators>
    <field name="userName">
        <field-validator type="required">
            <message>没有姓名信息,userName为null!</message>
        </field-validator>
    </field>
   
    
    
</validators>

package interceptor;

import action.RegisterAction;

import com.opensymphony.xwork2.Action;
import com.opensymphony.xwork2.ActionInvocation;
import com.opensymphony.xwork2.interceptor.AbstractInterceptor;

@SuppressWarnings("serial")
public class RegisterInterceptor extends AbstractInterceptor {
    public String intercept(ActionInvocation ai) throws Exception {
    
        Object object = ai.getAction();
        if (object != null) {
            if (object instanceof RegisterAction) {
                RegisterAction action = (RegisterAction) object;
            
                String userInfo = action.getUserInfo();
                if (userInfo.contains("软件开发")) {
                    userInfo = userInfo.replaceAll("软件开发", "java");
                
                    action.setUserInfo(userInfo);
                }
                return ai.invoke();
            } else {
                return Action.LOGIN;
            }
        } else {
            return Action.LOGIN;
        }
    }
}

<!DOCTYPE struts PUBLIC
        "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
        "http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>

    <constant name="struts.i18n.encoding" value="gb2312" />
    <package name="default" extends="struts-default">
        <interceptors>
            
            <interceptor name="replace" class="interceptor.RegisterInterceptor" />
            
            
            
        </interceptors>

        

        <action name="reg" class="action.RegisterAction">
            <result name="success">/myRegister.jsp</result>
            <result name="input">/register.jsp</result>
        
                <interceptor-ref name="defaultStack"/>
                <interceptor-ref name="replace"/>
    

        </action>
        



<%@ page language="java"  pageEncoding="gb2312"%>
<%@ taglib prefix="s" uri="/struts-tags" %>


 <%! String trans(String chi){
        String result = null;
        byte[] temp;
        try{
            temp = chi.getBytes("iso-8859-1");
            result = new String(temp);
        }catch(Exception e){}
        return result;
}
 %>

<strong>我的注册信息</strong><br>
    注册姓名:<s:property value="userName"/><br>
    注册密码:<s:property value="userPassword"/><br>
    个人说明:<s:property value="userInfo"/>
<br/><br/>
    </package>
</struts>

<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
<%@ taglib prefix="s" uri="/struts-tags"%>


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">

<HTML>
<HEAD><TITLE></TITLE>

</HEAD>
<body style="text-align: center;">
<center>

    <div style="margin-left:50px;text-align: left;">
    <strong>注册</strong>
    

    <s:form action="reg" method="post" validate="true">
        <s:textfield name="userName" label="注册姓名" maxLength="30" cssStyle="width:194px;"></s:textfield>
        <s:password name="userPassword" label="注册密码" maxLength="30" cssStyle="width:194px;"> </s:password>
        <s:textarea name="userInfo" label="个人说明" cols="30" rows="3"></s:textarea>
        <s:submit value="提交"></s:submit>
    </s:form>
        </div>
            </center>
            </BODY>
        </HTML>





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值