struts基础回顾

1.struts2在开发中所必须用到的jar包导入到项目的lib目录下



2.在web.xml中配置一个过滤器,代码格式如下

[html]  view plain copy print ?
  1. <filter>  
  2.     <filter-name>struts2</filter-name>  
  3.     <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>  
  4. </filter>  
  5.   
  6. <filter-mapping>  
  7.     <filter-name>struts2</filter-name>  
  8.     <url-pattern>/*</url-pattern>  
  9. </filter-mapping>  

当然,大家应该知道struts2的核心技术是基于拦截器实现的

3.写一个简单的Action

CustomerAction.java

[java]  view plain copy print ?
  1. package com.sdu.crm.action;  
  2.   
  3. import org.directwebremoting.util.SystemOutLoggingOutput;  
  4.   
  5. import com.opensymphony.xwork2.Action;  
  6. import com.opensymphony.xwork2.ActionSupport;  
  7. import com.opensymphony.xwork2.ModelDriven;  
  8. import com.sdu.crm.dao.impl.CustomerDaoImpl;  
  9. import com.sdu.crm.pojo.Customer;  
  10. import com.sun.net.httpserver.Authenticator.Success;  
  11.   
  12. public class CustomerAction extends ActionSupport  {  
  13.   
  14.     private static final long serialVersionUID = 1L;  
  15.   
  16.     private Customer customer;  
  17.   
  18.     public Customer getCustomer() {  
  19.         return customer;  
  20.     }  
  21.     public void setCustomer(Customer customer) {  
  22.         this.customer = customer;  
  23.     }  
  24.   
  25.     /** 
  26.      *  
  27.      * @author fighter24h 
  28.      * 自定义的action方法 
  29.      * 其形式同execute方法 
  30.      * 返回String,抛出Exception 
  31.      * 方法名字对应struts配置文件中的method属性 
  32.      */  
  33.     public String addCustomerInfo() throws Exception {  
  34.         return "addCustomerInfoOk";  
  35.     }  
  36.   
  37. }  

4.配置acton对应的strtus的xml文件

示例:

[html]  view plain copy print ?
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <!DOCTYPE struts PUBLIC  
  3.     "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"  
  4.     "http://struts.apache.org/dtds/struts-2.0.dtd">  
  5. <struts>  
  6.     <!-- package name:用来实现继承的  namespace:用来解决重名的,访问的时候充当路径-->  
  7.     <package name="action-customer-lzm" extends="struts-default"  
  8.         namespace="/customer">  
  9.         <!--  
  10.             name:action的名字,访问的使用需要用到 class:具体的action是哪个类,写全路径  
  11.             method:我们自己定义的方法,而不是执行execute方法  
  12.         -->  
  13.         <action name="addCustomerInfo" class="com.sdu.crm.action.CustomerAction"  
  14.             method="addCustomerInfo">  
  15.             <!--name:来自method的返回值,可以自定义!  -->  
  16.             <result name="addCustomerInfoOk">/index.jsp</result>  
  17.         </action>  
  18.     </package>  
  19. </struts>  
【完美复现】面向配电网韧性提升的移动储能预布局与动态调度策略【IEEE33节点】(Matlab代码实现)内容概要:本文介绍了基于IEEE33节点的配电网韧性提升方法,重点研究了移动储能系统的预布局与动态调度策略。通过Matlab代码实现,提出了一种结合预配置和动态调度的两阶段优化模型,旨在应对电网故障或极端事件时快速恢复供电能力。文中采用了多种智能优化算法(如PSO、MPSO、TACPSO、SOA、GA等)进行对比分析,验证所提策略的有效性和优越性。研究不仅关注移动储能单元的初始部署位置,还深入探讨其在故障发生后的动态路径规划与电力支援过程,从而全面提升配电网的韧性水平。; 适合人群:具备电力系统基础知识和Matlab编程能力的研究生、科研人员及从事智能电网、能源系统优化等相关领域的工程技术人员。; 使用场景及目标:①用于科研复现,特别是IEEE顶刊或SCI一区论文中关于配电网韧性、应急电源调度的研究;②支撑电力系统在灾害或故障条件下的恢复力优化设计,提升实际电网应对突发事件的能力;③为移动储能系统在智能配电网中的应用提供理论依据和技术支持。; 阅读建议:建议读者结合提供的Matlab代码逐模块分析,重点关注目标函数建模、约束条件设置以及智能算法的实现细节。同时推荐参考文中提及的MPS预配置与动态调度上下两部分,系统掌握完整的技术路线,并可通过替换不同算法或测试系统进一步拓展研究。
先看效果: https://pan.quark.cn/s/3756295eddc9 在C#软件开发过程中,DateTimePicker组件被视为一种常见且关键的构成部分,它为用户提供了图形化的途径来选取日期与时间。 此类控件多应用于需要用户输入日期或时间数据的场景,例如日程管理、订单管理或时间记录等情境。 针对这一主题,我们将细致研究DateTimePicker的操作方法、具备的功能以及相关的C#编程理念。 DateTimePicker控件是由.NET Framework所支持的一种界面组件,适用于在Windows Forms应用程序中部署。 在构建阶段,程序员能够通过调整属性来设定其视觉形态及运作模式,诸如设定日期的显示格式、是否展现时间选项、预设的初始值等。 在执行阶段,用户能够通过点击日历图标的下拉列表来选定日期,或是在文本区域直接键入日期信息,随后按下Tab键或回车键以确认所选定的内容。 在C#语言中,DateTime结构是处理日期与时间数据的核心,而DateTimePicker控件的值则表现为DateTime类型的实例。 用户能够借助`Value`属性来读取或设定用户所选择的日期与时间。 例如,以下代码片段展示了如何为DateTimePicker设定初始的日期值:```csharpDateTimePicker dateTimePicker = new DateTimePicker();dateTimePicker.Value = DateTime.Now;```再者,DateTimePicker控件还内置了事件响应机制,比如`ValueChanged`事件,当用户修改日期或时间时会自动激活。 开发者可以注册该事件以执行特定的功能,例如进行输入验证或更新关联的数据:``...
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值