开发第一个Struts 1.x程序

开发第一个Struts1.x程序;
Struts1.x的基本开发流程与之前使用的DispatcherServlet功能类似的。
1.本次使用MyEclipse开发Struts1.x的应用支持
2.Struts1.x中各个组成部分的配置
下面将实现一个最为简单的用户登录程序,本次的操作主要是在表单中输入用户名和密码信息,而后判断用户名和密码是否
有内容(服务器端验证),验证信息是mldn/java,如果输入正确则显示欢迎信息,否则显示失败信息,
MyEclipse已经默认支持了Struts1.x和Struts2.x的开发,那么下面按照步骤进行:
1.建立一个新的项目:Struts1Project
在Struts1.x的时代里面还没有所谓的Annotation配置支持,所以此处如果要想使用struts1.x建议生成web.xml;
2.所谓的开发框架实际上一组开发程序jar包,那么在MyEclipse里面可以直接为项目配置这些jar包;
选择项目,而后点右键,选项MyEclipse的项目支持。
3.进入到Struts1.x的配置页面;
随后的界面里面需要定义一些配置信息,这些配置信息包含有如下内容:
Servlet的处理路径:Struts1.x中的Servlet路径是*.do;
随后要求输入项目的程序包,本次设置为:cn
这个时候会发现自动创建有一个文件ApplicationResources,保存文本资源;
随后会询问用户要使用的开发包。
项目建立完成之后会自动在项目中出现以下内容:会自动的将Struts1.x的开发包配置到CLASSPATH之中;
在WEB-INF目录下会自动创建一个stuts-config.xml文件,这个是Struts的核心配置文件;
在src目录下(最终会输出到WEB-INF/classes下)存在有一个ApplicationResources.properties文件;

4.建立一个login.jsp页面;

<%@ page language="java" pageEncoding="UTF-8"%>

<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
<%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %>
<%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles" %>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html:html lang="true">
  <head>
    <html:base />
    
    <title>login.jsp</title>

  </head>
  
  <body>
  <html:errors/>
  ${msg}
    <html:form action="mylogin.do" method="post" focus="login">
      <table border="0">
        <tr>
          <td>用户名:</td>
          <td><html:text property="member.mid" /></td>
        </tr>
        <tr>
          <td>密码:</td>
          <td><html:password property="member.password" /></td>
        </tr>
        <tr>
          <td colspan="2" align="center">
          <html:submit value="登录"/>
          <html:reset value="重置"/>
          </td>
        </tr>
      </table>
    </html:form>
  </body>
</html:html>

在建立这个页面的时候稍微有一些不同,将使用Struts1.x提供的标签完成;
范例:程序代码
此时发现在定义表单的时候使用了标签处理(为了方便回填);

<form>:<html:form action="login.do" method="post" focus="login">
<input type="text">:<html:text property="mid" />
<input type="password">:<html:password property="password" />
<input type="submit">:<html:submit value="登录"/>
<input type="reset">:<html:reset value="重置"/>

在输入组件中定义的properties实际上在最好页面运行的时候会自动生成id与name两个属性:
如果定义了以下内容:<html:text property="mid" />,那么就会生成的<input type="text" id="mid" name="mid">
除此之外,还可以与程序中的接收属性进行对应。
5.配置错误信息,修改ApplicationResources.properties文件;

#这些验证的错误信息是给ActionForm准备的
mid.input.null=<li>登录用户名不允许为空!</li>
password.input.null=<li>登录密码不允许为空!</li>
#这些登录的信息是给Action准备的
login.success=用户登录成功,欢迎光临!
login.failure=用户登录失败,请重新登录!

6.后面该开始编写处理程序,但是Struts1.x的处理程序是分为两种类型:
Action:负责跳转,与Servlet功能相似
ActionForm:进行数据验证使用的
首先会进入创建ActionForm的操作对话框,在这里面输入下面内容:
Use case:表示本次操作的模块名称,输入mylogin
随后会自动出现一个name的数据myloginForm,他是在struts-config文件里面出现的;
让这个ActionForm继承org.apache.struts.action.ActionForm类
设置属性,在JSP里面编写了两个属性:mid,password
随后下一步进入到Action的配置。
首先在这里面最需要配置的是一个访问路径,也就是表单提交路径”/mylogin“
此Action类继承org.apache.struts.action.Action父类
随后设置Input Source;
7.首先在MyloginActionForm中编写如下代码;
首先可以发现建立的属性都会自动的生成setter,getter对应的方法;
数据验证的代码操作要求写在validate方法里面;
8.开发Action程序,一旦代码执行到了Action之后,那么就表示数据验证已经通过了,一定时符合要求的数据;
在struts-config.xml文件里面配置跳转的路径,现在假设成功或者时失败都跳转到login.jsp页面;
随后编写MyloginAction程序类;
9.此时既然有可能出现错误信息,那么在login.jsp页面里面使用一个标签输出:
<html:errors/>
此时一个最为基础的Struts1.x的应用就实现了,但是代码编写很受限制,开发的结构很规矩;
只要是框架开发,结构都很严谨;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值