⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 手把手教你struts.txt

📁 struts是java servlet中的一种结构
💻 TXT
📖 第 1 页 / 共 2 页
字号:

下面是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 + -