javawebparts

fluent二维叶型仿真_Fluent案例4【自然对流】 自然对流来了!!江苏的高校好多开学了,我啥时候才能开学另外,刚才看了何同学的Mac Pro深度体验视频,我好酸/(ㄒoㄒ)/~~好想拥有一台跑仿真那种sou~sou~sou~的机器。废话不多说了,进入正题!案例题目:一个矩形空腔内有500K恒温小球,矩形空腔充斥空气,边界条件绝热,模型尺寸如下,试模拟空腔内空气流动状态做出温度变化图。(尺寸大小懒得写了,在建模部分里有)操作平台:workbench... 阅读详情

引言:最近在看一个开源的聊天室AjaxChat 时看到一个被引用的包:javawebparts,处于好奇去看了一下,突然发现这么好的一个常用web组件不去用实在是太可惜了,下面逐一介绍,详细文档大家可以去官方文档看看,最好看它的Demo,很直观。

javawebparts的口号是:不用重新发明轮子 !

header1.gif

对这点我是严重支持啊,在我的身边看到N多所谓的牛人来到项目组作的第一件事就是把以前的项目推倒,重新实现自己的所谓一套先进的东西,靠,你有多先进啊,你的自己"方言"一边自我欣赏,一边还让别人接受,再来一个人又把这个推倒,循环。。。。无语.

所以,用开源吧 ,是不是绕的太远了? :) 让我们言归正传吧.

一。管理你的web配置文件信息

web的配置文件是我们经常要用到的,配置信息我们可以分为两大类,一类是最简单的"平板"型的,比如:

For an XML config file like this:

< config >
< firstName > Frank </ firstName >
</ config >


The following bean could be used:
public   class  MyConfigBean {
private   static  String firstName;
public   void  setFirstName(String inFirstName) {
firstName 
=  inFirstName;
}
public  String getFirstName() {
return  firstName;
}
}
在应用中你不用去自己解析xml了,javawebparts已经帮你做好了,你只要getFirstName()就可以了,是不是很方便?

你所要做的工作就是在web.xml中引用一个listener,配置如下:

 

< context-param >
< param-name > configFile </ param-name >
< param-value > /WEB-INF/app_config.xml <  /param-value ></ context-param >
< context-param >
< param-name > rootElement </ param-name >
< param-value > config </ param-value >   </ context-param >
< context-param >
< param-name > configClass </ param-name >
< param-value > javawebparts.sampleapp. SampleAppConfigBean </ param-value >
</ context-param >
< context-param >
< param-name > AjaxPartsTaglibConfig </ param-name >
< param-value > /WEB-INF/ajax_config.xml </ param-value >
</ context-param >

< listener >
< listener-class > javawebparts.listener. AppConfigContextListener </ listener-class >
</ listener >

这种平板型结构的数据这样就已经OK了,还有一种是复杂一点的,有层次结构,比如在Bean中可能还有collection,需要自己实现一下,也不复杂直接调用apache的Digester就可以了(实际上在javawebparts到处都有Digester的影子),需要了解的请参看 用Digester解析xml到bean

二。缓存页面

比如,我想缓存所有的gif图片,但是jpg的不缓存,web.xml中配置如下:

 

< filter >
< filter-name > CacheControlFilter </ filter-name >
< filter-class > javawebparts.filter. CacheControlFilter </ filter-class >
< init-param >
< param-name > pathSpec </ param-name >
< param-value > include </ param-value >
</ init-param >
< init-param >
< param-name > pathList </ param-name >
< param-value > */header1.gif, *.jpg </ param-value >
</ init-param >
</ filter >

