不知道是健忘还是眼高手低的缘故,一些简单的很不屑一顾的知识技能,某个时间想用的时候,竟然发现无从下手,也罢,每用到一些东西,其使用方法都记录下来,免得以后再google!
Eclipse 手动添加 struts1.3(未用到validator验证)
1.下载struts1.3 jar包,放到lib目录下,导入到项目中
下载地址:http://struts.apache.org/
2.修改 web.xml文件 添加如下的代码
<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>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
3.创建struts-config.xml文件 目录 WEB-INF
以下是个struts-config.xml文件的例子
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 1.3//EN"
"http://struts.apache.org/dtds/struts-config_1_3.dtd">
<struts-config>
<form-beans>
<form-bean name="logonForm" type="logon.LogonForm" />
</form-beans>
<action-mappings>
<action path="/logon" type="logon.LogonAction"
name="logonForm" validate="false" scope="request">
<forward name="LogonSuccess" path="/logonSuccess.html" />
<forward name="LogonFailure" path="/logonFailure.html" />
</action>
</action-mappings>
</struts-config>
4.创建Form,继承 ActionFrom
5.创建Action,继承 DispatchAction
6.创建相关页面 如 logon.jsp logonSuccess.html logonFailure.html
附:Form Action logon.jsp 代码
1).LogonForm
package logon;
import org.apache.struts.action.ActionForm;
public class LogonForm extends ActionForm {
private String username;
private String password;
private String logonstatus;
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;
}
public String getLogonstatus() {
return logonstatus;
}
public void setLogonstatus(String logonstatus) {
this.logonstatus = logonstatus;
}
}
2).LogonAction 代码
package logon;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.actions.DispatchAction;
public class LogonAction extends DispatchAction {
@Override
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
LogonForm logonform =(LogonForm)form;
if(logonform.getUsername().trim().length()>0 && logonform.getPassword().trim().length()>0){
return mapping.findForward("LogonSuccess");
}
return mapping.findForward("LogonFailure");
}
}
3).logon.jsp代码
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><%@page
language="java" contentType="text/html; charset=GB18030"
pageEncoding="GB18030"%>
<html>
<head>
<title>logon</title>
<meta http-equiv="Content-Type" content="text/html; charset=GB18030">
<meta name="GENERATOR"
content="Rational® Application Developer™ for WebSphere® Software">
</head>
<body>
<form action="logon.do" method="post">
<table>
<TR>
<td>UserName</td>
<td><input name="username" type="text" /></td>
</TR>
<TR>
<td>PassWord</td>
<td><input name="password" type="password" ></td>
</TR>
<TR>
<td><input type="submit" value="LOGON" /></td>
<td><input type="reset" value="RESET" /></td>
</TR>
</table>
</form>
</body>
</html>
联系客服