[JavaWeb基础] 006.Struts1的配置和简单使用

1.框架简介

采用Struts能开发出基于MVC(Model-View-Controller)设计模式的应用构架,用于快速开发Java Web应用。Struts实现的重点在C(Controller),包括ActionServlet/RequestProcessor和我们定制的Action,也为V(View)提供了一系列定制标签(Custom Tag)。但Struts几乎没有涉及M(Model),所以Struts可以采用JAVA实现的任何形式的商业逻辑。。目前为止,有Struts1Struts2,用户可以根据自己的需求进行选择。

2.所需的lib包

可以去网上下载所有Struts需要的包,我这边是基于1.2的。有以下的包:antlr.jar,commons-beanutils.jar,commons-digester.jar,commons-fileupload.jar,commons-logging.jar,commons-validator.jar,freemarker-2.3.8.jar,jakarta-oro.jar,jstl.jar,ognl-2.6.11.jar,standard.jar,struts.jar,xalan-2.4.0.jar,xwork-2.0.4.jar

把这些包放置到WebRoot/WEB-INF/lib下面.

3.创建Struts-config.xml.

4.在WEB-INF/web.xml中配置

5.创建Form

package com.babybus.sdteam.vo;

import org.apache.struts.action.ActionForm;

public class User  extends ActionForm {

	/**
	 * 默认序列化ID
	 */
	private static final long serialVersionUID = 1L;

        // 用户名
	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;
	}
}

 6.创建ActionForm

package com.babybus.sdteam.action;

import java.util.List;

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.babybus.sdteam.bo.ManageServlet;
import com.babybus.sdteam.vo.Student;
import com.babybus.sdteam.vo.User;

public class LoginAction extends Action{

   /**
    * 序列号
    */
    private static final long serialVersionUID = 1L;
	
    @Override  
    public ActionForward execute(ActionMapping mapping, ActionForm form,  
            HttpServletRequest request, HttpServletResponse response)  
            throws Exception {  

        String path = "success";  
        User user = (User)form;  
        
        // 用户名
        String userName = user.getUsername();  
        // 密码
        String passWord = user.getPassword();  
        // 设置属性
        request.setAttribute("userName", userName);  
	ManageServlet manageservlet = new ManageServlet();
	// 获取全部列表
	List<Student> resultlist = manageservlet.getStudentByCondition(null);
        // 设置List
	request.setAttribute("students", resultlist);
		
        return mapping.findForward(path);  

    }  

}

7.配置Struts-config.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd">

<struts-config>
  <data-sources />
  <form-beans >
  	<form-bean name="User" type="com.babybus.sdteam.vo.User">  
  	</form-bean> 
  </form-beans>
  <global-exceptions />
  <global-forwards />
  <action-mappings >
  	<action path="/login"  type="com.babybus.sdteam.action.LoginAction" name="User" scope="request">  
           <forward name="success" path="/UserList.jsp" />  
    </action>  
  </action-mappings>
  <message-resources parameter="com.babybus.sdteam.struts.ApplicationResources" />
</struts-config>

 8.最后看下页面代码,配置Form的Action

<form action="login.do" method="post" style="height: 100%">
<table width="100%" height="100%" cellpadding="0" cellspacing="0" >
<tr>
     <td align="center" valign="middle" />
         <table>
            <tr>
              <td>用户名:</td>
              <td><input type="text" id = "username" name="username"/></td>
            </tr>
            <tr>
              <td>密码:</td>
              <td><input type="password" name="password" id = "password" /></td>
            </tr>
            <tr>
               <td colspan="2" align="center"> <input type="submit" value="登录"/>
                   <input type="reset" value="重置"/>
               </td>
            </tr>
          </table>
      </td>
</tr>
</table>
</form>

 9.配置到此就结了,更复杂的进一步了解。

结语

  • 受益,掌握了Struts1的初级应用

 

本站文章为 宝宝巴士 SD.Team 原创,转载务必在明显处注明:(作者官方网站: 宝宝巴士 

转载自【宝宝巴士SuperDo团队】 原文链接: http://www.cnblogs.com/superdo/p/4608474.html

原文地址:https://www.cnblogs.com/superdo/p/4608474.html