皮皮网
皮皮网

【php 企业 源码】【爱客源码4.2】【免费整站源码模板】JSP源码下载ins

时间:2024-12-29 09:12:40 来源:友价源码程序

1.编写线程安全的JSP应用程序
2.http//222.82.237.226:1000/longins.jsp
3.求一份汽车维修管理系统源代码,码下要求JAVA或JSP编写的码下,QQ873891074,码下邮箱873891074@qq.com.谢谢
4.文件格式有哪几种文件格式有哪几种
5.jsp文件用什么程序打开?

JSP源码下载ins

编写线程安全的JSP应用程序

       JSP默认是以多线程方式执行的,这是JSP与ASP,PHP,PERL等脚本语言不一样的地方,也是它的优势之一,但如果不注意多线程中的同步问题,会使所写的JSP程序有难以发现的错误。下面以一个例子说明JSP中的多线程问题及解决方法。

       ä¸€ã€JSP的中存在的多线程问题:

       å½“客户端第一次请求某一个JSP文件时,服务端把该JSP编译成一个CLASS文件,并创建一个该类的实例,然后创建一个线程处理CLIENT端的请求。如果有多个客户端同时请求该JSP文件,则服务端会创建多个线程。每个客户端请求对应一个线程。以多线程方式执行可大大降低对系统的资源需求,提高系统的并发量及响应时间.对JSP中可能用的的变量说明如下:

       å®žä¾‹å˜é‡

       å®žä¾‹å˜é‡æ˜¯åœ¨å †ä¸­åˆ†é…çš„,并被属于该实例的所有线程共享,所以不是线程安全的。

       JSP系统提供的8个类变量,JSP中用到的OUT,REQUEST,RESPONSE,SESSION,CONFIG,PAGE,PAGECONXT是线程安全的,APPLICATION在整个系统内被使用,所以不是线程安全的。

       å±€éƒ¨å˜é‡

       å±€éƒ¨å˜é‡åœ¨å †æ ˆä¸­åˆ†é…ï¼Œå› ä¸ºæ¯ä¸ªçº¿ç¨‹éƒ½æœ‰å®ƒè‡ªå·±çš„堆栈空间,所以是线程安全的。

       é™æ€ç±»

       é™æ€ç±»ä¸ç”¨è¢«å®žä¾‹åŒ–,就可直接使用,也不是线程安全的。

       å¤–部资源:

       åœ¨ç¨‹åºä¸­å¯èƒ½ä¼šæœ‰å¤šä¸ªçº¿ç¨‹æˆ–进程同时操作同一个资源(如:多个线程或进程同时对一个文件进行写操作).此时也要注意同步问题。

       äºŒã€ä¸‹é¢çš„例子存在的多线程问题:

       ï¼œ%@ page import="

       javax.naming.*,

       java.util.*,

       java.sql.*,

       weblogic.common.