< filter-mapping >
< filter-name > CacheControlFilter </ filter-name >
< url-pattern > /* </ url-pattern >
</ filter-mapping >

它的后台实现机制很简单,内部部分代码如下:

 

((HttpServletResponse)response).setHeader( " Pragma " " No-cache " );
((HttpServletResponse)response).setHeader(
" Cache-Control " ,
" no-cache,no-store,max-age=0 " );
((HttpServletResponse)response).setDateHeader(
" Expires " 1 );

三。图片压缩


是不是对gzip压缩很亲切? 对的,就是传说中可以压缩图片减少网络传输体积的玩意,现在你只要在web.xml中增加以下内容就可以轻松实现了:

 

< filter >
< filter-name > CompressionFilter </ filter-name >
< filter-class > javawebparts.filter. CompressionFilter </ filter-class >
< init-param >
< param-name > pathSpec </ param-name >
< param-value > include </ param-value >
</ init-param >
< init-param >
< param-name > pathList </ param-name >
< param-value > */bigimage2.gif </  param-value >
</ init-param >
< init-param >
< param-name > compressType </ param-name >
< param-value > gzip_first </ param-value >
</ init-param >
</ filter >

< filter-mapping >
< filter-name > CompressionFilter </ filter-name >
< url-pattern > /* </ url-pattern >
</ filter-mapping >

上面的配置表示只对bigimage2.gif的文件进行压缩,其他不用,pathSpec的属性有两种include,exclude,意思已经很明确了,相反地意思,而pathList得内部实现也是用正则表达式实现的,支持*等用法.这些内部实现你觉得复杂的话就不用管它了,反正人家已经给你实现好了,你只要说"给我压缩'美女与野兽.JPG'"就可以了

四.控制只在设定的时间范围内访问应用

比如说只允许在工作时间内可以访问应用,其他时间禁止访问,虽然不是很普遍不过这种需求还是有的,如果自己实现还是比较麻烦的,我们用现成的,配置如下:(怎么都是配置阿?对,全部是配置就可以了,难道不好吗?太爽了啊,乖乖龙地动)

 

< filter >
< filter-name > AppAvailabilityFilter </ filter-name >
< filter-class > javawebparts.filter. AppAvailabilityFilter </ filter-class >
< init-param >
< param-name > pathSpec </ param-name >
< param-value > include </ param-value >
</ init-param >
< init-param >
< param-name > pathList </ param-name >
< param-value > */AAFTestTarget.jsp  </ param-value >
</ init-param >
< init-param >
< param-name > monday </ param-name >
< param-value > 0600-2359 </ param-value >
</ init-param >
< init-param >
< param-name > tuesday </ param-name >
< param-value > 0600-2359 </ param-value >
</ init-param >
< init-param >
< param-name > wednesday </ param-name >
< param-value > 0600-2359 </ param-value >
</ init-param >
< init-param >
< param-name > thursday </ param-name >
< param-value > 0600-2359 </ param-value >
</ init-param >
< init-param >
< param-name > friday </ param-name >
< param-value > 0600-2359 </ param-value >
</ init-param >
< init-param >
< param-name > saturday </ param-name >
< param-value > 0600-2359 </ param-value >
</ init-param >
< init-param >
< param-name > sunday </ param-name >
< param-value > 0600-2359 </ param-value >
</ init-param >
< init-param >
< param-name > redirectTo </ param-name >
< param-value > AAFReject.jsp <  /param-value >
</ init-param >
< init-param >
< param-name > bypassCheckClass <  /param-name >
< param-value > javawebparts.sampleapp. AAFBypassCheck </ param-value >
</ init-param >
</ filter >

< filter-mapping >
< filter-name > AppAvailabilityFilter </ filter-name >
< url-pattern > /* </ url-pattern >
</ filter-mapping >

上面的配置很明确了吧,表示在访问AAFTestTarget.jsp 文件的时候必须在设定的时间内,其他则无限制,很清楚了哦.

五。统一重定向

redirect或者forward大家都再熟悉不过了,不过这个是基于配置的,不用你写代码,比如,你希望在访问某个目录的时候自动重订向到其他文件,或者直接转到其他网站比如google.com,配置如下:

 

< filter >
< filter-name > URLRedirectFilter </ filter-name >
< filter-class > javawebparts.filter.URLRedirectFilter </  filter-class >
< init-param >
< param-name > configFile </ param-name >
< param-value > /WEB-INF/redirect_config.xml  </ param-value >
</ filter >

< filter-mapping >
< filter-name > URLRedirectFilter </ filter-name >
< url-pattern > /* </ url-pattern >
</ filter-mapping >

其中redirect_config.xml配置如下:

 

< config >
< redirect  from ="*/app/redirect_test/*"  to ="http://www.google.com"   />
< forward  from ="*/app/forward/test.htm"  to ="/index.jsp"   />
</ config >

