struts1学习笔记1

1.struts是MVC模式的经典应用。它主要是提供一个好的控制器和一套定制的标签库
优点:结构层次分明,高重用性。
2.开发环境搭建
建立一个struts1的工程,导入struts1的jar包
在WEB-INF目录中添加一个struts-config.xml,
配置web.xml文件中添加处理struts动作的ActionServlet配置

<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<load-on-startup>0</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>

3.使用struts1开发一个简单登录示例
建立LoginForm类,这个类的作用是保存JSP页面提交的数据
public class LoginForm extends ActionForm{
private String name;
private String password;
public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public String getPassword() {
return password;
}

public void setPassword(String password) {
this.password = password;
}


}

并在struts-config.xml文件中配置
<struts-config>
<form-beans>
<form-bean name="loginForm" type="cn.com.test.LoginForm">
</form-beans>
</struts-config>
建立LoginAction,即控制器
控制器是基于Struts的Web程序的核心部分之一:控制器实质上也是普通的Java类,但这个Java类一
般要从org.apache.struts.action.Action类继承。控制器的主要功能是接受并处理从JSP页面提交的
数据、通过模型(Model)和数据库交互以及forward到相应的页面(可以是任何页面,如html、JSP和
Servlet等)

public class LoginAction extends Action{

@Override
public ActionForward execute(ActionMapping mapping,ActionForm form,
HttpServletRequest request,HttpServletResponse response)throws Exception{
LoginForm loginForm = (LoginForm)form;
if(loginForm.getName.equals("admin")&&loginForm.getPassword.equals("123456")){
return mapping.findForward("loginSuccess");
}else{
return mapping.findForward("loginFailure");
}
}
}
,并在struts-config.zml文件中配置
<action-mappings>
<action path="/login" type="" type="cn.com.test.LoginAction" name="loginForm">
<forward name="loginSuccess" path="/loginSuccess.jsp"></forward>
<forward name="loginFailure" path="/loginFailure.jsp"></forward>
</action>

</action-mappings>


4. 建立登录共页面,登录成功、失败页面
login.jsp,loginSuccess.jsp,loginFailure.jsp;
login.jsp页面的action路径为:
<form action="<%=request.getContextPath()%>/login.do"></form>





















你可能感兴趣的:(struts1)