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

1.框架简介

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

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

时间: 2024-12-21 16:30:31

[JavaWeb基础] 006.Struts的配置和简单使用的相关文章

[JavaWeb基础] 007.Struts2的配置和简单使用

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

[JavaWeb基础] 005.Hibernate的配置和简单使用

1.Hibernate简介 Hibernate是一个基于Java的开源的持久化中间件,对JDBC做了轻量的封装.采用ORM映射机制,负责实现Java对象和关系数据库之间的映射,把sql语句传给数据库,并且把数据库返回的结果封装成对象.内部封装了JDBC访问数据库的操作,向上层应用提供了面向对象的数据库访问API.以对象的形式操作数据,提高开发效率,不用关心数据库种类(换数据库只要修改配值文件). 2.在MyEclipse上创建一个DB broswer 这个东西你可以从Window -> Show

[JavaWeb基础] 008.Spring初步配置

框架简介: Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来.它是为了解决企业应用开发的复杂性而创建的.框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架.Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情.然而

[JavaWeb基础] 016.Struts2 国际化配置

如果一个软件想要让其受众是全球或者是几个国家的人,那么这个软件就需要支持多种语言,那么我们就需要软件的国际化去对一些文字信息进行国际化处理.web也一样,当外国人打开我们的网站,要是看到满屏幕的中文,他估计就傻了,好比我们看英文的,或者其他语言的网站时候也不舒服.那么,下面我们就来介绍下使用struts2如何来处理国际化. 1.首先要在strust.xml中在<struts>标签下配置<constant name="struts.custom.i18n.resources&qu

struts零配置的简单实现(一)

所需要的包: struts2-config-browser-plugin-2.3.15.2.jar struts2-convention-plugin-2.3.15.2.jar 要注意的是,添加这两个jar包之后也要把相关的struts的jar包换成相应的版本,xwork-core也要是相应的版本,不然就是各种报错 struts.xml的配置如下: <!-- 设置映射页面的路径 -->   <constant name="struts.convention.result.pat

struts零配置的简单实现(二)

在(一)中,只是介绍了如何访问一个Action的方式以及其映射的页面,而实际开发中,我们更多的是访问某个Action的某个方法,本文将会就这个问题进行展开 在学习struts的时候,相信大家都会接触到两种访问Action方法的编写方式: 1.利用!动态指定 2.用通配符进行动态匹配:<action name="userAction_*" method="{1}" class="userAction"> 由于struts.xml实现了零

struts零配置的简单实现(四)

@Namesapce:用于指定Action的空间命名,用于修饰类 空间命名的就近原则: 突然想一想,好像有好几个地方是可以设置空间命名的: 1.包名 2.@Action 3.@Namespace 后来测试了一下发现它们的设置并不是叠加的,而是通过一种就近原则的方式来决定空间命名是什么 package com.lzj.www.action.web; import org.apache.struts2.convention.annotation.Action; import org.apache.s

[JavaWeb基础] 004.用JSP + SERVLET 进行简单的增加删除修改

上一次的文章,我们讲解了如何用JAVA访问MySql数据库,对数据进行增加删除修改查询.那么这次我们把具体的页面的数据库操作结合在一起,进行一次简单的学生信息操作案例. 首先我们创建一个专门用于学生管理的ManageServlet. 接着我们需要一个展现数据的页面,也就是 UserList.jsp <%@page import="com.babybus.sdteam.vo.Student"%> <%@ page language="java" im

struts零配置的简单实现(五)

@results:用于指定响应某个操作的页面 对于页面的指定有两种方式:全局.局部 @Results({ @Result(name="fail", location="fail.jsp") }) public class FinalAction extends BaseAction<User>{ @Action("fail") public String testAction(){ return "fail"; }