很直观吧?凡是访问/app/redirect_test下的所有应用都重订向到google,太简单了,我就不多说了.


六.估算每个请求所花费的时间

这个对性能调整是很有好处的,性能的调整的前提是你了解你的系统的瓶颈在什么地方,更具体的说是你的应用哪些地方花费的资源较多,一个是监控sql的执行情况,这里推荐jdbmonitor,大家可以去看看,另一种就是本文所说的查看每个请求的执行时间,他会告诉你本请求花费了多少秒,很直观了.

配置如下:

 

< filter >
< filter-name > ElapsedTimeFilter </ filter-name >
< filter-class > javawebparts.filter.ElapsedTimeFilter </  filter-class >
< init-param >
< param-name > pathSpec </ param-name >
< param-value > include </ param-value >
</ init-param >
< init-param >
< param-name > pathList </ param-name >
< param-value > * </ param-value >
</ init-param >
</ filter >

< filter-mapping >
< filter-name > ElapsedTimeFilter </ filter-name >
< url-pattern > /* </ url-pattern >
</ filter-mapping >

上面的一个include ,一个pathList的*就代表了所有的应用都过滤,反之,你想暂时取消这个功能就直接把include换成exclude就行了

应用在启动后你直接观察后台日志就可以了,就这么就OK了,还要你做什么呢? 没有.

七.监控session的会话

经常碰到这样的一个情况,用户在登陆系统一段时间后session实效,但是他接着点击里面的连接,结果报异常,因为session里已经取不到数据了,常常是空指针错误,在每一个页面里都进行这种低级问题的判断是很烦人的,现在我们有新的方式可以一次性解决所有的问题,还是一段简单的配置:

 

< filter >
< filter-name > SessionInactivityFilter <  /filter-name >
< filter-class > javawebparts.filter. SessionInactivityFilter </ filter-class >
< init-param >
< param-name > forwardTo </ param-name >
< param-value > /login.jsp <  /param-value >
</ init-param >
</ filter >

< filter-mapping >
< filter-name > SessionInactivityFilter <  /filter-name >
< url-pattern > /* </ url-pattern >
</ filter-mapping >

表示会话失效后直接重定向到登陆界面,让用户重新登陆.

八.控制访问应用的IP

出于安全考虑,过滤某些IP能或不能访问,配置如下:

 

< filter >
< filter-name > IPAccessControlFilter </ filter-name >
< filter-class > javawebparts.filter. IPAccessControlFilter </ filter-class >
< init-param >
< param-name > pathSpec </ param-name >
< param-value > include </ param-value >
</ init-param >
< init-param >
< param-name > pathList </ param-name >
< param-value > */IACTestTarget.jsp </  param-value >
</ init-param >
< init-param >
< param-name > addressSpec </ param-name >
< param-value > include </ param-value >
</ init-param >
< init-param >
< param-name > addressList </ param-name >
< param-value > localhost </ param-value >
</ init-param >
< init-param >
< param-name > forwardTo </ param-name >
< param-value > /IACReject.jsp </ param-value >   </ init-param >
</ filter >

