浅谈关于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");
来获得。

你可能感兴趣的:(spring,bean,jsp,struts,SOA)