flash+struts的小应用

前言:原创,实现flash结合struts框架的一个小应用。

============================================================================================

一、开发环境:

1、elcipse3.2+myEclipse5.5;Tomcat5.5;数据库用的是ORACL9i(用什么数据库都可以)

2、flash8+as2.0;struts1.2.9

原理分析:先空着回来补上,今天写不完。。

二、开发步骤:

1、配置环境:在eclipse中先建立一个web projecet,将struts需要的jar文件加入到WEB-INF/lib中

      jar文件的列表:关于这些包的取得,可以到网上查一下,都可轻松找到。

  1. antlr.jar   
  2. commons-beanutils.jar   
  3. commons-digester.jar   
  4. commons-fileupload.jar   
  5. commons-logging.jar   
  6. commons-validator.jar   
  7. jakarta-oro.jar   
  8. jdom.jar   
  9. mysql-connector-java-5.0.3-bin.jar   
  10. ojdbc14.jar   
  11. struts.jar  

2、配置好WEB-INF中web.xml;

  1. xml version="1.0" encoding="UTF-8"?>  
  2. <web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee   http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">  
  3.   <servlet>  
  4.     <servlet-name>actionservlet-name>  
  5.     <servlet-class>org.apache.struts.action.ActionServletservlet-class>  
  6.     <init-param>  
  7.       <param-name>configparam-name>  
  8.       <param-value>/WEB-INF/struts-config.xmlparam-value>  
  9.     init-param>  
  10.     <init-param>  
  11.       <param-name>debugparam-name>  
  12.       <param-value>3param-value>  
  13.     init-param>  
  14.     <init-param>  
  15.       <param-name>detailparam-name>  
  16.       <param-value>3param-value>  
  17.     init-param>  
  18.     <load-on-startup>0load-on-startup>  
  19.   servlet>  
  20.   <servlet-mapping>  
  21.     <servlet-name>actionservlet-name>  
  22.     <url-pattern>*.dourl-pattern>  
  23.   servlet-mapping>  
  24. web-app>  

3、在WEB-INF中创建struts-config.xml

  1. xml version="1.0" encoding="UTF-8"?>  
  2. >  
  3.   
  4. <struts-config>  
  5.   <data-sources />  
  6.   <form-beans >  
  7.     <form-bean name="DomainNameAcionForm" type="com.test.actionforms.DomainNameActionForm" />  
  8.   
  9.   form-beans>  
  10.   
  11.   <global-exceptions />  
  12.   <global-forwards />  
  13.   <action-mappings >  
  14.     <action  
  15.       path="/PlaceQueryAction"  
  16.       type="com.test.actions.PlaceQueryAction"  
  17.       validate="false"/>  
  18.     <action  
  19.       path="/Index"  
  20.       type="com.test.actions.Index"  
  21.       validate="false">  
  22.       <forward name="ok" path="/jsps/index.jsp" />  
  23.     action>  
  24.     <action  
  25.       attribute="DomainNameActionForm"  
  26.       input="/jsps/showInfo.jsp"  
  27.       name="DomainNameAcionForm"  
  28.       path="/DomainNameAcion"  
  29.       scope="request"  
  30.       type="com.test.actions.DomainNameAcion"  
  31.       validate="true">  
  32.       <forward name="ok" path="/jsps/showInfo.jsp" />  
  33.     action>  
  34.   
  35.   action-mappings>  
  36.   
  37.   <message-resources parameter="com.test.actions.ApplicationResources" />  
  38. struts-config>  
  39.   

4、依照struts的规则,创建action,还好,应用很小,只是个示例程序,都能看懂。