*

       " %>

       ï¼œ%

       String name

       String product;

       long quantity;

       name=request.getParameter("name");

       product=request.getParameter("product");

       quantity=request.getParameter("quantity"); /*(1)*/

       savebuy();

       %>

       ï¼œ%!

       public void savebuy()

       {

       /*进行数据库操作,把数据保存到表中*/

       try {

       Properties props = new Properties();

       props.put("user","scott");

       props.put("password","tiger");

       props.put("server","DEMO");

       Driver myDriver = (Driver) iver").newInstance();

       conn = myDriver.connect("jdbc:weblogic:oracle", props);

       stmt = conn.createStatement();

       String inssql = "insert into buy(empid, name, dept) values (?, ?, ?,?)";

       stmt = conn.prepareStatement(inssql);

       stmt.setString(1, name);

       stmt.setString(2, procuct);

       stmt.setInt(3, quantity);

       stmt.execute();

       }

       catch (Exception e)

       {

       System.out.println("SQLException was thrown: " + e.getMessage());

       }

       finally //close connections and {

       try {

       if(stmt != null)

       stmt.close();

       if(conn != null)

       conn.close();

       } catch (SQLException sqle) {

       System.out.println("SQLException was thrown: " + sqle.getMessage());

       }

       }

       }

       %>

       ä¸Šé¢çš„程序模拟网上购物中的一部分,把用户在浏览器中输入的用户名,购买的物品名称,数量保存到表BUY中。在savebuy()函数中用到了实例变量,所以它不是线程安全的。因为:程序中的每一条语句都不是原子操作,如name=request.getParameter("name");在执行是会对应多个机器指令,在任何时候都可能因系统调度而转入睡眠状态,让其他的线程继续执行。如果线程A在执行到(1)的时候转入睡眠状态,线程B开始执行并改变QUANTITY的值,那么当又到A执行时,它会从调用savebuy()函数开始执行,这样它保存到表中的QUANTITY是被线程B改过的值,那么线程A对应的用户所实际购买的数量与保持到表中的数据不一致,这是个很严重的问题。

       ä¸‰ã€è§£å†³æ–¹æ³•

       é‡‡ç”¨å•çº¿ç¨‹æ–¹å¼

       åœ¨è¯¥JSP文件中加上: ,使它以单线程方式执行,这时,仍然只有一个实例,所有客户端的请求以串行方 式执行。这样会降低系统的性能。

       å¯¹å‡½æ•°savebuy()加synchronized进行线程同步,该JSP仍然以多线程方式执行,但也会降低系统的性能:

       public synchronized void savebuy()

       {

       ......

       }

       é‡‡ç”¨å±€éƒ¨å˜é‡ä»£æ›¿å®žä¾‹å˜é‡ï¼Œå‡½æ•°savebuy()声明如下:

       å› ä¸ºåœ¨savebuy()中使用的是传给他的形参,是在堆栈中分配的,所以是线程安全的。

       public void savebuy(String name,String product, int quantity)

       {

       ......

       }

       è°ƒç”¨æ–¹å¼æ”¹ä¸º:

       ï¼œ%

       String name

       String product;

       long quantity;

       name=request.getParameter("name");

       product=request.getParameter("product");

       quantity=request.getParameter("quantity");

       savebuy(name,product,quantity)

       %>

       å¦‚æžœsavebuy的参数很多,或这些数据要在很多地方用到,也可声明一个类,并用他做参数,如:

       public class buyinfo

       {

       String name;

       String product;

       long quantity;

       }

       public void savebuy(buyinfo info)

       {

       ......

       }

       è°ƒç”¨æ–¹å¼æ”¹ä¸º:

       ï¼œ%

       buyinfo userbuy = new buyinfo();

       userbuy.name=request.getParameter("name");

       userbuy.product=request.getParameter("product");

       userbuy.quantity=request.getParameter("quantity");

       savebuy(userbuy);

       %>

       æ‰€ä»¥æœ€å¥½æ˜¯ç”¨3,因为1,2会降低系统的性能。

       å¤šçº¿ç¨‹é—®é¢˜ä¸€èˆ¬åªæœ‰åœ¨åœ¨å¤§å¹¶å‘量访问时,才有可能出现,并且很难重复出现,所以应在编程时就时刻注意。

