浅谈关于Struts引用的Bean

我在苏宁电器做SOA。接触J2EE也才一个半月。才对String+Struts+JSP有所了解。关于Struts引用的Bean有点看法:
<struts-config>
<!-- 数据源 -->
<data-sources />
<!-- 表单Bean -->
<form-beans>
<form-bean name="RegisterFormBean" type="Login.RegisterFormBean"></form-bean>
</form-beans>
<!-- 全局异常 -->
<global-exceptions />
<!-- 全局转发 -->
<global-forwards />
<!-- 操作映射 -->
<action-mappings>
<!-- path:用来设置.do的属性。type:来识别将用来处理请求的Action类.name:用来识别哪个ActionForm将被创建 -->
<!-- <forward>元素定义了在RegisterAction中使用的逻辑名称之间的关联 -->
<action path="/Login" name="RegisterFormBean" scope="request">
<forward name="success" path="/jsp/LoginSuccess.jsp"></forward>
<forward name="failure" path="/jsp/LoginFailure.jsp"></forward> </action>
</action-mappings>
<controller processorClass="org.springframework.web.struts.DelegatingRequestProcessor"></controller>
<!-- 消息资源 -->
<message-resources parameter="com.yourcompany.struts.ApplicationResources" />
<!-- 装载Spring配置文件夹,随应用启动创建ApplicationContext实例 -->
<plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
<set-property property="contextConfigLocation" value="/WEB-INF/applicationContext.xml"/>
</plug-in>
</struts-config>

在struts-config.xml中定义了Login.do要用到的Bean.如下:
public class RegisterFormBean extends ActionForm{
private String username;
private String password1;
private String password2;

//定义属性
/* public void setUsername(String username)
{
this.username=username;
}*/
public void setPassword1(String password1)
{
this.password1=password1;
}
public void setPassword2(String password2)
{
this.password2=password2;
}

public String getUsername()
{
return this.username;
}
public String getPassword1()
{
return this.password1;
}
public String getPassword2()
{
return this.password2;
}
}


在上面的代码中。之所以把setUsername注释掉是因为在Action中的代码引用setUsername可以用
//将form转型为RegiserFormBean
RegisterFormBean rf=(RegisterFormBean) form;
//String username=rf.getUsername();
String username=req.getParameter("username");
来获得。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值