Struts_struts1.X_简单实现

1.现象分析

比如一个用户登录功能,如果登录成功则跳转至success.jsp页面,否则跳转至failure.jsp页面?

使用普通的jsp+servlet,在servlet通过getParameter()方法得到用户提交的数据,如果数据的项目很多的话,不便于管理!使用struts框架,将用户提交过来的数据表单封装成一个对象(是一个ActionForm子类的实例化对象),管理方便!

2.实现过程

(1).web.xml配置


	form
	org.apache.struts.action.ActionServlet
	
	
		config
		/WEB-INF/struts-config.xml
	
	
	0


	form
	*.do

(2).继承ActionForm类

public class LoginForm extends ActionForm {
	/*
	 * 包含jsp表单中,与name属性相对应的字段,并分别包含对应的get和 set方法
	 */
	private String username;
	private String password;
	public String getUsername() {
		return username;
	}
	public void setUsername(String username) {
		this.username = username;
	}
	public String getPassword() {
		return password;
	}
	public void setPassword(String password) {
		this.password = password;
	}
}

(3).继承Action类

public class LoginAction extends Action {
	@Override
	public ActionForward execute(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		LoginForm loginForm = (LoginForm) form;
		if("baidu".equals(loginForm.getUsername()) && "123".equals(loginForm.getPassword())){
			return mapping.findForward("success");
		} else {
			return mapping.findForward("failure");
		}
	}
}

(4).struts-config.xml配置





	
		
		
	
	

		
			
			
		
	

(5).jsp表单文件

username:
password:

你可能感兴趣的:(Struts,JavaWeb)