struts1.1里的页面有效验证

本文介绍了如何在JBuilder9中配置并使用Struts1.1,包括创建库、配置环境及开发Web应用程序的过程。通过具体步骤展示了Struts1.1的新特性,并提供了示例代码。

  1.找到strtus1.1 中的这个文件(struts-example.war)将它解包。(要用到里面的很多文件)
  2.在jb下安装struts1.1(jb9里的配置方法,可以参考一下)
  
  Struts1.1比Struts1.0功能增强了很多。比如:提供DynaActionForms,可不用编写任何代码创建动态的 ActionForm;多应用支持允许定义多个struts-config.xml配置文件等等。但JBuilder 9只直接支持Struts1.0,不直接支持Struts1.1,下面让我们来看看怎样让JBuilder 9支持Struts1.1。
  
  首先下载 jakarta-struts-1.1,把整个目录放到/extras目录下.
  
  接着在JBuilder用 Configure Libraries对话框 (Tools-->Configure Libraries)创建一个新的library ,我们命名为Struts1.1,把jakarta-struts-1.1lib目录下所有的jar添加到新的library里,在library Settings里设置Framework为Struts,点OK,设置完成.
  
  接下来看看设置是否成功:
  File-->New创建一个web application, 在Web Application wizard的JSP/Servlet frameworks中我们看到了Struts 1.1选择框,设置成功!
  接下来您就可以在JBuilder9里使用Struts1.1开发您的Web Application了.
  
  
  3.配置struts-config.xml文件 (文件如下:)

JAVA天堂


  
  
  
  



  
  
  
  
  
  

  
  
  
  
  3.建立 testForm.java 继承ValidateForm
  
  package test;
  
  import org.apache.struts.validator.*; JAVA天堂
  import org.apache.struts.action.*;
  import javax.servlet.http.*;
  
  public class testForm extends ValidatorForm {
  private String testText;
  public void setTestText(String testText) { this.testText = testText; }
  public String getTestText() { return testText; }
  public ActionErrors validate(ActionMapping actionMapping, HttpServletRequest httpServletRequest) { return null; }
  
  public void reset(ActionMapping actionMapping, HttpServletRequest httpServletRequest) {
  testText = null;
  }
  }
  
  4.建立 test.jsp
  
  <%@ page contentType="text/html; charset=GBK" %>
  <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
  <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
  <%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
  <%@ taglib uri="/WEB-INF/struts-template.tld" prefix="template" %>
  

JAVA天堂
  
  

  testText

  

  dynamicjavascript="true"
  staticjavascript="false"/>
  
  
  

  
  5.建立 testAction.java
  
  
  package test;
  
  import org.apache.struts.action.*;
  import javax.servlet.http.*;
  
  public class testAction extends Action {
  public ActionForward perform(ActionMapping mapping, ActionForm actionForm, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) {
  return mapping.findForward("test");
  }
  }
  
  6.Copy 文件:
  
  validation.xml,
  
  validation-rule.xml,
  
  ApplicationResources.properties, JAVA天堂
  
  staticjavascript.jsp
  
  7.编缉validate.xml文件(不完整,只要一个Form)
  


  
  
  depends="required, minlength,maxlength">
  
  
  resource="false"/>
  
  resource="false"/>
  
   maxlength
   16
  

  
   minlength
   3
  

  
  

 

来自:http://www.javah.net/Struts/20070509/917.html

数据驱动的两阶段分布鲁棒(1-范数和∞-范数约束)的电热综合能源系统研究(Matlab代码实现)内容概要:本文围绕“数据驱动的两阶段分布鲁棒(1-范数和∞-范数约束)的电热综合能源系统研究”展开,提出了一种结合数据驱动与分布鲁棒优化方法的建模框架,用于解决电热综合能源系统在不确定性环境下的优化调度问题。研究采用两阶段优化结构,第一阶段进行预决策,第二阶段根据实际场景进行调整,通过引入1-范数和∞-范数约束来构建不确定集,有效刻画风电、负荷等不确定性变量的波动特性,提升模型的鲁棒性和实用性。文中提供了完整的Matlab代码实现,便于读者复现和验证算法性能,并结合具体案例分析了不同约束条件下系统运行的经济性与可靠性。; 适合人群:具备一定电力系统、优化理论和Matlab编程基础的研究生、科研人员及工程技术人员,尤其适合从事综合能源系统、鲁棒优化、不确定性建模等相关领域研究的专业人士。; 使用场景及目标:①掌握数据驱动的分布鲁棒优化方法在综合能源系统中的应用;②理解1-范数和∞-范数在构建不确定集中的作用与差异;③学习两阶段鲁棒优化模型的建模思路与Matlab实现技巧,用于科研复现、论文写作或工程项目建模。; 阅读建议:建议读者结合提供的Matlab代码逐段理解算法实现细节,重点关注不确定集构建、两阶段模型结构设计及求解器调用方式,同时可尝试更换数据或调整约束参数以加深对模型鲁棒性的理解。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值