t 后记

       用户要注意在不同的操作系统下,后缀名的码下约定会有所不同,如在Unix下,码下*.p代表Pascal语言程序,码下php 企业 源码*.z代表压缩文件,码下*.tar代表归档文件。码下另外,码下针对极特殊的码下设备,其驱动程序也会有特殊的码下后缀,如3DS显示卡的码下驱动程序是*.exp。还有某些公司针对自己的码下产品也规定了文件名后缀,如方正公司的码下图像排版文件规定用*.grh(即Graph)。

       文件名的码下后缀代表着某一种类型的文件,一般会由某一种特定的软件产生和处理。只有对这些后缀名的知识有一定的了解,才能在上机的过程中知道其所以然。这儿带着大家看到了常见的一些后缀类型,实际上还有很多类型,不可能全部讲完。爱客源码4.2常言说,师傅领进门,修行在个人,以后大家在计算机世界中自己转着看吧。

       常见的文件后缀名

       .ACA

       Microsoft的代理使用的角色文档

       .acf

       系统管理配置

       .acm

       音频压缩管理驱动程序,为Windows系统提供各种声音格式的编码和解码功能

       .aif

       声音文件,支持压缩,可以使用Windows Media Player和QuickTime Player播放

       .AIF

       音频文件,使用Windows Media Player播放

       .AIFC

       音频文件,使用Windows Media Player播放

       .AIFF

       音频文件,使用Windows Media Player播放

       .ani

       动画光标文件扩展名,免费整站源码模板例如动画沙漏。 .ans

       ASCII字符图形动画文件

       .arc

       一种较早的压缩文件,可以使用WinZip,WinRAR,PKARC等软件打开

       .arj

       压缩文件。可以使用WinZip,WinRAR,PKARC等软件打开

       .asf

       微软的媒体播放器支持的视频流,可以使用Windows Media Player播放

       .asp

       微软的视频流文件,可以使用Windows Media Player打开

       .asp

       微软提出的Active Server Page,是服务器端脚本,常用于大型网站开发,支持数据库连接,类似PHP。可以使用Visual InterDev编写,android源码开发ide是目前的大热门

       .asx

       Windows Media 媒体文件的快捷方式 .au

       是Internet中常用的声音文件格式,多由Sun工作站创建,可使用软件Waveform Hold and Modify 播放。Netscape Navigator中的LiveAudio也可以播放.au文件

       .avi

       一种使用Microsoft RIFF规范的Windows多媒体文件格式,用于存储声音和移动的

       .bak

       备份文件,一般是被自动或是通过命令创建的辅助文件,它包含某个文件的最近一个版本,并且具有于该文件相同的文件名

       .bas

       Basic 语言源程序文件,可编译成可执行文件,目前使用Basic开发系统的是Visual Basic

       .bat

       批处理文件,在MS-DOS中,vc源码 悬浮窗口.bat文件是可执行文件,有一系列命令构成,其中可以包含对其他程序的调用 .bbs

       电子告示板系统文章信息文件

       .bfc

       Windows的公文包文件

       .bin

       二进制文件,其用途依系统或应用而定

       .bmp

       Bitmap位图文件,这是微软公司开发Paint的自身格式,可以被多种Windows和Windows NT平台及许多应用程序支持,支持位颜色,用于为Windows界面创建图标的资源文件格式。

       .c

       C 语言源程序文件,在C语言编译程序下编译使用

       .cab

       Microsoft制订的压缩包格式,常用于软件的安装程序,使用Windows自带的实用程序,Extract.exe可以对其解压缩,WinZip,WinRAR等都支持这种格式

       .cal

       Windows 中的日历文件

       .cdf

       Internet Explorer的频道文件

       .cdr

       CorelDraw中的一种图形文件格式,它是所有CorelDraw应用程序中均能够使用的一种图形图像文件格式

       .cdx

       索引文件,存在于Dbase,Foxbase,Foxpro系统软件环境下

       .cfg

       配置文件,系统或应用软件用于进行配置自己功能,特性的文件

       .chm

       编译过后的HTML文件,常用于制作帮助文件和电子文档

       .clp

       在Windows下剪贴板中的文件格式

       .cmd

       用于Windows NT/的批处理文件,其实与BAT文件功能相同,只是为了与DOS/Windows 9x下的BAT有所区别

       .cmf

       声卡标准的音乐文件,FM合成器等可以回放

       .cnf

       NetMeetting会议连接文件

       .cnt

       联机帮助文件目录索引文件,通常和同名的.hlp文件一起保存

       .col

       由Autodesk Animator,Autodesk Animator Por等程序创建的一种调色板文件格式,其中存储的是调色板中各种项目的RGB值

       .com

       DOS可执行命令文件,一般小于KB

       .cpl

       控制面板扩展文件,Windows操作系统使用

       .cpp

       C++语言源程序,非常强大的语言,在各种平台中都有相应的开发系统

       .crd

       Windows中的卡片文件

       .crt

       用于安全方面的证书认证文件

       .cur

       Windows下的光标资源文件格式,可用光标编辑软件编辑

       .css

       Text/css文件

       .dat

       数据文件,在应用程序中使用

       .dat

       VCD中的图象声音文件,VCD播放软件可调用,或是通过VCD机播放

       .dbf

       数据库文件,Foxbase,Dbase,Visual FoxPro,等数据库处理系统所产生的数据库文件

       .dcx

       传真浏览文档文件

       .ddi

       映象文件,DUP,HD,IMG等工具可展开

       .dev

       设备驱动程序

       .dib

       设备无关位图文件,这是一种文件格式,其目的是为了保证用某个应用程序创建的位图图形可以被其它应用程序装载或显示一样

       .dir

       目录文件

       .dll

       Windows动态连接库,几乎无处不在,但有时由于不同版本DLL冲突会造成败各种各样的问踢

       .doc

       是目前市场占有率最高的办公室软件Microsoft Office中的字处理软件Word创建的文档

       .dos

       Windows保留的MS-DOS的某些系统文件

       .dot

       Microsoft Word的文档模板文件,通过模板可以简化一些常用格式文档的创建工作,而且可以内嵌VBA程序来实现某些自动化功能

       .drv

       设备驱动程序文件,用在各种系统中

       .dwg

       AutoCAD的图纸文件,也是许多绘图软件都支持的格式,常用于共享数据

       .dxb

       AutoCAD创建的一中图形文件格式 .dxf

       图形交换格式,一种计算机辅助设计的文件格式,最初开发用来与AutoCAD一起使用,以便于图形文件在应用程序之间的传递,它以ASCII方式储存图形,在表现图形的大小方面十分精确

       .der

       Certiticate文件

       .dic

       Txt文件

       .emf

       由Microsoft公司开发的Windows 位扩展图元文件格式

更多内容请点击【休闲】专栏