com.test.actions.PlaceQueryAction代码
  1. package com.test.actions;   
  2. /*  
  3.  * Generated by MyEclipse Struts  
  4.  * Template path: templates/java/JavaClass.vtl  
  5.  */  
  6. import java.io.IOException;   
  7.   
  8. import javax.servlet.http.HttpServletRequest;   
  9. import javax.servlet.http.HttpServletResponse;   
  10. import org.apache.struts.action.Action;   
  11. import org.apache.struts.action.ActionForm;   
  12. import org.apache.struts.action.ActionForward;   
  13. import org.apache.struts.action.ActionMapping;   
  14.   
  15. import com.test.dao.DataAccessDao;   
  16. import com.test.util.Constants;   
  17.   
  18. /**   
  19.  * MyEclipse Struts  
  20.  * Creation date: 07-11-2007  
  21.  *   
  22.  * XDoclet definition:  
  23.  * @struts.action  
  24.  * @struts.action-forward name="ok" path="/jsps/index.jsp" contextRelative="true"  
  25.  */  
  26. public class PlaceQueryAction extends Action {   
  27.     /*  
  28.      * Generated Methods  
  29.      */  
  30.   
  31.     /**   
  32.      * Method execute  
  33.      * @param mapping  
  34.      * @param form  
  35.      * @param request  
  36.      * @param response  
  37.      * @return ActionForward  
  38.      */  
  39.     public ActionForward execute(ActionMapping mapping, ActionForm form,   
  40.             HttpServletRequest request, HttpServletResponse response) {   
  41.            
  42.         //test   
  43.         //System.out.println("PlaceQueryAction**************************************************************************************************");   
  44.            
  45.         // TODO Auto-generated method stub   
  46.         response.setCharacterEncoding("utf-8");   
  47.         response.setContentType("txt/html");   
  48.          //获得查询参数   
  49.         String queryArea = request.getParameter("queryArea");//查询的地区   
  50.         String projectname=request.getContextPath();   
  51.         Constants.projectname=projectname.substring(1, projectname.length());   
  52.         //设置查询条件   
  53.         DataAccessDao dataQuery = new DataAccessDao();   
  54.         if(dataQuery.rebuldData(queryArea))   
  55.         {   
  56.             try{   
  57.                 response.getWriter().write("&OK=0&reason=");//查询成功返回0   
  58.             }catch(IOException e)   
  59.             {   
  60.                 System.err.println("******1response writeback error!******");   
  61.                 e.printStackTrace();   
  62.             }   
  63.         }else  
  64.         {   
  65.             try{   
  66.                 response.getWriter().write("&OK=1&reason=生成XML出错!");//查询失败返回1   
  67.             }catch(IOException e)   
  68.             {   
  69.                 System.err.println("******2response writeback error!******");   
  70.                 e.printStackTrace();   
  71.             }   
  72.         }   
  73.         return null;   
  74.     }   
  75. }  

5、创建actionform,哦对了,不需要,继续...连接数据库。。

DataAccessDao.java 代码
  1. /*需要什么包就自己加,限于篇幅这里没加,SysReportHelper类与本系统没太大关系,就是一个存储数据的对象,这里没有创建,这些代码都能看懂,不用多说了吧。。
  2. */
  3. public class DataAccessDao {   
  4.     /**  
  5.      * @param PlaceData  
  6.      * @return ArrayList  
  7.      */  
  8.     public ArrayList<sysreporthelper></sysreporthelper> getData(String app) {   
  9.         Connection connection =getDBConnection(Constants.MYSQL_DRIVER,Constants.MYSQL_URL,   
  10.                    Constants.MYSQL_USER_NAME,Constants.MYSQL_PASSWORD);   
  11.         Statement statement=null;   
  12.         ArrayList<sysreporthelper></sysreporthelper> pList = new ArrayList<sysreporthelper></sysreporthelper>();   
  13.            
  14.         ResultSet resultSet = null;   
  15.         String sql = null;   
  16.         if (app != null && app.equals(Constants.DIS_APPROVED)) {   
  17.             sql = "SELECT * FROM sysreport";   
  18.         } else if (app != null && app.equals(Constants.APPROVED)) {   
  19.             sql = "SELECT * FROM statreport_p";   
  20.         }   
  21.         try {   
  22.             statement = connection.createStatement();   
  23.             resultSet = statement.executeQuery(sql);   
  24.             // 读出数据   
  25.             while (resultSet.next()) {   
  26.                 data.setZhuhai(resultSet.getString("ZH"));   
  27.                 pList.add(data);   
  28.             }   
  29.                
  30.         } catch (SQLException e) {   
  31.             System.err.print("*****SQLException:query error(执行查询出错)*****");   
  32.             e.printStackTrace();   
  33.         }finally  
  34.         {   
  35.             try{   
  36.                 resultSet.close();   
  37.                 statement.close();   
  38.                 connection.close();   
  39.             }   
  40.             catch(SQLException e)   
  41.             {   
  42.                 e.printStackTrace();   
  43.             }   
  44.         }   
  45.         return pList;   
  46.     }   
  47. /**  
  48.      *   
  49.      * @return Connection  
  50.      */  
  51.     private Connection getDBConnection(String driver,String url,String username,String pwd) {   
  52.         Connection connection = null;   
  53.         // 连接DB   
  54.         try {   
  55.             Class.forName(driver);   
  56.             connection = DriverManager.getConnection(url,username, pwd);   
  57.         } catch (SQLException e) {   
  58.             System.err.println("******unable to connect database!(无法连接数据库)******");   
  59.             e.printStackTrace();   
  60.         } catch (ClassNotFoundException e) {   
  61.             System.err.println("******fail to load JDBC/ODBC(加载JDBC/ODBC失败)*******");   
  62.             e.printStackTrace();   
  63.         }   
  64.         return connection;   
  65.     }   
  66. }  
 6、创建个index.jsp把flash动画嵌进去。。注意代码里面的两个javascript函数,现在用不到,我没有删。
