读书人

浅谈关于Struts引述的Bean

发布时间: 2012-10-25 10:58:57 作者: rapoo

浅谈关于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 processor/>  <!-- 装载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转型为RegiserFormBeanRegisterFormBean rf=(RegisterFormBean) form;//String username=rf.getUsername();String username=req.getParameter("username");
来获得。

读书人网 >软件架构设计

热点推荐