struts原理和实例
二.struts的简单开发流程
1.创建mystruts这个javaweb应用
2.把strruts需要的包放到应用的/WEB-INF/lib下
3.想以用户登录为例所以新建login.jsp
4.创建userform,存放user表单。创建loginaction实现功能。
UserForm.java
package com.ru.forms;
import org.apache.struts.action.ActionForm;
public class UserForm extends ActionForm {
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;
}
}
LoginAction.java
package com.ru.action;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import com.ru.forms.UserForm;
public class LoginAction extends Action {
@Override
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
// TODO Auto-generated method stub
UserForm userform=(UserForm)form;
//System.out.println(userform.getUsername());
//做一下简单验证并跳转
if (“123″.equals(userform.getPassword())) {
request.setAttribute(“username”, userform.getUsername());
return mapping.findForward(“ok”);
} else {
return mapping.findForward(“error”);
}
}
}
5.编写struts-config.xml(一般存放在web-inf下),
“-//Apache Software Foundation//DTD Struts Configuration 1.3//EN”
“http://struts.apache.org/dtds/struts-config_1_3.dtd”>
<?xml version=”1.0″ encoding=”utf-8″?>
<!DOCTYPE struts-config PUBLIC
<struts-config>
<!– 配置表单 –>
<form-beans>
<!– name定义form的名字,type指定表单的路径 –>
<form-bean name=”UserForm” type=”com.ru.forms.UserForm”></form-bean>
</form-beans>
<!– 配置action –>
<action-mappings>
<!– path:表示资源路径 –>
<!– name:和表单名字对应,必须相同 –>
<!– type:定义了action的路径 –>
<action path=”/login” name=”UserForm” type=”com.ru.action.LoginAction”>
<!– 这里配置跳转关系,name:表示结果名称 –>
<forward name=”ok” path=”/WEB-INF/user/welcom.jsp”></forward>
<forward name=”error” path=”/WEB-INF/user/logfail.jsp”></forward>
</action>
</action-mappings>
</struts-config>
6.配置web.xml
<servlet>
<servlet-name>actionservlet</servlet-name>
<servlet-class>
org.apache.struts.action.ActionServlet
</servlet-class>
<!– 配置struts-config文件 –>
<init-param>
<param-name>strutsactionservlet</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>actionservlet</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
三.
三.