< filter-mapping >
< filter-name > IPAccessControlFilter </ filter-name >
< url-pattern > /* </ url-pattern >
</ filter-mapping >

以上的配置效果就是只允许是从服务器上访问应用的来源(太苛刻了吧? :))

九.随机显示文字

比如每日一语,随机广告,很实用的,配置如下:


< servlet >
< servlet-name > TextReturnerServlet </ servlet-name >
< servlet-class > javawebparts.servlet. TextReturnerServlet </ servlet-class >
< init-param >
< param-name > order </ param-name >
< param-value > random </ param-value >
</ init-param >
< init-param >
< param-name > itemsFile </ param-name >
< param-value > /WEB-INF/text_returner_items.xml  </ param-value >
</ init-param >
</ servlet >

< servlet-mapping >
< servlet-name > TextReturnerServlet </ servlet-name >
< url-pattern > /textReturner </ url-pattern >
</ servlet-mapping >

上面的配置表示随机显示text_returner_items.xml 中的文字,text_returner_items.xml 内容如下:

 

< TextReturnerServletItems >
< item > 0 - It's always darkest before the dawn </ item >
< item > 1 - A journey of a thousand miles begins with a single step </ item >
< item > 2 - The universe is like stupidity: both are infinite and actually, I'm not sure about the universe </ item >
< item > 3 - I believe there is intelligent life in the universe, except for some parts of New Jersey </ item >
< item > 4 - If your falling of a cliff, you might as well try and fly </ item >
< item > 5 - The cost of life is to chance the consequence </ item >
</ TextReturnerServletItems >

十.随机显示图片

和上面有点类似,只是显示的内容可以是图片

< servlet >
< servlet-name > RedirectReturnerServlet </ servlet-name >
< servlet-class > javawebparts.servlet. RedirectReturnerServlet </ servlet-class >
< init-param >
< param-name > order </ param-name >
< param-value > random </ param-value >
</ init-param >
< init-param >
< param-name > itemsFile </ param-name >
< param-value >  /WEB-INF/redirect_returner_items.xml </ param-value >
</ init-param >
</ servlet >

< servlet-mapping >
< servlet-name > RedirectReturnerServlet </ servlet-name >
< url-pattern > /redirectReturner </ url-pattern >
</ servlet-mapping >

redirect_returner_items.xml的内容如下:

< RedirectReturnerServletItems >
< item > http://www.google.com/intl/en/images/logo.gif </ item >
< item > /img/header1.gif </ item >
< item > /img/mouse.gif </ item >
< item > http://javawebparts.sourceforge.net/logo.jpg </ item >
</ RedirectReturnerServletItems >

我就不用解释了吧

十一.生成文字图片

你提供文字,系统帮你生成对应的图片,是不是很有用? 比如验证码里经常需要用到,生成的效果如下:

renderFong.png

配置如下:

 

< servlet >
< servlet-name > TextRendererServlet </ servlet-name >
< servlet-class > javawebparts.servlet. TextRendererServlet </ servlet-class >
< init-param >
< param-name > fontName </ param-name >
< param-value > arial </ param-value >
</ init-param >
< init-param >
< param-name > fontPoint </ param-name >
< param-value > 24 </ param-value >
</ init-param >
< init-param >
< param-name > color </ param-name >
< param-value > 255,0,0  </ param-value >
</ init-param >
< init-param >
< param-name > backColor </ param-name >
< param-value > 255,255,0  </ param-value >
</ init-param >
< init-param >
< param-name > stylePlain </ param-name >
< param-value > false </ param-value >
</ init-param >
< init-param >
< param-name > styleBold </ param-name >
< param-value > true </ param-value >
</ init-param >
< init-param >
< param-name > styleItalic </ param-name >
< param-value > true </ param-value >
</ init-param >
</ servlet >

< servlet-mapping >
< servlet-name > TextRendererServlet </ servlet-name >
< url-pattern > /textRenderer </ url-pattern >
</ servlet-mapping >

好了,基本介绍到这里,基本感觉web常碰到的东西都有所涉及,另外还有Ajax的封装,但我个人感觉没什么大用,如果需要可以考虑别的开源产品,比如prototype或者DWR等,感觉更方便.

好东西不敢独享,如果你觉得有点用我就很开心了 :)

 
29、SharePoint Web Parts开发指南:从基础到实践 本文详细介绍了SharePoint Web Parts的开发过程,从基础概念到实践操作。内容涵盖Web Parts的基本原理、可视化Web Part的创建与调试、代码式Web Part的开发展望、Web Part在企业中的多样化应用、开发过程中的技术挑战与应对策略,以及未来发展趋势。通过本文,开发者可以掌握SharePoint Web Parts的核心开发技巧,并了解其在企业信息化建设中的广泛应用。 阅读详情

相关推荐

从零开始理解Linux中断架构(1)-前言

前段时间在转行手撸WIFI路由器,搞wifi路由器需要理解网络驱动程序,以太网卡驱动程序,无线WIFI驱动程序,而网卡驱动的关键路径就在中断程序中,需要了解NIC设备驱动程序如何收发数据,为了彻底的知道数据包是如何二层传递上来的,又需要了解一点Linux中断系统。第一次看到这张表是无感的,大概能够看懂的就是那个中断次数,因为不停的cat,这个数值会一直不停的增加。第一列是逻辑中断号,第二三列是中断次数,第四列是中断控制器的名字,第五列是硬件中断号,第六列 中断类型,第七列是 中断源关联设备。

maxleng的专栏 855

web开发的瑞士军刀 javawebparts

引言:最近在看一个开源的聊天室AjaxChat 时看到一个被引用的包:javawebparts,处于好奇去看了一下,突然发现这么好的一个常用web组件不去用实在是太可惜了,下面逐一介绍,详细文档大家可以去官方文档看看,最好看它的Demo,很直观。javawebparts的口号是:不用重新发明轮子 ! 对这点我是严重支持啊,在我的身边看到N多所谓的牛人来到项目组作的第一件事就是把以前的项

好好学习,天天向上! 4794

计算机数据表示实验(HUST) 头歌 通关全码

本实训将帮助同学们巩固对计算机中数据表示方法的理解,要求能设计汉字国标码与区位码之间的转换电路,能批量获取汉字机内码并用点阵形式进行显示。通过设计 16 位数据的海明编解码电路,16 位数据的 CRC 并行编解码电路,帮助同学们理解校验码传输过程。通过校验码流水传输实验帮助大家提前建立流水线的基本概念。第1关汉字国标码转区位码实验第2关汉字机内码获取实验第3关偶校验编码设计第4关偶校验解码电路设计第5关16位海明编码电路设计第6关16位海明解码电路设计第7关海明编码流水传输实验第8关16位CRC并行编解码电路设计第9关CRC编码流水传输实验

几个常用的Webpart类用法

1、获取SPS文档库的数据  SPSite site = SPControl.GetContextSite(Context);//取该虚拟服务器上的根站点SPWeb web = site.AllWebs["/"];//取得Shared Documents这个文档库

邀月周记 2299

.Net 2.0 新功能:WebParts概述

 WebParts概述本质:WebParts把网页隔成了一个一个更小的空间。http://www.3721.com/就是一个WebParts的例子。VS2005控件图  WebPartManager

董浩的专栏 5891

dubbo 自定义过滤器,打印接口调用信息

dubbo提供了web filter类似的com.alibaba.dubbo.rpc.Filter,这样,我们可以在dubbo提供的服务提供方和消费方都可以自定义过滤 器,从而可以获得方法调用的时间或参数、返回结果及异常信息。我们可以利用log打印出来。而且,这个过滤器机制,也是分布式跟踪系统的一部分。       下面代码实例是一个自定义过滤器例子,获得方法调用的参数、返回结果、执行时间及异...

weixin_34162695的博客 209

【学习记录】JavaWeb Part2:Servlet

ServletJavaEE规范之一。规范就是接口

Andyi_Dufresne的博客 241

java web parts (转载)

引言:最近在看一个开源的聊天室AjaxChat 时看到一个被引用的包:javawebparts,处于好奇去看了一下,突然发现这么好的一个常用web组件不去用实在是太可惜了,下面逐一介绍,详细文档大家可以去官方文档看看,最好看它的Demo,很直观。javawebparts的口号是:不用重新发明轮子 ! 对这点我是严重支持啊,在我的身边看到N多所谓的牛人来到项目组作的第一件事就是把以前

白玉峰的专栏 966

AjaxTags使用(1)

1.javawebparts-1.2的jar包下载:http://javawebparts.sourceforge.net/2.在java web项目中引入commons-logging.jar,javawebparts-ajaxparts-1.2.jar和javawebparts-taglib-1.2.jar3个包;3.在web.xml中加入如下内容: AjaxPartsTag

mrliu20082009的专栏 773

Java Web 学习笔记(part)

1.http是一个基于request / response模式的,无状态的协议。    比如,(发送一个请求)http://www.163.com ------>发送到服务器------->(响应)返回一个页面 2.浏览器/服务器  通讯过程                          1.发起连接                             ------

Shannon, Dublin 1028

javaWeb3.0基本用法及文件上传简单实现

一、Servlet3.0 去除web.xml文件(可同时存在但内容不能相同)后, Servlet的使用 1.创建一个class文件(AServlet) 2.使用注解 @WebServlet( urlPatterns="/AServlet",//映射路径url initParams={@WebInitParam(name = "1",value="e")},//初始化参数 loadOnStar...

xzpdskll的博客 1830

WebParts 基础语法

WebParts 基础语法

u010117029的博客 564

Web Part 教程--自定义 Web Part

整个教程连接Web Part 教程--简介Web Part 教程--自定义 Web PartWeb Part 教程--Web Part 连接Web Part 教程--深入理解 Web Part Manager & Zone  二、自定义 Web Part      作为门户应用的基本构建元素,Web parts 主要是作为动态信息展示组件而添加到页面上。Web part 一般包含一

coldljy的专栏 3405

javaWeb技术】·javaWeb项目结构(web开发必看)

本篇文章不会很长,就是想和大家唠唠嗑,谈谈在javaWeb开发中遇到的一些问题以及开发项目规范性的问题。让我来新建一个项目web:这个项目是一个普通的java项目后面我们的操作和问题讨论都将基于这个项目在 IntelliJ IDEA 中Project是最顶级的结构单元,然后就是Module。一个Project可以有多个Module。目前,主流的大型项目结构基本都是多Module的结构,这类项目的module一般是按功能划分的和等等。模块之间彼此可以相互依赖。通过这些Module。

十二月的猫 6174

JavaWeb 文件上传功能

JavaWeb 文件上传功能 1. 获取 Port 接口的集合 在Servlet3.0中,新增了Part 接口,可以方便的进行文件上传处理,可以通过 HttpServletRequest 对象的 getPart() 方法取得Part实现对象。 /** 源码 * This class represents a part as uploaded to the...

Angela Staunch Fan 340

Web Parts(定制)

(一)WebPartManager.DisplayMode 设置或者获取页面的显示模式分为五种:1、BrowserDisplayMode "正常的"显示模式 无法编辑(最小化 关闭)2、DesignDisplayMode    允许拖拽式布局编辑(可以在一个WebPartZone拖到另一个)3、EditDisplayMode         允许编辑WebPart的外观及行为4、C

大头 513

Web Part 教程--Web Part 连接

整个教程连接Web Part 教程--简介Web Part 教程--自定义 Web PartWeb Part 教程--Web Part 连接Web Part 教程--深入理解 Web Part Manager & Zone  三、Web Part 连接      连接允许 Web Part 之间交换数据,是门户框架的强大特性之一。所有连接都包括两个 web parts,一个提供数据,可

coldljy的专栏 3105

【.NET全栈】ASP.NET开发Web应用——Web部件技术

ASP.NET中的Web组件技术,特别是Web部件(Web Parts),是一种用于创建允许终端用户直接通过浏览器修改网页内容、外观和行为的集成式控件集。这些控件提供了丰富的功能和灵活性,使得开发人员能够构建出高度可定制的Web应用程序。一、Web部件概述定义与功能ASP.NET Web部件是一组集成控件,用于创建网站,使最终用户可以直接从浏览器修改网页的内容、外观和行为。这些修改可以应用于网站上的所有用户或个别用户。

杰西笔记 1172
上一篇: Lucene深入
下一篇: 开放源代码的全文检索引擎Lucene
Jthinking
博客等级 码龄20年 0粉丝 11原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值