index.jsp代码
<%@ page language="java" pageEncoding="UTF-8"%>     <%@ page contentType="text/html; charset=UTF-8" %>   <html>     <head>       <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">       <title>Flash page</title>   </head>     <body>       <table>         <tr>           <td>             <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="550" height="400">               <param name="movie" value="<%=request.getContextPath()%>/swfs/ChinaMap/main.swf">                  <param name="quality" value="high"/>                  <embed src="<%=request.getContextPath()%>/swfs/ChinaMap/main.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="550" height="400"></embed>             </object>           </td>           <td>              <iframe id="right_ifr" src="<%=request.getContextPath()%>/jsps/showInfo.jsp" frameBorder=0                      width=410 scrolling=yes height=500>              </iframe>             </td>         </tr>     </table>     </body>   </html>  

7、开始创建flash动画,动画名称要和JSP中的一致,这里取名main.swf,大家可以自己做个按钮和一个textfield做测试即可。在按钮按下时,触发以下动作:

     (由于代码属于一个项目不能全贴出来,只能拿关键部分贴出来,所以有些跳跃,不过思路是正确的。)

ActionScript代码
function loadInfo(queryArea)    {        var loadcom = new LoadVars();        //STRUTS 2.0        //var temp="com/test/actions/getData.action?queryArea=";        //Struts 1.2.9        var temp="PlaceQueryAction.do?queryArea=";        var queryStr=_root.projecturl+temp+queryArea+"&randNum="+Math.random(1)*100;        _root.loadinfos.text="查询...";        loadcom.sendAndLoad(queryStr, loadcom, "post");        loadcom.onLoad = function(OK) {         if (OK)         {             if(loadcom.OK==0)            {                if(loadIndata(queryArea))                {                    _root.Maps.gotoAndPlay("ShowMap");                }else               {                    _root.loadinfos.text="无法加载XML!";                }            }else if(loadcom.OK==1)            {                _root.loadinfos.text="内部错误:"+loadcom.reason;            }        } else {        //输出文本内容         _root.loadinfos.text="通讯失败:无法连接服务器!";        textformat.color=errorcolor;        _root.loadinfos.setTextFormat(textformat);        }       }    };  

好了,基本上就可以测试了,嘿嘿,写的简单了点。慢慢把条理整清楚。。。

 

jsp+flash web摄像保存图片到本地 立即下载

相关推荐

手把手教你用海康威视相机+DLP4500搭建双目结构光系统(附避坑指南)

本文详细介绍了如何使用海康威视相机和DLP4500搭建双目结构光三维测量系统,涵盖硬件选型、系统搭建、双目标定及三维重建等关键步骤。特别针对预算有限的开发者和实验室团队,提供实用的避坑指南和优化技巧,帮助实现0.02mm的高精度测量。

weixin_42526087的博客 462

LLM推理优化与指令对齐:从幻觉抑制到实时服务的工程实践

大语言模型(LLM)正经历从参数规模扩张向推理结构优化与训练信号质量提升的关键范式迁移。其核心原理在于:模型能力瓶颈已由‘有多大’转向‘怎么想’和‘学得准不准’——思维链设计、置信度感知解码、反事实指令微调等技术,显著改善幻觉率、推理延迟与事实一致性。这类方法具备强工程落地性,无需重训大模型,即可在13B级模型上实现TruthfulQA幻觉率下降18个百分点、P99延迟压降62%等技术价值。广泛适用于智能客服、代码辅助、实时API服务等对准确性、时延与成本敏感的业务场景。本文聚焦近期12篇高穿透力论文,解析

GOBY 栏目 478

单机多环境部署apollo 2.3.0

理解apollo的整体架构后,对比nacos配置中心功能点,其设计的复杂度以及完整度相较nacos而言更为丰富 对于不同的环境,例如 FAT, PRO 在部署时进程已经完全物理隔离,并且每个环境config/adminservice依赖的数据也完全物理隔离(连接不同的db),在数据隔离与安全方面做的很完善,但同时也提升了架构的复杂度 而 portal 可以管理多个环境,单节点部署虽然有单点问题,但并不会影响业务从configservice读取配置, 挂掉只要重启就可以,只是在

Life is a starting point everywhere 1299

Java+FlashWavRecorder实现网页录音并上传

【前言】 肯定有需求要网页录音,而且要上传,这奇葩需求, 然后找到了FlashWavRecorder, 地址:https://github.com/cykod/FlashWavRecorder 【原始版本】 1.下载 在上面的地址下载zip解压之后,文件夹里面有个index.html,打开之后这效果: 2.录音权限 必须保证你的电脑有麦克风,也就是说台式机你得有耳麦,笔

uikoo9的专栏 2万+

Win10内网离线安装NET3.5,绝对成功,保姆级

今天工作安装工具软件套装3.5组件!也在csdn上找了很多方法躺了很多坑,我总结如下! 其实就一条,什么版本的win10装什么版本的net3.5 我的电脑是1909版本,用2004H2的镜像是没有用的,dism组件报错8024402C 所以我下载1909镜像挂在虚拟光驱 ,管理员模式下powershell dism.exe /online /enable-feature /featurename:NetFX3 /Source:E:\sources\sxs dism.exe /online /en..

唉呀妈呀脑瓜疼 6万+

SAP ABAP干货:用REUSE_ALV_GRID_DISPLAY_LVC实现ALV多屏幕独立布局(含handle参数详解)

本文详细解析了SAP ABAP中如何使用REUSE_ALV_GRID_DISPLAY_LVC函数实现ALV多屏幕独立布局,重点介绍了handle参数的技术原理和实际应用。通过变式标识符和LTDX表存储机制,开发者可以确保不同ALV报表屏幕的布局设置互不干扰,提升复杂报表场景下的用户体验。

weixin_29268267的博客 310

FCKeditor.java+Struts2的上传文件配置

 应用FCKeditor.java+Struts2的上传文件配置``` 版本是FCKeditor_2.4.6.zip,FCKeditor.Java 2.3.zip(现在最新的FCKeditor.java已经是2.4.1了)配置 1. 新建工程,在WebRoot文件夹下新建文件夹FCKeditor(记得大小写要一致)2. 将FCKeditor_2.4.2包中的 editor

loveny的专栏 1270

ubuntu18.04 升级Ubuntu 20.04

Ubuntu 18.04升级20.04指南:首先备份重要数据,更新当前系统并检查新版本可用性(sudo do-release-upgrade -c)。确认升级后执行sudo do-release-upgrade,按提示完成操作。升级过程需耐心等待,完成后重启系统。注意:升级前务必备份数据,确保系统为最新版本,以降低风险。升级后即可使用Ubuntu 20.04系统。

https://ophome.blog.youkuaiyun.com,在IT行业有多年的工作经验,尤其是在Python、Linux、负载均衡、Nginx和服务器运维等领域。 1058

开发FLASH+Struts2.0+HIbernate+Spring3.0出现的问题

08.7.22:1.标签的用法  2.拷贝整个数据库的内容: 指令mysqldumpE:/work/mysql-5.0.51b-win32/bin> mysqldump -u root -h 192.168.0.123 old>c:/wwwww.sql  3.Struts.2.0中查寻到对象 通过GET方法在界面中就能等到对象的成员变量的值.如:(ser.name)4.跌带

sunyukun123456的专栏 960

Oracle EBS 如何处理MMT表错误-WIP 实体未定义或不具有期间余额项

错误说明:WIP 实体未定义或不具有期间余额项。(The wip entity is either not defined or does not have a period balance entry)由于工单的创建日期为4月份,工单的余额表记录的期间是4月份,而3月份工单余额表中没有记录。公司将上一个新的库存组织,有一部分测试的工单创建日期在4月份,而工单的发放日期、发料事务处理日期和完工事务处理日期均在3月份。1、关闭3月份库存会计期,待定事务处理存在未计成本物料/WMS。成本类型: PAC成本。

陈显平的专栏-Oracle EBS 652

【YOLOv8改进[Conv]】使用OREPA助力V8更优秀

使用OREPA助力V8更优秀,降低训练成本,在不引入任何推理时间成本的情况下提高深度模型的性能。

静谧、淡雅 1918

Java线上CPU 100%排查实战:从线程栈到根因定位

性能调优是保障线上服务稳定性的核心能力,而CPU使用率异常飙升是最常见的故障信号之一。理解操作系统线程与JVM线程栈的映射关系,是高效排查的底层原理。通过top、jstack、jstat等工具链,能够从进程定位到线程,再从线程栈锁定具体代码行,避免盲目重启或瞎改代码。这一方法在Java服务高并发场景下尤为实用,可快速区分死循环、GC压力、锁竞争等典型问题。本文围绕Java线上CPU 100%这一高频故障,系统梳理了从现场保护、命令组合到根因确认的完整路径,帮助开发者在告警来袭时形成肌肉记忆般的处理流程。

weixin_33853794的博客 410

CollisionLoss 设计与实现原理说明

文章摘要 CollisionLoss是一种用于自动驾驶轨迹规划的碰撞惩罚损失函数,其核心思想是用多个沿车身纵轴排列的圆盘来近似表示车辆(Oriented Bounding Box)。该设计通过圆盘间的距离计算实现碰撞检测,具有以下特点: 可微性:圆盘距离计算处处可微,便于梯度回传,而传统矩形碰撞检测(分离轴定理)不可微且计算复杂。 多圆盘设计:沿车身纵向排列多个圆盘能更精确地拟合细长车体,避免单圆盘过度膨胀导致的误报。 安全覆盖:圆盘半径经过数学推导,确保完全覆盖车体矩形,避免漏检(宁可保守)。 软惩罚机制

@bangbang的博客 94

java + flash做成的客户端动画同步(网游基础)

曾经在开发一个小型的flash网络游戏项目,采用FLASH + Struts + EJB开发的。具有一般网络游戏的聊天,买卖物品等功能。由于网上关于flash网络这方面的技术文章太少,我以前做的也大多是flashWEB方面的东东。所以现在打算把自己做的过程中的一点体会,然后写一篇flash网络游戏基础通讯的文章出来给大家看看,希望大家可以一起学习。   光说没什么用,先给大家看看具体的图片(注意:

弃天笑的程序世界 3668

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Struts2使用FlashFileUpload.swf实现批量文件上传

今天晚上头有些痛,写篇文章,全当休息下吧。 讲两点:一是如何在Struts2中使用FlashFileUpload这个flash的上传插件;二是在使用flash上传插件时如何解决Session问题。 先说第一点,如何在Struts2中使用FlashFileUpload这个flash的上传插件。 以前做.net时,用过一个FlashFileUpload.swf批量文件上传工具,很帅很简单。 网址

445

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

flex + httpservice(Json) + struts2 的配置方式

struts2 的参数形式为 objectName.propertyName ,如果要结合httpService, 所有的参数都要自己处理过,所有才想写成一个过滤器,将参数处理过程交给过滤器去处理,将这块封装起来,对外的感觉是操作普通的object一样。     JSONSerialzationFilter.as   package com.zmsoft.main.util { ...

lost in city 173

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

使用Open Flash Chart(OFC)制作图表(Struts2处理)

Java开源项目中制作图表比较出色的就是JFreeChart了,相信大家都听说过,它不仅可以做出非常漂亮的柱状图,饼状图,折线图基本图形之外,还能制作甘特图,仪表盘等图表。在Web应用中可以为项目增色不少。JFreeChart技术成熟,完全是通过Java代码控制图表生成,掌握难度不大。但是它的一个缺点就是所有资源在服务器端生成,需要占用大量的服务器资源,而且图表以流的形式输送到客户端也占...

185

从零搭建openEuler虚拟机环境并部署openGauss数据库实战指南

本文提供了一份详尽的实战指南,手把手教你从零开始,在VMware中搭建openEuler虚拟机并部署openGauss数据库。内容涵盖系统安装、内核参数调优、自动化脚本部署、远程访问配置以及使用Data Studio进行图形化管理,旨在帮助开发者和学习者快速构建一个稳定高效的本地数据库开发测试环境。

2a4s6d8f0g的博客 485

Java for Flash 网页游戏开发笔记

 IDE:JDK1.6,MyEclispe5.5,Tomcat6.0,Flash 8,Flash Remoting MX.    原理:Flash Remoting MX,是一个服务,可以发送HttpRequest,使Flash与JAVA通信成为可能,原理类似于AJAX,只不过AJAX是通过创建浏览器对象来发送Http请求,而Flash是通过Adobe提供的Flash Remoting MX,

lwb314的专栏 2169

LFCG-2600+低通滤波器:LTCC工艺与工程应用全解析

低通滤波器是射频链路中不可或缺的选频器件,其核心作用是在允许目标频段信号通过的同时,有效抑制谐波、杂散与带外干扰。LTCC(低温共烧陶瓷)工艺通过将电感电容网络集成在多层陶瓷基板内,实现了小型化与高一致性的完美平衡。以LFCG-2600+为例,这颗基于LTCC的低通滤波器覆盖DC至2.6GHz频段,典型插损低于1dB,阻带抑制可达30dB以上,非常契合2.4G WiFi、蓝牙、Zigbee等免授权频段前端。在工程实践中,从PCB接地处理、50欧姆阻抗匹配到级联注意事项,每个细节都会影响最终指标。理解这些原理

weixin_34367257的博客 319

利用jqury+zclip实现浏览器点击复制功能

背景:要求对struts2返回页面的数据进行点击复制 要求:点击“复制参数”实现复制,并加以标记提示 实现效果:点击“复制参数,实现复制后标记为“复制成功,添加样式变红,3秒后去掉样式; 原理:利用flash文件,先将数据拷贝到flash文件上再拷贝到粘贴板(自己悟吧)。 代码: //头部   .blue{} //body里 "> 复制参

Xingshuai0711的博客 2499

HyperWorks进阶指南:OptiStruct单元类型选择与工程实践

本文深入探讨了HyperWorks中OptiStruct求解器的单元类型选择策略与工程实践。文章强调从“能用”到“好用”的思维转变,详细解析了0D、1D、2D、3D等各类单元(如CBUSH、CBEAM、CQUAD4、CHEXA)的物理意义、适用场景及连接技巧(如RBE2/RBE3),并结合汽车控制臂等案例,阐述了混合单元建模、网格划分与质量检查的完整工作流,旨在帮助工程师在保证精度的前提下显著提升有限元分析效率。

427

近期一个flex 项目的心得体会

最近完成了一个flex 的项目,客户端使用flex3 实现,服务器使用struts2,spring,hibernate,客户端-服务器通信数据格式使用自定义的xml文档.通过这个项目,对flex/flash 平台有了更深入的认识,记录下来,希望能够对准备采用flex进行开发的同志(不要误会哈)有所帮助.在进入正题之前,先秀张截图:     下面转入正题: Flex ria在界面方面和传统的w...

imduker的专栏 219

将Grails的Flash Scope移植到Struts2

 Web应用程序中一个常见的用法是,先对请求进行处理然后将请求重定向到另外一个控制器、servlet或其他对象。这种做法本身没什么问题,但是当请求被重定向时它会创建一个崭新的request,并将原本保存在request属性中的数据全都清除掉,因此重定向的目标操作就无法再获得这些数据。当我们使用struts2的actionmessage的时候,遇到重定向,这些消息全都over了。有些开发者为

732

flash与jsp,struts action交互

<br />    一直走Flash路线肯定会碰到一定的瓶颈。有时候Flash只是一个外表,事实也确实如此,我们必须给Flash一定的后台支持。现在后台程序又很多,这里我选择JSP。<br />   <br />    好了,先来讲讲最基本的基于http的数据传递方式,get和post。在JSP里,后台服务程序从URL中分析提取环境变量的方式为GET方式。POST方式则是作为一种标准的输入,来传递变量值得。GET方式在URL中传递的变量有一定的字符限制,而POST方式则没有。所以,在你决定选择用那种方式传递

zzzrlhzl的专栏 515
上一篇: ajax基础
下一篇: Java Reflection JAVA反射的应用
flash59
博客等级 码龄20年 1粉丝 1原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值