`
icess
  • 浏览: 252754 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
阅读更多
使用JSF的人都知道,JSF本身是一个很优秀的Web Model 2框架, 具有很多优秀的思想.

但是有些时候JSF的使用还是不是十分方便. 尤其是对于初学者而言, 常常被一些莫明其妙的问题搞得晕头转向.
相信很多初学者都见到过这个Exception吧:

严重: Servlet.service() for servlet jsp threw exception
javax.servlet.jsp.JspException: Cannot find FacesContext

当我在学习JSF的时候,看到这个Exception我找了半天都没有发现我的代码哪里错了(代码不可能出错,因为是直接copy的书中的源代码 呵呵), 后来不经意间才发现原来访问页面的URL错了, 在JSF配置文件中配置的servlet映射为.jsf,所以访问的URL应该是 .... index.jsf, 而不是.... index.jsp., 就这么一点疏忽就让人白忙活了半天. 郁闷哦.

随着学习的深入,这种基本错误是很少再出现了(就算出现也可以马上知道问题的根本), 但是JSF其他的一些限制又是让人感到很郁闷的. 比如 Form数据的提交, JSF规范中为了维护服务端的组件树 只能使用Post提交, 而不可以使用Get. 而Get方法在很多地方还是非常有用的.

另外还有Faces API使用起来不是十分直接的问题, 要把一个数据放入到session中就要一大串的操作( FacesContext.getCurrentInstance().getExternalContext().getSessionMap().put(name, val); ),让人感觉很不爽.

....

如果你经常遇到这些问题, 那么现在我将告诉你一个好消息, 有了Frails 这些问题都可以轻而易举的解决了.

我们先来看看Frails是什么?

在Frails主页上定义 http://frails.hexiao.cn/what-is-frails.html

what is frails?

Frails 是基于JSF上的一个开发效率和RoR可以向媲美的JavaEE框架 !

Ruby On Rails(RoR)因为在开发web程序的高效性而风行一时(可能现在仍然很热), 那些RoR的支持者说, RoR可以比java的开发效率高出10倍以上,我们对此观点持怀疑的态度. 我们相信,如果有正确的开发方法来支持现在的Java web framework,则 Java web开发的效率 不会如此的低下.所以 我们研究了一下RoR的实现机制,来实现我们Java框架中的RoR. 因此, 我们提供一个在开发效率上和RoR可以媲美的JavaEE开发框架 -- Frails !

知道了Frails是什么后, 我们再来看看Frails有什么特性, 能给JSF带来什么功能上的增强.


在Frails主页上列举了Frails的如下主要特性: http://frails.hexiao.cn/frails-features.html

Frails(Java Server Faces On Rails)基于Java Server Faces (JSF),并将提供对 Hibernate和Spring的支持. 主要特征如下:

Frails 让开发者使用约定(习惯)和注解(annotations)来省略在 faces-config.xml 文件中 managed-bean 和 navigation-rule的配置.
Frails 提供一个更简单的方法来使用 Faces API.
Frails 重定向非 faces 请求为一个 faces 请求,这样可以避免因为URL输入的疏忽导致的异常.
Frails 提供一些预定义的 Managed Bean 基类让开发者扩展 .
Frails 可以让开发者在 Managed Bean 中使用注解(Annotation)来支持AOP功能 ,如 函数拦截(method interception).
Frails 提供 Managed Bean 属性的injection 和 outjection
Frails 中的Hibernate GenericDao 对象提供了基本的 CRUD 函数 和 其他一些有用(常用)的数据访问函数.
Frails 还提供了一些有用的注解(annotations)来简化JSF的开发.
Frails 完全支持 jsf 1.1 和 jsf 1.2 规范,并且可以自动的探测你使用的版本.
Frails 提供了对action Method 和 Listener 函数的增强,在这些函数中现在你可以传递参数了.


知道这这么多Frails的东东, 那么你不禁要问,如何使用Frails呢.

这个是很简单的.   你只需要在web.xml文件中添加下面的配置:

<filter>
<filter-name>FacesFilter</filter-name>
<filter-class>net.sf.frails.filters.FacesFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>FacesFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>


然后把你下载的frails4jsf1.X.jar 放到类路径中就可以使用了.

现在可以使用了, 你不禁要问, 如果在使用过程中我遇到了问题, 要到哪里得到帮助呢,如果我有好的Frails改进建议要到哪里提议呢.
关于frails的服务问题, 你可以到JavaCafe http://www.hexiao.cn/jsf/ 论坛的Frails专区中取得帮助.

ok, 这次Frails 简介就先到这里, 希望Frails能在你开发Java web app时给你带来一丝清爽.


资源:

Frails英文主页 http://frails.sf.net
Frails中文主页 http://frails.hexiao.cn
Frails中文论坛 http://www.hexiao.cn/jsf
分享到:
评论
19 楼 ahuaxuan 2007-03-30  
chenxu 写道

  只不过get方法被设计为“适合于”从服务器得到数据,但并不是不能向服务器
  提交数据。get方法是将向服务器提交的数据直接放在url请求后的,比如一些
  简短的用户名、密码数据什么的。同时,其向服务器提交的数据量是有限的。好像是
  1M.

所谓的‘重定向’意思
就是将来到这个页面以前向服务器提交的那些‘大量’数据重新向服务器提交一次。
 

1好像不是大小的问题,我记得是长度的问题,使用get提交数据时url的长度是有限制的,大概是几百个字符串。

2重定向的工作原理是:通过在http头吧一个302的http返回码和新的位置一并发送给浏览器,然后浏览器将自动发出一个指向这个新位置的http请求,也就是说使用重定向其实是包含了浏览器的两次请求。使用重定向会引起少许的性能损失,不过这个影响是非常微小的
18 楼 liangguanhui 2007-03-30  
懂HTTP协议的应该对get和post的认识比较深刻。

我们知道,http协议中,请求的格式是

GET(或者post) 路径 版本CLCR
http头的key:http头的valueCLCR
CLCR
内容体

实际上,如果是get的话,参数是放在路径那里,用&符号分割,如果是post的话,数据是放在内容体那里,也是用&符号分割。

两者之前的差别,是get的参数是有一点限制的,而post的则没有。
17 楼 icess 2006-11-29  
这下没有人疑惑了吧.
16 楼 chenxu 2006-11-24  
我来说一下吧,  实际上是这样的:

  post 和get 都是用于向服务器发起请求,然后服务器向客户端返回结果。

  只不过get方法被设计为“适合于”从服务器得到数据,但并不是不能向服务器
  提交数据。get方法是将向服务器提交的数据直接放在url请求后的,比如一些
  简短的用户名、密码数据什么的。同时,其向服务器提交的数据量是有限的。好像是
  1M.

  post方法被设计为适合于向服务器提交数据,所以其向服务器提交的数据量理论上是没有
  限制的。但是并不是说其就不能从服务器得到数据。实际上post一个请求后一般是
  调用服务器一个方法然后执行页面重定向。这个“页面重定向”的页面html实际上就是
  post方法从服务器获得的数据。


      所以 不要被那种说法 所迷惑了,这两种方法都是能提交数据并获取数据的。
   post方法用于需要向服务器提交大量的数据,需要安全性的数据;
   get方法用户去服务器取一些数据,比如获取一个页面,但是同时也灵活的允许你‘取’
   的时候提交一些简单的数据,比如菜单的固定配置参数什么的。

      另外,通过post方法返回的页面 被刷新时是需要 ‘重定向’的,所谓的‘重定向’意思
    就是将来到这个页面以前向服务器提交的那些‘大量’数据重新向服务器提交一次。
      而get方法得到的页面再刷新时就不需要这个动作了,因为其本身就时向服务器获取数据,
     即便其也向服务器提交了一些数据。因为是加在url请求后的,自动也就发给服务器了。
 

 
15 楼 jianfeng008cn 2006-11-23  
liangguanhui 写道
icess 写道
dongbin 写道
icess 写道
alang 写道
>比如 Form数据的提交, JSF规范中为了维护服务端的组件树 只能使用Post提交, 而不可以使用Get. 而Get方法在很多地方还是非常有用的.

post的严格使用,会让你的应用更安全。


post是比较好, 但是有时候Get还是有用的, 尤其在网络通信比较紧张的情况下.



Get 还是 POST和网络通信紧不紧张没有任何关系。
1. get是从服务器上获取数据,post是向服务器传送数据。

    2. get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。
 3. 对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据。

 4. get传送的数据量较小,不能大于2KB。post传送的数据量较大,一般被默认为不受限制。但理论上,IIS4中最大量为80KB,IIS5中为100KB。

 5. get安全性非常低,post安全性较高。

对于只有一两个参数的提交, 在传输相同参数的情况下, 是get 还是post传输的总数据量更少呢


“1. get是从服务器上获取数据,post是向服务器传送数据。”这句话我真是不理解,get跟post都是发送然后获取,怎么会是一个获取,一个发送?

“3. 对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据。”这位仁兄是不是在说asp?


“5. get安全性非常低,post安全性较高。”所谓的安全性高只不过是用户在地址栏看不到而已。


同惑!!!
14 楼 liangguanhui 2006-11-22  
icess 写道
dongbin 写道
icess 写道
alang 写道
>比如 Form数据的提交, JSF规范中为了维护服务端的组件树 只能使用Post提交, 而不可以使用Get. 而Get方法在很多地方还是非常有用的.

post的严格使用,会让你的应用更安全。


post是比较好, 但是有时候Get还是有用的, 尤其在网络通信比较紧张的情况下.



Get 还是 POST和网络通信紧不紧张没有任何关系。
1. get是从服务器上获取数据,post是向服务器传送数据。

    2. get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。
 3. 对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据。

 4. get传送的数据量较小,不能大于2KB。post传送的数据量较大,一般被默认为不受限制。但理论上,IIS4中最大量为80KB,IIS5中为100KB。

 5. get安全性非常低,post安全性较高。

对于只有一两个参数的提交, 在传输相同参数的情况下, 是get 还是post传输的总数据量更少呢


“1. get是从服务器上获取数据,post是向服务器传送数据。”这句话我真是不理解,get跟post都是发送然后获取,怎么会是一个获取,一个发送?

“3. 对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据。”这位仁兄是不是在说asp?


“5. get安全性非常低,post安全性较高。”所谓的安全性高只不过是用户在地址栏看不到而已。
13 楼 eltonto 2006-11-22  
FRAILS 有项目出来了吗
12 楼 bayers 2006-11-22  
icess 写道
alang 写道
>比如 Form数据的提交, JSF规范中为了维护服务端的组件树 只能使用Post提交, 而不可以使用Get. 而Get方法在很多地方还是非常有用的.

post的严格使用,会让你的应用更安全。


post是比较好, 但是有时候Get还是有用的, 尤其在网络通信比较紧张的情况下.


有没有量化测试过呐?
11 楼 SteveGY 2006-11-21  
哎~~,JSF,是一个……,怎么说好呢,这东西是应对asp.net的,但又缺少asp.net很有优势的user defined web control支持,写一个jsf的web控件,难度不比写一个jsp tag小。web控件或者叫界面控件的可重用性,还是asp.net做的最好,jsf在这里根本没有优势,所谓的“拖放式”的界面开发,对严肃的web项目开发,有可能是一场噩梦。举一个例子,有一系列的页面都有固定的header和footer,你如何使用jsf,又不用在每一个jspf的页面上重复header和footer? <include>?呵呵,有用过jsf include的人就有体会了,那叫一个难受啊。
10 楼 yy77 2006-11-21  
get的话,可以实现一些pretty url的。但是用post就不行了。
比方说,想要生成http://bloghost/myblog/2006/11/21/这样的机能,用jsf就会比较麻烦。
9 楼 icess 2006-11-21  
yuesefa 写道
icess是华工软院的么,
我和佳良一个年级的,2班的 呵呵, 终于见到frails了 呵呵 好久没去看了


呵呵, 在javaeye还可以见到同学, 高兴. 我们是一班的. 1.2刚刚发布, 添加了一点特性.
你现在在学校吗?
8 楼 yuesefa 2006-11-21  
icess是华工软院的么,
我和佳良一个年级的,2班的 呵呵, 终于见到frails了 呵呵 好久没去看了
7 楼 icess 2006-11-20  
dongbin 写道
icess 写道
alang 写道
>比如 Form数据的提交, JSF规范中为了维护服务端的组件树 只能使用Post提交, 而不可以使用Get. 而Get方法在很多地方还是非常有用的.

post的严格使用,会让你的应用更安全。


post是比较好, 但是有时候Get还是有用的, 尤其在网络通信比较紧张的情况下.



Get 还是 POST和网络通信紧不紧张没有任何关系。
1. get是从服务器上获取数据,post是向服务器传送数据。

    2. get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。
 3. 对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据。

 4. get传送的数据量较小,不能大于2KB。post传送的数据量较大,一般被默认为不受限制。但理论上,IIS4中最大量为80KB,IIS5中为100KB。

 5. get安全性非常低,post安全性较高。

对于只有一两个参数的提交, 在传输相同参数的情况下, 是get 还是post传输的总数据量更少呢
6 楼 dongbin 2006-11-20  
icess 写道
alang 写道
>比如 Form数据的提交, JSF规范中为了维护服务端的组件树 只能使用Post提交, 而不可以使用Get. 而Get方法在很多地方还是非常有用的.

post的严格使用,会让你的应用更安全。


post是比较好, 但是有时候Get还是有用的, 尤其在网络通信比较紧张的情况下.



Get 还是 POST和网络通信紧不紧张没有任何关系。
5 楼 番茄有益 2006-11-20  
由于Java Studio Creator 拖拽的页面采用的是CSS定位,和以前做页面的感觉确实不同,整个应用风格也由其提供的theme包来提供,打开JSP源码面对的都是tag,美化起来多少有些问题,

我觉得其优点在于其数据访问是非常简单,利用JDBC CachedRowSet,像多记录同时修改这样的问题,实现起来异常简单。
4 楼 icess 2006-11-20  
Java Studio Creator 2是不错, sun计划把它打造为于微软的Visual Studio向媲美的工具. 用来开发jSF还是比较方便的. 不过它拖出来的页面. 好像不是很好美化. 没有怎么用过它来开发页面
3 楼 番茄有益 2006-11-19  
对SUN 的 Java Studio Creator 2 了解如何,SUN 的这个工具应用JSF实现WEB应用的类似VB的拖拽式开发,个人感觉这个工具还是不错的,组件式开发,配合转换器,验证器,页面导航器,dataProvider等,在Netbeans5.5中,其作为visual web 组件提供,还是看出来SUN 对此产品的信心。
SUN 的网站上也有一些简单的教程,作的还不错,

http://gceclub.sun.com.cn/prodtech/javatools/jscreator/index.html

不知道那位同学用过,有什么经验可以交流。
2 楼 icess 2006-11-18  
alang 写道
>比如 Form数据的提交, JSF规范中为了维护服务端的组件树 只能使用Post提交, 而不可以使用Get. 而Get方法在很多地方还是非常有用的.

post的严格使用,会让你的应用更安全。


post是比较好, 但是有时候Get还是有用的, 尤其在网络通信比较紧张的情况下.
1 楼 alang 2006-11-17  
>比如 Form数据的提交, JSF规范中为了维护服务端的组件树 只能使用Post提交, 而不可以使用Get. 而Get方法在很多地方还是非常有用的.

post的严格使用,会让你的应用更安全。

相关推荐

    JSF-Frails入门

    JSF-Frails入门学习资料

    Frails-开源

    **Frails 框架详解** `Frails`,全称 `Faces On Rails`,是一个专为 Java Web 开发者设计的开源框架。这个框架的核心目标是通过引入注解驱动的开发模式,来极大地简化使用 JavaServer Faces (JSF) 构建应用程序的...

    PPT模板 -龙湖新员工转正答辩模板.pptx

    PPT模板 -龙湖新员工转正答辩模板.pptx

    PPT模板 -生产计划管理.pptx

    PPT模板 -生产计划管理.pptx

    生产单元数字化改造23年国赛

    生产单元数字化改造23年国赛

    ECharts柱状图-极坐标系下的堆叠柱状图2.rar

    图表效果及代码实现讲解链接:https://blog.csdn.net/zhangjiujiu/article/details/143997013

    机器人算法的 Python 示例代码 .zip

    Pythonbot高斯网格图射线投射网格图激光雷达至网格地图k-均值对象聚类矩形接头大满贯迭代最近点 (ICP) 匹配FastSLAM 1.0路径规划动态窗口方法基于网格的搜索Dijkstra 算法A* 算法D*算法D* Lite 算法位场算法基于网格的覆盖路径规划国家网格规划偏极采样车道采样概率路线图(PRM)规划快速探索随机树(RRT)回程时间*RRT* 和 reeds-shepp 路径LQR-RRT*五次多项式规划Reeds Shepp 规划基于LQR的路径规划Frenet 框架中的最佳轨迹路径追踪移动到姿势控制斯坦利控制后轮反馈控制线性二次调节器 (LQR) 速度和转向控制模型预测速度和转向控制采用 C-GMRES 的非线性模型预测控制手臂导航N关节臂对点控制带避障功能的手臂导航航空导航无人机三维轨迹跟踪火箭动力着陆双足动物倒立摆双

    sql综合学习基础知识及练习题考试题实测题.zip

    SQL,全称为结构化查询语言(Structured Query Language),是用于管理和操作关系型数据库的标准化语言。它广泛应用于数据插入、查询、更新和删除等操作,并且拥有超过40年的历史,证明了其在数据处理领域的核心地位。以下是对SQL综合学习基础知识及练习题考试题实测题的介绍

    java面向对象 - 类与对象.doc

    java面向对象 - 类与对象 在Java编程语言中,面向对象编程(OOP)是一个核心概念。它强调以对象作为程序的基本单位,并将相关的数据和功能封装在对象中。类和对象是Java OOP的两个关键组成部分。 ### 类(Class) 类是一个模板或蓝图,它定义了对象的属性和行为。我们可以将类视为对象的类型或种类。通过类,我们可以创建(实例化)具有特定属性和行为的对象。 类的组成部分通常包括: 1. **成员变量**(属性):用于存储对象的状态或数据。 2. **方法**(行为):定义了对象可以执行的操作或功能。 3. **构造方法**:一种特殊类型的方法,用于在创建对象时初始化其状态。 4. **块**(如静态块、实例初始化块):用于执行类级别的初始化代码。 5. **嵌套类**:一个类可以包含其他类,这被称为嵌套或内部类。 ### 对象(Object) 对象是类的实例。它是根据类模板创建的具体实体,具有自己的状态和行为。每个对象都是其类的一个唯一实例,可以访问其类中定义的属性和方法。 创建对象的过程通常涉及以下几个步骤: 1. **声明**:指定对象的类型(即其所属的类

    原生JS实现鼠标感应图片左右滚动代码.zip

    原生JS实现鼠标感应图片左右滚动代码.zip

    随机密码生成器,支持字符、数字、字母大小写组合

    随机密码生成器,支持字符、数字、字母大小写组合

    自动化部署管道创建的代码库(含 Concourse 和 Jenkins 相关).zip

    1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。

    高等工程数学试题详解:矩阵分析与最优化方法

    内容概要:本文档为一份高级数学复习试题,内容涵盖线性代数、数值分析及最优化理论等领域,主要包括矩阵范数的计算、遗传算法中的变异操作、内点法解非线性优化问题、证明矩阵有互异特征值、求解矩阵的标准形以及应用单纯形法和FR共轭梯度法解决具体的数学问题等方面。 适合人群:正在备考研究生入学考试或者准备参加各类数学竞赛的学生、对高等数学感兴趣的学习者及从事相关领域科研工作的专业人士。 使用场景及目标:用于巩固和检验个人关于矩阵论、优化方法及概率统计的知识掌握情况,帮助应试者系统地复习相关考点,提高解题技巧。 阅读建议:建议结合具体题目深入理解每一个概念及其应用方式,遇到复杂的计算或证明步骤不妨动手尝试推导一次,这样有助于加深记忆并培养灵活运用知识的能力。同时,在理解算法原理的基础上,还可以参考一些实际案例来进行练习。

    使用了脉冲码调制(PCM).计算了所需的比特率和信号量化误差Matlab代码.rar

    1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。 替换数据可以直接使用,注释清楚,适合新手

    Google 表格 Python API.zip

    Google Spreadsheet Python API v4Google Sheets 配合使用的简单界面。特征通过标题、关键字或URL打开电子表格。读取、写入和格式化单元格区域。共享和访问控制。批量更新。安装pip install gspread要求Python 3.8+。基本用法在 Google API 控制台中创建凭据开始使用 gspreadimport gspreadgc = gspread.service_account()# Open a sheet from a spreadsheet in one gowks = gc.open("Where is the money Lebowski?").sheet1# Update a range of cells using the top left corner addresswks.update([[1, 2], [3, 4]], "A1")# Or update a single cellwks.update_acell("B42", "it's

    AICon 2024全球人工智能开发与应用大会(脱敏)PPT合集(30份).zip

    AICon 2024全球人工智能开发与应用大会(脱敏)PPT合集,共30份。 AI辅助编程测评与企业实践 SmartEV和AI 蔚来的思考与实践 下一代 RAG 引擎的技术挑战与实现 书生万象大模型的技术演进与应用探索 人工智能行业数据集构建及模型训练方法实践周华 全方位评测神经网络模型的基础能力 千亿参数 LLM 的训练效率优化 向量化与文档解析技术加速大模型RAG应用落地 基于大模型的缺陷静态检查 多环境下的 LLM Agent 应用与增强 大模型在华为推荐场景中的探索和应用 大模型在推荐系统中的落地实践 大模型的异构计算和加速 大模型辅助需求代码开发 大语言模型在法律领域的应用探索 大语言模型在计算机视觉领域的应用 大语言模型的幻觉检测 小米大模型端侧部署落地探索 快手可图大模型的技术演进与应用探索 提升大模型知识密度,做高效的终端智能 电商大模型及搜索应用实践 百度大模型 原生安全构建之路 硅基流动高性能低成本的大模型推理云实践 语言模型驱动的软件工具思考:可解释与可溯源 长文本大模型推理实践:以 KVCache 为中心的分离式推理架构 阿里云 AI 搜索 RAG 大模型优

    子弹打穿金属后留下弹痕flash动画.zip

    子弹打穿金属后留下弹痕flash动画.zip

    雷达目标一维距离像仿真实验,以及多目标成像 matlab代码.rar

    1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。 替换数据可以直接使用,注释清楚,适合新手

    原生js竖直动画手风琴下拉菜单代码.zip

    原生js竖直动画手风琴下拉菜单代码.zip

    受循环荷载作用的土壤或路面层分析Matlab代码.rar

    1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。 替换数据可以直接使用,注释清楚,适合新手

Global site tag (gtag.js) - Google Analytics