📄 手把手教你struts.txt
字号:
下面是LookupForm的源代码示例:
package com.shanda.dongqin;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionError;
import org.apache.struts.action.ActionErrors;
public class LookupForm extends ActionForm {
private String symbol = null;
private String secret = null;
public String getSymbol() {
return (symbol);
}
public String getSecret() {
return (secret);
}
public void setSymbol(String symbol) {
this.symbol = symbol;
}
public void setSecret(String secret) {
this.secret = secret;
}
public void reset(ActionMapping mapping,
HttpServletRequest request) {
this.symbol = null;
this.secret = null;
}
public ActionErrors validate(ActionMapping mapping,
HttpServletRequest request) {
ActionErrors errors = new ActionErrors();
if ( symbol == null || symbol.length()==0 ) {
errors.add("symbol",
new ActionError("errors.symbol.required"));
}
return errors;
}
}
5:
定义和创建表单中指定的自定义Actioin类(如下面的LookupAction类);该Action类必须满足以下几点要求:
(1)必须继承struts的Action类
(import org.apache.struts.action.Action;//该包在\syf\WEB-INF\lib\structs中)
(2)必须覆写Action类中的execute方法;格式是固定的,如下:
package com.shanda.dongqin;
import java.io.IOException; //该包在C:\jdk1.4\jre\lib\rt下,编译器会自动加上
import javax.servlet.ServletException;//该包在\etlms\WEB-INF\lib\servlet 中
import javax.servlet.http.HttpServletRequest;//该包在\etlms\WEB-INF\lib\servlet 中
import javax.servlet.http.HttpServletResponse;//该包在\etlms\WEB-INF\lib\servlet 中
import org.apache.struts.action.Action;//该包在\etlms\WEB-INF\lib\structs中
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
public class LookupAction extends Action {
String target = null;
public ActionForward execute(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
throws IOException, ServletException {
//此处添加你自己定义的业务逻辑;
if ( form != null ) {
LookupForm lookupForm = (LookupForm)form;
String symbol = lookupForm.getSymbol();
String secret = lookupForm.getSecret();
if (symbol.equals("syf")){target="shiyingfeng";}
else if (symbol.equals("dq")){target="dongqin";}
else{target="else";}
}
return (mapping.findForward(target));
}
}
6:
创建好之后还需要到struts-config.xml和web.xml中去完成配置工作
****************
struts-config.xml
****************
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN" "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">
<struts-config>
<form-beans>
<form-bean name="lookupForm" type="com.shanda.dongqin.LookupForm"/>
</form-beans>
<global-exceptions />
<global-forwards />
<action-mappings >
<action path="/Lookup"
type="com.shanda.dongqin.LookupAction"
name="lookupForm"
validate="false"
input="/index.jsp">
<forward name="shiyingfeng" path="/syf.jsp"/>
<forward name="dongqin" path="/dq.jsp"/>
<forward name="else" path="/others.jsp"/>
</action>
</action-mappings >
<controller
bufferSize="4096"
contentType="text/html"
debug="0"
locale="false"
maxFileSize="250M"
multipartClass="org.apache.struts.upload.CommonsMultipartRequestHandler"
nocache="false"
processorClass="org.apache.struts.action.RequestProcessor"
inputForward="false" />
</struts-config>
*****************
web.xml
*****************
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN"
"http://java.sun.com/j2ee/dtds/web-app_2_2.dtd">
<web-app>
<display-name>Struts Blank Application</display-name>
<!-- Standard Action Servlet Configuration (with debugging) -->
<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>
<init-param>
<param-name>debug</param-name>
<param-value>2</param-value>
</init-param>
<init-param>
<param-name>detail</param-name>
<param-value>2</param-value>
</init-param>
<load-on-startup>5</load-on-startup>
</servlet>
<!-- Standard Action Servlet Mapping -->
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<!-- The Usual Welcome File List -->
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<!-- Struts Tag Library Descriptors -->
<taglib>
<taglib-uri>/tags/struts-bean</taglib-uri>
<taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/tags/struts-html</taglib-uri>
<taglib-location>/WEB-INF/struts-html.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/tags/struts-logic</taglib-uri>
<taglib-location>/WEB-INF/struts-logic.tld</taglib-location>
</taglib>
</web-app>
至此,一个简单的能够描述struts的例子就能够运行了;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -