问题实录(四)(转)
问题实录(四)(转)[@more@]61. 问:book mybook=new book(bookid);book是servlet,出错。答:book是servlet,能book mybook=new book(bookid); 说明自己实现了servlet容器?不然,servlet能让你自己去调用?servlet如果调用其实和EJB连1%的区别都没有,它们都是自己继承或实现一些接口,在这些父类或接口中实现了如果和容器"打交道"的方法,然后容器调用这些方法来管理它,让它生成实例,池化,钝化,销毁,再生等.所以这样写是错误的。62. 问:给定一个字符串5*(5+9)/7怎样计算出结果?答:可有两种方法1。用堆栈完成2。最简单的方法,不用编程,如果
问题实录(三)(转)
问题实录(三)(转)[@more@]发布日期:2003-12-01 作者:Cnjsp.org 阅读人次:284341. 问:我的applet code 中用到jbutton 时就出错是否由于ie不支持swing package 请问应怎么办?答:JBUTTON是SWING基本包啊,只要把jdk/jre/lib/rt.jar放在classpath就行了.不要加载任何别的库。42. 问:不知道java是否支持midi格式,如果支持,应该怎么把wave格式转换成midi格式?答:目前还不行,可以看一下JMF三个版中对MIDI的格式支持是read only,而WAVE是read/write,MIDI只能播放,不能生成。43. 问:在jsp里面防止用户直接输入url进去页面,应该怎么做
问题实录(二)(转)
问题实录(二)(转)[@more@]21. 问:applet中如何获得键盘的输入答:application的System.in是当前系统的标准输入,applet因为安全的原因不可能读取当前系统(客户端)的标准输入,只能从它的ROOT组件的事件中,比如键盘事件中取得键值.22. 问:怎样计算代码执行所花费的时间?答:代码开始取时间,结束后取时间,相减long t1 = System.currentTimeMillis(); ///////////////// your code long t2 = System.currentTimeMillis() ; long time = t2-t1;23. 问:如何获在程序中获得一个文件的ContentType?答:URL u = new URL("file:///aaa.txt")
问题实录(一)(转)
问题实录(一)(转)[@more@]1. 问:在JAVA与JSP中要调用一个LINUX上的脚本程序,或WINDOWS上的脚本程序,该怎么写?答:System.getRuntime().exec("bash < aaa.sh");2. 问:java中用什么表示双引号 答:"""3. 问:如何在JSP程序里另起一个线程?答:JSP本身就是独立线程运行而不象CGI都是独立进程.一般:Thread t = new Thread("你的对象\");t.start();就可以了.要求你这个对象要实现runnable接口或继承thread.4. 问:jsp如何获得客户端的IP地址? 答:request.getRemoteAddr()看看各个webserver的API文档说明,一般都有自带的,resin和
小议jsp页面中的下载功能(转)
小议jsp页面中的下载功能(转)[@more@]如果只是下在某个文件的话,直接用超连接就可以搞定但是用超链不安全,谁都可以访问,用程序当然好,可是把WEB不能访问的目录的文件下载给经过认证的访问者.前面我写过一个把图片从数据库取出来推向页面的例子.你只要把从数据库取的数据源改成从一个文件读到的数据源,然后把文档头"image/gif"改成"application/x-msdownload"就可以把一个向浏览器输出一个文件了.File t_file = new java.io.File(sourceFilePathName);long l = t_file.length(); //文件长度InputStream in = new FileInputStream (t_file)
JSP 语法详解(转)
JSP 语法详解(转)[@more@]HTML 注释 在客户端显示一个注释. JSP 语法<!-- comment [ <%= expression %> ] --> 例子 1<!-- This file displays the user login screen --> 在客户端的HTML源代码中产生和上面一样的数据: <!-- This file displays the user login screen --> 例子 2<!-- This page was loaded on <%= (new java.util.Date()).toLocaleString() %> --> 在客户端的HTML源代码中显示为: <!-- This page was loaded on January 1, 2000 --> 描述这种注释和HTML中很像,也就是它可以在
Java中文问题详解(转)
Java中文问题详解(转)[@more@]我来说一下tomcat如何实现JSP的你就明白了。 预备知识: 1.字节和unicode Java内核是unicode的,就连class文件也是,但是很多媒体,包括文件/流的保存方式 是使用字节流的。 因此Java要对这些字节流经行转化。char是unicode的,而byte是字节. Java中byte/char互转的函数在sun.io的包中间有。其中ByteToCharConverter类是中调度, 可以用来告诉你,你用的Convertor。其中两个很常用的静态函数是 public static ByteToCharConverter getDefault() ; public static ByteToCharConve
中文显示原理研究(转)
中文显示原理研究(转)[@more@]预备知识: 1.字节和unicode Java内核是unicode的,就连class文件也是,但是很多媒体,包括文件/流的保存方式 是使用字节流的。 因此Java要对这些字节流经行转化。char是unicode的,而byte是字节. Java中byte/char互转的函数在sun.io的包中间有。其中ByteToCharConverter类是中调度, 可以用来告诉你,你用的Convertor。其中两个很常用的静态函数是 public static ByteToCharConverter getDefault() ; public static ByteToCharConverter getConverter(String encoding); 如
JSP显示中文问题的解决方案(转)
JSP显示中文问题的解决方案(转)[@more@]这两天在win98下装apache1.3.9加jserv和gnujsp1.0,jdk1.2.2,jsdk2.0 发现中文无法正常显示。要么乱码,要么出错。 经网友提醒,总结了以下几条方法。 1:修改区域设置:在控制面版中选择区域设置,设为英语(美国)?nbsp; 然后重起。一切就都正常。 2:在jsp页中加入一条语句: <%@ page contentType="text/html;charset=gb2312" %> ? ?sp显示就正常了。 3:在编译servlet和jsp时加入代码选项。编译servlet使用 javac -encoding iso8859_1 myservlet.java 在jsp的zone配置文件中.修改编译参数为
从汉化到国际化(转)
从汉化到国际化(转)[@more@]摘要: 1 按照JAVA的国际化设计框架规范:如何通过Linux系统的本地化设置让JAVA应用支持中文 2 按照Java Webapp设计框架规范:通过web.xml设置解决URLEncoder.encode()方法和系统缺省编码方式相关的问题 3 以GOOGLE的搜索引擎为例:说明如何将国际化和本地化应用到自己的应用设计中(Unicode inside Locale outsite) 通过Linux系统的本地化设置让JAVA应用支持中文 Java 编程技术中汉字问题的分析及解决 这篇文章很不错,直到最近还经常被一些网站转贴,其中有一个例子说明了很多中国程序员遇到汉字乱码问题的思路
常见问题F&Q(新手推荐)(转)
常见问题F&Q(新手推荐)(转)[@more@]如何混合使用Jsp和SSI #include?在JSP中可以使用如下方式包含?HTML:<!--#include file="data.inc"-->但是如果data.inc中包含JSP CODE ,我?可以使用:<%@include file="data.inc"%>如何?行一??程安全的JSP?只需增加如下指令<%@ page isThreadSafe="false" %>JSP如何?理HTML FORM中的?料?通??置的request物件即可,如下:<%String item = request.getParameter("item");int howMany = new Integer(request.getParameter("units")).intvalue();%>在JSP如何包含一???文件???
JAVA常见中文问题的解决方案(转)
JAVA常见中文问题的解决方案(转)[@more@]JAVA常见中文问题的解决方法 以下解决方案是笔者在日常生活中遇到的,希望能对你解决JAVA中文问题有所帮助。 1.在jsp页面首部加上<%@page contentType=”text/html;charset=GB2312“%> 在servlet中使用httpServlerResponse.setContentTpye(“text/html; charset=GB2312”);可以避免一些中文问题 2.使用JDBC连接mysql数据库时,连接字符串写成如下形式可以避免一些中文问题: jdbc://mysql://hostname:port/DBname?user=username&password=pwd& useUnicode=true&characterEncod
iptables在网络中的两个经典应用(转)
iptables在网络中的两个经典应用(转)[@more@]a.端口转发:在详述端口转发之前,先讲一下我日前遇到的一件事情。本人是搞测试的,有一厂家拿了一个服务器软件叫我测试。基于win2k的,端口号为881,服务器直接连接外部网络,客户端通过服器ip来访问,而他们没有基于linux的服务器软件,照他们意思就必须将服务器换成windows的。作为一个linux爱好者,我想大家明白这种痛苦。我翻了一下资料,发现iptables的端口转发功能可以解决,折腾了一下午,终于完成任务。下面将我的方法讲一下:思想:利用端口转发,当服务器接收到881端口请求以后,将
apache+mod_ssl(转)
apache+mod_ssl(转)[@more@]参改了一位前人的文章《Apache2 + mod_ssl + php5 完全安装实录》,在此表示感谢1.安装openssl一般,RH的系统会自带了RPM包的openssl,可以直接rpm -ivh openssl*.rpm另外,需在源代码安装,可参考:下载最新版本的openssl: http://www.openssl.org/source/# tar zxvf openssl-0.9.7d.tar.gz# cd openssl-0.9.7d# ./config# make# make install2.整合安装mod_ssl下载apache2: http://httpd.apache.org/download.cgi我需要mod_ssl的支持,和apache1不同的是,mod_ssl不在是单独的模块,而是放在apache发行包里面
Tomcat 5.0.xx /WEB-INF 目录使用说明(转)
Tomcat 5.0.xx /WEB-INF 目录使用说明(转)[@more@]Tomcat 5.0.xx /WEB-INF 目录使用说明JSP 2 发布的同时增加了一些新的规则及语法,但多数服务器仍兼容运行 JSP 2 以前版本的程序,Tomcat 5.0.xx 为支持 JSP 2 及兼容 JSP 2 以前版本,在 /WEB-INF 目录下做了相应的配置,其具体方法简述如下:/WEB-INF/web.xml 你的Web应用程序配置文件,这是一个XML文件,其中描述了 servlet 和其他的应用组件配置及命名规则;/WEB-INF/classes/ 这个目录包含了站点所有用的 class 文件,包括 servlet class 和非servlet class,他们不能包含在 .jar文件
乱序排列文件中的所有行(转)
乱序排列文件中的所有行(转)[@more@][root@www root]# more test.dat1 --- I2 --- L3 --- O4 --- V5 --- E6 --- Y7 --- O8 --- U9 --- !10 --- ![root@www root]# more r.py import sys,randomlines = sys.stdin.readlines()olines=[]while lines:olines.append(lines.pop(random.randrange(len(lines))))sys.stdout.write( "".join(olines))[root@www root]# cat test.dat | python r.py5 --- E3 --- O6 --- Y10 --- !8 --- U1 --- I7 --- O2 --- L9 --- !4 ---
grep的-A-B-选项详解(转)
grep的-A-B-选项详解(转)[@more@]grep能找出带有关键字的行,但是工作中有时需要找出该行前后的行,下面是解释1. grep -A1 keyword filename找出filename中带有keyword的行,输出中除显示该行外,还显示之后的一行(After 1)2. grep -B1 keyword filename找出filename中带有keyword的行,输出中除显示该行外,还显示之前的一行(Before 1)3. grep -1 keyword filename找出filename中带有keyword的行,输出中除显示该行外,还显示之前的一行(After 1)和显示之后的一行(After 1
Debian 安全手册 第 4 章 - 安装后(转)
Debian 安全手册 第 4 章 - 安装后(转)[@more@]源出处:[url]http://www.linuxsir.org/bbs/showthread.php?t=173615[/url]Debian 安全手册第 4 章 - 安装后系统安装完成后您还要作一系列的工作来使系统更安全; 可以采取本章描述的一些步骤. 当然这取决于您的设定, 为了防止被物理访问,你需要参阅 修改 BIOS (再次), 第 4.3 节,设置 LILO 或 GRUB 密码, 第 4.4 节,取消 root 的提示等待, 第 4.5 节, 禁用软盘启动, 第 4.6 节, 限制控制台登录, 第 4.7 节, 和 限制系统通过控制台重起, 第 4.8 节.在连入任何网络前, 特别是将要连入公网之前
Debian APT HOWTO 第三章 软件包管理(转)
Debian APT HOWTO 第三章 软件包管理(转)[@more@]APT HOWTO第三章 软件包管理3.1 更新可用软件包列表======================软件包管理系统使用一个私有数据库跟踪列表中软件包的当前状态:已安装、未安装或可安装。apt-get通过该数据库来确定如何安装用户想用的软件包以及正常运行软件包所必须的其它关联包。你可以使用apt-get update来更新数据库列表。这个命令将扫描/etc/apt/sources.list文件中所指路径中的软件包列表文件。有关该列表文件的更多信息请查阅 第二章 /etc/apt/source.list文件。定时运行这个程序是个好主意,它将使你和
Debian的软件包管家: dselect用法小结 (转)
Debian的软件包管家: dselect用法小结 (转)[@more@]2002 年 1 月 30 日 星期三 第一版dselect是debian发布中重要的软件包管理工具,功能非常强大,也有些复杂,初看起来可能不太容易掌握。其实,dselect的工作方式非常自然,象一个好的老师一样循循善诱,你只要按照dselect的提示,一步一步的走下去,就把软件包安装好了。好了,我们看看,dselect是如何指导我们轻松愉快的安装debian软件包的。一、使用dselect安装软件包的步骤一、使用dselect安装软件包的步骤启动dselect,我们可以看到如下的界面:[myimg]http://www-900.ibm.com/devel