??xml version="1.0" encoding="utf-8" standalone="yes"?>手机在线一区二区三区,亚洲欧洲中文字幕,亚洲精品一区久久久久久 http://www.aygfsteel.com/youngturk/category/19358.htmlThe world is a fine place , and worth fighting for it. zh-cn Mon, 18 Feb 2013 02:42:00 GMT Mon, 18 Feb 2013 02:42:00 GMT 60 javascrip与页面执行顺?/title> http://www.aygfsteel.com/youngturk/archive/2013/02/06/395181.htmlyoungturk youngturk Wed, 06 Feb 2013 07:57:00 GMT http://www.aygfsteel.com/youngturk/archive/2013/02/06/395181.html http://www.aygfsteel.com/youngturk/comments/395181.html http://www.aygfsteel.com/youngturk/archive/2013/02/06/395181.html#Feedback 0 http://www.aygfsteel.com/youngturk/comments/commentRss/395181.html http://www.aygfsteel.com/youngturk/services/trackbacks/395181.html HTML4.0?lt;script>标签定义了defer的属性。这个属性的用途是表明脚本在执行时不会(x)影响面的构造。也是_脚本?x)gq到整个面都解析完毕后在执行。因此,?lt;script>元素中设|defer属性(如下面的例子Q,实际上与上面介绍的把<script>元素攑֜面底部的效果是一L(fng)? <html> <head> <title> New Document </title> <script type="text/javascript" defer="defer" src="example1.js"></script> <script type="text/javascript" defer="defer" src="example2.js"></script> </head> <body> <!--q里攑ֆ?-> </body> </html> q个例子中,虽然我们?lt;script>元素攑֜了文档的<head>元素中,但其中包含的脚本gq到览器遇?lt;/html>标签后在执行? 不过Q问题是q所有浏览器都支持defer属性,IE和firefox3.0是目前唯一支持defer属性的L览器。其他浏览器则会(x)忽略q个属性,不gq脚本的执行 ]]> 从request获取各种路径ȝ request.getRealPath("url"); // 虚拟目录映射为实际目?request.getRealPat http://www.aygfsteel.com/youngturk/archive/2013/01/23/394584.htmlyoungturk youngturk Wed, 23 Jan 2013 01:01:00 GMT http://www.aygfsteel.com/youngturk/archive/2013/01/23/394584.html http://www.aygfsteel.com/youngturk/comments/394584.html http://www.aygfsteel.com/youngturk/archive/2013/01/23/394584.html#Feedback 0 http://www.aygfsteel.com/youngturk/comments/commentRss/394584.html http://www.aygfsteel.com/youngturk/services/trackbacks/394584.html
从request获取各种路径ȝ request.getRealPath( " url " ); // 虚拟目录映射为实际目?nbsp; request.getRealPath(" ./ " ); // |页所在的目录 request.getRealPath(" ../ " ); // |页所在目录的上一层目?nbsp; request.getContextPath(); // 应用的web目录的名U?nbsp; 如http:// localhost:7001/bookStore/ / bookStore / => [contextPath] (request.getContextPath()) 获取Web目的全路径 String strDirPath = request.getSession().getServletContext().getRealPath( " / " ); 以工E名为TESTZQ?nbsp; ( 1 )得到包含工程名的当前面全\径:(x)request.getRequestURI() l果Q?/span>/ TEST / test.jsp ( 2 )得到工程名:(x)request.getContextPath() l果Q?/span>/ TEST ( 3 )得到当前面所在目录下全名Uͼ(x)request.getServletPath() l果Q如果页面在jsp目录?nbsp; / TEST / jsp / test.jsp ( 4 )得到面所在服务器的全路径Qapplication.getRealPath( " 面.jsp " ) l果QD:\resin\webapps\TEST\test.jsp ( 5 )得到面所在服务器的绝对\径:(x)absPath = new java.io.File(application.getRealPath(request.getRequestURI())).getParent(); l果QD:\resin\webapps\TEST 2 .在类中取得\径:(x) ( 1 )cȝl对路径QClass. class .getClass().getResource( " / " ).getPath() l果Q?/span>/ D: / TEST / WebRoot / WEB - INF / classes / pack / ( 2 )得到工程的\径:(x)System.getProperty( " user.dir " ) l果QD:\TEST 3 .在Servlet中取得\径:(x) ( 1 )得到工程目录Qrequest.getSession().getServletContext().getRealPath( "" ) 参数可具体到包名?nbsp; l果QE:\Tomcat\webapps\TEST ( 2 )得到IE地址栏地址Qrequest.getRequestURL() l果Qhttp: // localhost:8080/TEST/test (3 )得到相对地址Qrequest.getRequestURI() l果Q?/span>/ TEST / test ]]> 用JSP实现上传文g的两U方? http://www.aygfsteel.com/youngturk/archive/2013/01/22/394570.htmlyoungturk youngturk Tue, 22 Jan 2013 09:27:00 GMT http://www.aygfsteel.com/youngturk/archive/2013/01/22/394570.html http://www.aygfsteel.com/youngturk/comments/394570.html http://www.aygfsteel.com/youngturk/archive/2013/01/22/394570.html#Feedback 0 http://www.aygfsteel.com/youngturk/comments/commentRss/394570.html http://www.aygfsteel.com/youngturk/services/trackbacks/394570.html 阅读全文 ]]> Struts2文g上传功能开? http://www.aygfsteel.com/youngturk/archive/2012/11/29/392239.htmlyoungturk youngturk Thu, 29 Nov 2012 15:47:00 GMT http://www.aygfsteel.com/youngturk/archive/2012/11/29/392239.html http://www.aygfsteel.com/youngturk/comments/392239.html http://www.aygfsteel.com/youngturk/archive/2012/11/29/392239.html#Feedback 0 http://www.aygfsteel.com/youngturk/comments/commentRss/392239.html http://www.aygfsteel.com/youngturk/services/trackbacks/392239.html 技术要? 本节代码详细说明文g上传功能的开发流E,介绍知识点如下:(x)
struts.xml配置文g中有x件上传的配置Q?br /><!--------------------文g名:(x)struts.xml-------------------> <struts> <!-- pȝ帔R定义Q定义上传文件字W集~码 --> <constant name="struts.i18n.encoding" value="gb2312"></constant> <!-- pȝ帔R定义Q定义上传文件(f)时存放\?--> <constant name="struts.multipart.saveDir" value="c:\"></constant> <!-- Action所在包定义 --> <package name="C04.4" extends="struts-default"> <!-- Action名字Q类以及D面定义 --> <!-- 通过Actioncd理才D的的Action定义 --> <action name="upload" class="action.UploadAction"> <result name="input">/jsp/upload.jsp</result> <result name="success">/jsp/result.jsp</result> </action> </package> </struts>
]]> js循环滚动新闻Q最z版 http://www.aygfsteel.com/youngturk/archive/2012/11/27/392066.htmlyoungturk youngturk Tue, 27 Nov 2012 05:48:00 GMT http://www.aygfsteel.com/youngturk/archive/2012/11/27/392066.html http://www.aygfsteel.com/youngturk/comments/392066.html http://www.aygfsteel.com/youngturk/archive/2012/11/27/392066.html#Feedback 0 http://www.aygfsteel.com/youngturk/comments/commentRss/392066.html http://www.aygfsteel.com/youngturk/services/trackbacks/392066.html
< script type = " text/javascript " > // 滚动信息 window.onload = function() {marquee( ' roll_box ' , ' roll_content ' , ' roll_temp ' , ' 40 ' ); } function marquee(id,id1,id2,speed){ var obj = document.getElementById(id); var obj1 = document.getElementById(id1); var obj2 = document.getElementById(id2); obj2.innerHTML = obj1.innerHTML; function scrolly() { if (obj.scrollTop >= obj1.offsetHeight) {obj.scrollTop = 0 ;} else {obj.scrollTop ++ ;} } // function scrolly(){if(obj.scrollTop>=obj1.offsetHeight){obj1.offsetHeight-=obj.scrollTop;}else{obj.scrollTop++;}} var rollTime= setInterval(scrolly,speed); obj.onmouseover = function() {clearInterval(rollTime);} obj.onmouseout= function() {rollTime = setInterval(scrolly,speed);} } </ script > < div id = " roll_box " style = " height:200px;overflow:hidden; " >< div id = " roll_content " > <!-- 滚动内容start --> < li >< a href = " /index.php/news/show/id/10782 " target = " _blank " > 格?#174;孕妇lD3钙片成功获得国食?img src="http://www.aygfsteel.com/Images/dot.gif" alt="" /> </ a >< span ></ span ></ li > < li >< a href = " /index.php/news/show/id/10781 " target = " _blank " > 我公司喜h北省著名商标 </ a >< span ></ span ></ li > < li >< a href = " /index.php/news/show/id/10780 " target = " _blank " > 喜讯Q我公司已被评ؓ(f)“2010q度?img src="http://www.aygfsteel.com/Images/dot.gif" alt="" /> </ a >< span ></ span ></ li > < li >< a href = " /index.php/news/show/id/10779 " target = " _blank " > 我公司参加华人华创创业发展洽谈会(x)展会(x) </ a ></ li > < li >< a href = " /index.php/news/show/id/10775 " target = " _blank " > 出生~陷诊断防治q展高培训班在郑州 </ a ></ li > < li >< a href = " /index.php/news/show/id/10774 " target = " _blank " > 敬告各位朋友Q福格森免费400882 </ a ></ li > < li >< a href = " /index.php/news/show/id/10743 " target = " _blank " > “格?#8221;爱心奉献滕州市病D儿家庭 </ a ></ li > < li >< a href = " /index.php/news/show/id/10742 " target = " _blank " > 格热烈祝贺湖北省计划生育服务交流 </ a ></ li > < li >< a href = " /index.php/news/show/id/10740 " target = " _blank " > 预防出生~陷 全社?x)的责Q ----- </ a ></ li > < li >< a href = " /index.php/news/show/id/10737 " target = " _blank " > 南日报Q历城筑牢三道防U拦截出生缺 </ a ></ li > <!-- 滚动内容end --> </ div >< div id = " roll_temp " ></ div > </ div > ]]> FCKEditor2.6.3配合Java的用步?(后台文本~辑? http://www.aygfsteel.com/youngturk/archive/2012/11/13/391261.htmlyoungturk youngturk Tue, 13 Nov 2012 08:36:00 GMT http://www.aygfsteel.com/youngturk/archive/2012/11/13/391261.html http://www.aygfsteel.com/youngturk/comments/391261.html http://www.aygfsteel.com/youngturk/archive/2012/11/13/391261.html#Feedback 0 http://www.aygfsteel.com/youngturk/comments/commentRss/391261.html http://www.aygfsteel.com/youngturk/services/trackbacks/391261.html FCKEditor是一个很好的用于Web面中的格式化文本编译控件。现在越来越多的论坛的发帖页面中更多的用了q个控gQ我们这里将如何在基于Java的web开发中使用FCKEditor控g的步骤提供给大家Qؓ(f)的是让更多的java开发者花Ҏ(gu)的旉d重复力_?
首先M载FCKEditor2.6.3Q当然本文编写的时候,q个是最新版本,也许你现在看到的已经是更新的版本了,那么可能某些配置办法已经变化了,本文也将跟进以保持最新动态,相反如果你用的旧版本的控gQ其配置和用方法也有所区别Q,下蝲地址Qhttp://www.fckeditor.net/downloadQ我们需要下载两个文?br /> W一是FCKeditor_2.6.3.zipQ就是FCKEditor的控Ӟ
W二是FCKeditor.JavaQfckeditor-java-2.4.1-bin.zipQ,是在Java代码中用FCKEditor的相兛_L(fng)Q?
有了q两个文Ӟ使用FCKEditor的基具备了Q接下来我们要做两g事情Q一件事情就是要把FCKEditor控g攑ֈweb目中,q个控g是用于网늚Q所以其代码是用JavaScript脚本~写的,需要和web|页一赯下蝲的浏览器上才能执行,W二件事情就是这个网上的控件因为支持图片的上传与下载,所以在上传与下载的时候需要服务端的支持,那么我们我的java服务端如何支持这个控件的工作呢?FCKEditor自n提供了相关的java工具Q就是我们下载的W二个文件。因此我们要做的W二件事情就是在服务端配|java工具Q得FCKEditor控g在处理上传图片时能够正确工作?
接下来我们就开始对配置FCKEditor控gq行两项工作Q?
W一Q解压羃FCKeditor_2.6.3.zipQ在其中我们能找C个文件夹叫fckeditorQ那么将q个文gҎ(gu)个复制到你的web应用的根目录下,是存放jsp面的地斏V?
W二Q解压羃fckeditor-java-2.4.1-bin.zipQ将q样几个jar文g复制到web应用的WEB-INF\lib目录中(commons-fileupload-1.2.1.jarQcommons-io-1.3.2.jarQjava-core-2.4.1.jarQslf4j-api-1.5.2.jarQslf4j-simple-1.5.2.jarQ,其中最后一个文件在q个zip包中可能不存在,那么你可以去q个链接地址下蝲一个文件叫fckeditor-java-2.4.1-bin.zip (下蝲地址Qhttp://sourceforge.net/project/showfiles.php?group_id=75348&package_id=129511)Q在q个war文g中的lib中存在上q的5个jar文gQ其实在war中也包含了FCKEditor控g的内容,也就是说如果你只是下载了war也可以了。然后在classpath目录中创Z个名叫ؓ(f)fckeditor.properties的文Ӟ文g中放|一行内容ؓ(f)Qconnector.userActionImpl=net.fckeditor.requestcycle.impl.UserActionImplQ?
在web.xml中添加一个Servlet的配|,配置内容如下Q?
<servlet> <servlet> <servlet-name>Connector</servlet-name> <servlet-class>net.fckeditor.connector.ConnectorServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet>
<servlet-mapping> <servlet-name>Connector</servlet-name> <url-pattern>/fckeditor/editor/filemanager/connectors/*</url-pattern> </servlet-mapping>
好了Q现在你已经完成了配|的q程Q接下来我们需要在jsp中用FCKEditor控g了,在需要用这个控件的jsp文g的开头添加标{ֺ的引入语句:(x)<%@ taglib uri="http://java.fckeditor.net" prefix="FCK" %>Q在使用控gq行文本格式化输入的地方Q原来你可能使用的textarea标签Q用如下的内容来替换原来的输入控gQ?
<FCK:editor instanceName="EditorDefault">
控g中要昄的初始内?
</FCK:editor>
其中instanceName属性的值就相当于form表单中的input的name倹{就是表单提交时候的键值对中的键的名字?
]]>EL表达式不起作用原?/title> http://www.aygfsteel.com/youngturk/archive/2012/11/13/391246.htmlyoungturk youngturk Tue, 13 Nov 2012 03:04:00 GMT http://www.aygfsteel.com/youngturk/archive/2012/11/13/391246.html http://www.aygfsteel.com/youngturk/comments/391246.html http://www.aygfsteel.com/youngturk/archive/2012/11/13/391246.html#Feedback 0 http://www.aygfsteel.com/youngturk/comments/commentRss/391246.html http://www.aygfsteel.com/youngturk/services/trackbacks/391246.html ?.5版本的web.xml中默认是关闭?br />所以在2.5的所有jsp中需要启动一?br />?lt;% page isELIgnored="false"%>el表达式不起作?/span> 今天用el表达式,老是得不到后Cq来的倹{该导入的jar包和标签库也都导入了。还是不起作用。后来在|上扑ֈ一文章。解决了。原来是版本的问题。现在脓(chung)一下?/span>tomcat5.0的版? 使用了低版本Q只求稳定?/span>web.xml <?xml version="1.0" encoding="ISO-8859-1"?> <web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4"> 2.4版本默认启用el表达式,如果使用2.5版本Q默认el表达式是关闭?/span><?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.5" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> 那么对应2.5的web.xml --> jsp面里应该增?lt;%@ page isELIgnored="false"%> 一句话Q凡是部|描q文仉循Servlet2.4规范的WEB应用QEL表达式的计算默认是启用的Q而未遵@的,则EL表达式的计算默认是禁用的?/span>所以解x案还可以是:(x)web.xml中的DTD(文档cd定义)攚w2.4的版?/span>我用的是在公共页中加?lt;%@ page isELIgnored="false"%>Q然后每个页面引入公共页。问题解决了?/span> ]]> 关于EL表达式中requestScope和param区别 http://www.aygfsteel.com/youngturk/archive/2012/11/12/391205.htmlyoungturk youngturk Mon, 12 Nov 2012 07:30:00 GMT http://www.aygfsteel.com/youngturk/archive/2012/11/12/391205.html http://www.aygfsteel.com/youngturk/comments/391205.html http://www.aygfsteel.com/youngturk/archive/2012/11/12/391205.html#Feedback 0 http://www.aygfsteel.com/youngturk/comments/commentRss/391205.html http://www.aygfsteel.com/youngturk/services/trackbacks/391205.html
今天演示EL表达式的时候发现自己jsp的基实在是薄弱,在这个很单的问题上迷惑了很久?/p>
首先在看遇到的问题:(x)
在浏览器地址输入Q表CZ入一个参数testQgؓ(f)123
http://localhost:8888/Test/index.jsp?test=123
在index.jsp中尝试用EL表达式取出,代码如下Q?/p>
发现毫无l果Q再使用requestScope试取出Q?/p>
< body > ${requestScope.test} </ body >
发现q是毫无l果Q感到非常诧异,遂干脆用java脚本试取出?/p>
< body > <% request.getAttribute( " test " ); %> </ body >
依然无解?/p>
之后发现Q若使用已下代码向request作用域赋|则用上面代码可以取出
<% request.setAttribute(" test " , " 123 " ); %>
查询资料后发玎ͼ使用以下代码可以取出之前的请求参敎ͼ(x) EL:
< body > ${param.test} </ body >
JAVA脚本Q?/p>
< body > <% = request.getParameter( " test " ) %> </ body >
l论是Q?span style="widows: 2; text-transform: none; text-indent: 0px; border-collapse: separate; font: medium Simsun; white-space: normal; orphans: 2; letter-spacing: normal; color: #ff0000; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none" class="Apple-style-span">${param.name} {h(hun)?request.getParamter("name")Q这两种Ҏ(gu)一般用于服务器从页面或者客L(fng)获取的内宏V?/span>
${requestScope.name} {h(hun)?nbsp;request.getAttribute("name")Q一般是从服务器传递结果到面Q在面中取出服务器保存的倹{?/span>
参考资料:(x)
el表达式中?{param}
http://topic.csdn.net/u/20090103/15/779af9b8-c3a7-4f3e-82fe-b08bf2630996.html
]]> 关于EL表达式中requestScope和param区别 http://www.aygfsteel.com/youngturk/archive/2012/11/12/391206.htmlyoungturk youngturk Mon, 12 Nov 2012 07:30:00 GMT http://www.aygfsteel.com/youngturk/archive/2012/11/12/391206.html http://www.aygfsteel.com/youngturk/comments/391206.html http://www.aygfsteel.com/youngturk/archive/2012/11/12/391206.html#Feedback 0 http://www.aygfsteel.com/youngturk/comments/commentRss/391206.html http://www.aygfsteel.com/youngturk/services/trackbacks/391206.html
今天演示EL表达式的时候发现自己jsp的基实在是薄弱,在这个很单的问题上迷惑了很久?/p>
首先在看遇到的问题:(x)
在浏览器地址输入Q表CZ入一个参数testQgؓ(f)123
http://localhost:8888/Test/index.jsp?test=123
在index.jsp中尝试用EL表达式取出,代码如下Q?/p>
发现毫无l果Q再使用requestScope试取出Q?/p>
< body > ${requestScope.test} </ body >
发现q是毫无l果Q感到非常诧异,遂干脆用java脚本试取出?/p>
< body > <% request.getAttribute( " test " ); %> </ body >
依然无解?/p>
之后发现Q若使用已下代码向request作用域赋|则用上面代码可以取出
<% request.setAttribute(" test " , " 123 " ); %>
查询资料后发玎ͼ使用以下代码可以取出之前的请求参敎ͼ(x) EL:
< body > ${param.test} </ body >
JAVA脚本Q?/p>
< body > <% = request.getParameter( " test " ) %> </ body >
l论是Q?span style="widows: 2; text-transform: none; text-indent: 0px; border-collapse: separate; font: medium Simsun; white-space: normal; orphans: 2; letter-spacing: normal; color: #ff0000; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none" class="Apple-style-span">${param.name} {h(hun)?request.getParamter("name")Q这两种Ҏ(gu)一般用于服务器从页面或者客L(fng)获取的内宏V?/span>
${requestScope.name} {h(hun)?nbsp;request.getAttribute("name")Q一般是从服务器传递结果到面Q在面中取出服务器保存的倹{?/span>
参考资料:(x)
el表达式中?{param}
http://topic.csdn.net/u/20090103/15/779af9b8-c3a7-4f3e-82fe-b08bf2630996.html
]]> q转码问题 http://www.aygfsteel.com/youngturk/archive/2012/10/11/389386.htmlyoungturk youngturk Thu, 11 Oct 2012 06:53:00 GMT http://www.aygfsteel.com/youngturk/archive/2012/10/11/389386.html http://www.aygfsteel.com/youngturk/comments/389386.html http://www.aygfsteel.com/youngturk/archive/2012/10/11/389386.html#Feedback 0 http://www.aygfsteel.com/youngturk/comments/commentRss/389386.html http://www.aygfsteel.com/youngturk/services/trackbacks/389386.html convert(username, " ISO8850-1 " , " GBK " ) convert(username, " ISO8850-1 " , " ISO8850-1 " ) public static String convert(String src, String decoding, String encoding) { if (src == null || decoding == null || encoding == null ) return null ; if (decoding.equals(encoding)) return src; String rs = null ; try { byte [] tb = src.getBytes(decoding); rs = new String(tb, 0 , tb.length, encoding); } catch (UnsupportedEncodingException e) { rs = src; } return rs; 或?String username = new String(request.getParameter( " username " ).getBytes( " iso8859-1 " ), " gbk " ); ]]>报getOutputStream() has already been called for this response q个错误 http://www.aygfsteel.com/youngturk/archive/2012/09/24/388450.htmlyoungturk youngturk Mon, 24 Sep 2012 09:33:00 GMT http://www.aygfsteel.com/youngturk/archive/2012/09/24/388450.html http://www.aygfsteel.com/youngturk/comments/388450.html http://www.aygfsteel.com/youngturk/archive/2012/09/24/388450.html#Feedback 0 http://www.aygfsteel.com/youngturk/comments/commentRss/388450.html http://www.aygfsteel.com/youngturk/services/trackbacks/388450.html 下面两点是我自己ȝ出来的:(x) 1、在我们应用验证码时Q都?x)用到字节流response.getOutputStream()来将验证码输出,但是jsp面自己最后会(x)调用字符JspWriter的out()Ҏ(gu)页面的内容输出。通过查看servlet的API我们可以看到知道Q在servlet中不能够同时利用q两个流输出Q解军_法将验证码写在servlet中,具体见下面?br /> 2、相信请求{? request.getRequestDispacher().forward() )和请求蟩? response.sendRedirect() )的区别大安知道。其中request.getRequestDispacher().forward() Ҏ(gu)的调用者与被调用者之间共享相同的request对象和response对象Q它们属于同一个访问请求和响应q程。JSP面转译为的_servlet?x)最后调用releasePageContext()Ҏ(gu)( All PageContext objects obtained via this method shall be released by invoking releasePageContext().)释放我们面所有的实体对象Q当我们的调用者有面输出Ӟ׃(x)抛出q个异常。具体原因也没有弄清楚,各位大侠如果谁知道可以告知一下。其实验证码也是同一个原理,如果我们验证码的代码写在jsp面中,因ؓ(f)jsp面?x)调用JspWriter的out()Ҏ(gu)内容输出,同时我们的图片又调用了response.getOutputStream()Ҏ(gu)因此?x)抛个异常;如果我们验证码写在servlet中,׃?x)同时用两U输Z׃?x)出错。有时即使调用者页面没有输出,也会(x)抛出q个异常Q仔l看jsp转译以后的源码发现输Z换行Q因此,我们最好把调用者页面的%>?lt;%之间换行LQ把%>?lt;%直接写在一赗?br /> 另外Q如果我们实在要在jsp中用到response.getOutputStream()Q比如验证码、jspSmartUploadQ我们需要在最后加入如下代码:(x) response.reset(); out.clear(); out=pageContext.pushBody(); ]]> 当session长时间不d失效问题,再重d出现两个嵌套d面 http://www.aygfsteel.com/youngturk/archive/2012/08/02/384586.htmlyoungturk youngturk Thu, 02 Aug 2012 03:11:00 GMT http://www.aygfsteel.com/youngturk/archive/2012/08/02/384586.html http://www.aygfsteel.com/youngturk/comments/384586.html http://www.aygfsteel.com/youngturk/archive/2012/08/02/384586.html#Feedback 0 http://www.aygfsteel.com/youngturk/comments/commentRss/384586.html http://www.aygfsteel.com/youngturk/services/trackbacks/384586.html <script language="javascript"> if (top != window) top.location.href = window.location.href; </script> ]]> html格式 http://www.aygfsteel.com/youngturk/archive/2007/07/24/131968.htmlyoungturk youngturk Tue, 24 Jul 2007 01:34:00 GMT http://www.aygfsteel.com/youngturk/archive/2007/07/24/131968.html http://www.aygfsteel.com/youngturk/comments/131968.html http://www.aygfsteel.com/youngturk/archive/2007/07/24/131968.html#Feedback 0 http://www.aygfsteel.com/youngturk/comments/commentRss/131968.html http://www.aygfsteel.com/youngturk/services/trackbacks/131968.html colspan合ƈ?/span>< table border = " 1 " > < tr > < th > www.dreamdu.com </ th > < th > .com域名的数?/span></ th > < th > .cn域名的数?/span></ th > < th > .net域名的数?/span></ th > </ tr > < tr > < td > 2003q?/span></ td > < td > 1000 </ td > < td colspan = " 2 " > 2000 + 3000 </ td > </ tr > < tr > < td > 2004q?/span></ td > < td > 4000 </ td > < td > 5000 </ td > < td > 6000 </ td > </ tr > < tr > < td > 2005q?/span></ td > < td > 7000 </ td > < td > 8000 </ td > < td > 9000 </ td > </ tr > < tr > < td > L </ td > < td colspan = " 3 " > 24000 </ td > </ tr > </ table >
]]> JSP语法<jsp:useBean> http://www.aygfsteel.com/youngturk/archive/2007/01/26/96205.htmlyoungturk youngturk Fri, 26 Jan 2007 09:42:00 GMT http://www.aygfsteel.com/youngturk/archive/2007/01/26/96205.html http://www.aygfsteel.com/youngturk/comments/96205.html http://www.aygfsteel.com/youngturk/archive/2007/01/26/96205.html#Feedback 0 http://www.aygfsteel.com/youngturk/comments/commentRss/96205.html http://www.aygfsteel.com/youngturk/services/trackbacks/96205.html
JSP语法
1
<
jsp:usebean
>
创徏一个bean实例q指定它的名字和作用范围.
2
3
4
jsp 语法
5
6
<
jsp:usebean
7
8
id
=
"
beaninstancename
"
9
10
scope
=
"
page | request | session | application
"
11
12
{
13
14
class
=
"
package.class
"
|
15
16
type
=
"
package.class
"
|
17
18
class
=
"
package.class
"
type
=
"
package.class
"
|
19
20
beanname
=
"
{package.class | <%= expression %>}
"
type
=
"
package.class
"
21
22
}
23
24
{
25
26
/>
|
27
28
>
other elements
</
jsp:usebean
>
29
30
}
31
32
33
例子
34
35
<
jsp:usebean id
=
"
cart
"
scope
=
"
session
"
class
=
"
session.carts
"
/>
36
37
<
jsp:setproperty name
=
"
cart
"
property
=
"
*
"
/>
38
39
40
<
jsp:usebean id
=
"
checking
"
scope
=
"
session
"
class
=
"
bank.checking
"
>
41
42
<
jsp:setproperty name
=
"
checking
"
property
=
"
balance
"
value
=
"
0.0
"
/>
43
44
</
jsp:usebean
>
45
46
47
描述
48
49
<
jsp:usebean
>
用于定位或示例一个javabeanslg?/span>
<
jsp:usebean
>
首先?x)试囑֮位一个bean实例Q如果这个bean不存在,那么
<
jsp:usebean
>
׃(x)从一个class或模版中q行CZ。?br />
50
51
Z定位或示例一个beanQ?/span>
<
jsp:usebean
>
?x)进行以下步聚,序如?
52
53
54
通过l定名字和范围试囑֮位一个bean.
55
对这个bean对象引用变量以你指定的名字命?
56
如果发现了这个bean,会(x)在这个变量中储存q个引用。如果你也指定了cdQ那么这个bean也设|ؓ(f)相应的类?
57
如果没有发现q个bean,会(x)从你指定的class中示例,q将此引用储存到一个新的变量中厅R如果这个class的名字代表的是一个模版,那么q个bean被java.beans.beans.instantiateCZ.
58
如果
<
jsp:usebean
>
已经CZQ不是定位)了bean,同时
<
jsp:usebean
>
?/span>
</
jsp:usebean
>
中有元素Q那么将?x)执行其中的代?
59
60
<
jsp:usebean
>
元素的主体通常包含?/span>
<
jsp:setproperty
>
元素Q用于设|bean的属性倹{正如上面第五步所说的
?
lt;jsp:usebean
>
的主体仅仅只有在
<
jsp:usebean
>
C 例bean时才?x)被执行Q如果这个bean已经存在Q?/span>
<
jsp:usebean
>
能够定位它,那么M中的内容不?x)v作用
61
62
63
属性以及用?br />
64
65
66
id
=
"
beaninstancename
"
67
在你所定义的范围中认bean的变量,你能在后面的E序中用此变量名来分L不同的bean
68
69
q个变量名对大小写敏感,必须W合你所使用的脚本语a的规定,在java
70
71
programming language中,q个规定在java language
72
73
规范已经写明。如果这个bean已经在别?/span>
<
jsp:usebean
>
中创建,那么q个id的值必M原来的那个idg?
74
75
scope
=
"
page | request | session | application
"
76
bean存在的范围以及id变量名的有效范围。缺省值是page,以下是详l说明:(x)
77
78
79
page
-
你能在包?/span>
<
jsp:usebean
>
元素的jsp文g以及此文件中的所有静态包含文件中使用bean,直到面执行完毕向客L(fng)发回响应或{到另一个文件ؓ(f)止。?br />
80
request
-
你在M执行相同h的jsp文g中用bean,直到面执行完毕向客L(fng)发回响应或{到另一个文件ؓ(f)止。你能够使用request对象讉Kbean,比如request.getattribute(beaninstancename)
81
session
-
从创建bean开始,你就能在M使用相同session的jsp文g中用bean.q个bean存在于整个session生存周期内,M在分享此session的jsp文g都能使用同一bean.注意在你创徏bean的jsp文g?/span>
<%
82
@ page
%>
指o中必L定session
=
true
83
84
85
application
-
从创建bean开始,你就能在M使用相同application的jsp文g中用bean.q个bean存在于整个application生存周期内,M在分享此application的jsp文g都能使用同一bean.
86
class
=
"
package.class
"
87
使用new关键字以及class构造器从一个class中示例一个bean.q个class不能是抽象的Q必L一个公用的Q没有参数的构造器.q个package的名字区别大写。?br />
88
89
type
=
"
package.class
"
90
如果q个bean已经在指定的范围中存在,那么写这个bean一个新的数据库cd
91
92
。如果你没有使用class或beanname指定typeQbean不?x)被CZ.package和class的名字,区分大小?
93
94
beanname
=
"
{package.class | <%= expression %>}
"
type
=
"
package.class
"
95
使用java.beans.beans.instantiateҎ(gu)来从一个class或连l模版中CZ一个bean,同时指定bean的类型。?br />
96
97
beanname可以是package和class也可以是表达?它的g(x)传给beans.instantiate.tupe的值可以和bean相同。?br />
98
99
package
和?/span>
class
名字区分大小?br />
100
]]> 关于jsp?lt;jsp:usebean> http://www.aygfsteel.com/youngturk/archive/2007/01/26/96204.htmlyoungturk youngturk Fri, 26 Jan 2007 09:40:00 GMT http://www.aygfsteel.com/youngturk/archive/2007/01/26/96204.html http://www.aygfsteel.com/youngturk/comments/96204.html http://www.aygfsteel.com/youngturk/archive/2007/01/26/96204.html#Feedback 1 http://www.aygfsteel.com/youngturk/comments/commentRss/96204.html http://www.aygfsteel.com/youngturk/services/trackbacks/96204.html
jsp:usebean 的详l用?/span>
最单的使用bean的方式是Q?br />
<
jsp:usebean id
=
"
name
"
class
=
"
package.class
"
/>
Z装蝲beanQ需要用jsp:setproperty和 jsp:getproperty来修改和索bean的属性。且Q还有两U别的选项。首先,(zhn)可以用容器的格式Q也是Q?br />
<
jsp:usebean
>
body
</
jsp:usebean
>
要指出的是,body部分应该仅在beanW一ơ实例化时被执行Q而不是在每次被找到和使用时。beans能够被共享,因此Qƈ不是所有的jsp:usebean 陈述都生一个新的bean的实例。其ơ,除了id 或class以外Q还有三U属性?zhn)可以使用Qscope,type,和beanname。这些属性ȝ如下Q?br /> 属性?br /> 用法 id l一个变量命名,此变量将指向bean。如果发现存在一个具有相同的id和scope 的bean则用之而不新徏一个。?br />
class
指出bean的完整的包名。?br /> scope 指明bean在之上可以被使用的前后关pR有四个可能的|(x)page,request,session,和application。缺省ؓ(f)pageQ表明bean仅在当前可用(保存在当前的pagecontext中)。request的一个D明bean仅用于当前客L(fng)的请求(保存在servletrequest对象中)。session的值指出在当前的httpsession的生命周期内Q对象对所有的面可用。 最后,application的值指出对象对所有共享servletscontext的页面可以用。用jsp:usebean 仅在没有相同的id和scope 的bean时创Z个新的beanQ如果已有则使用之,q忽略以jsp:usebean标志开始和l尾的代码。?br /> type 指明指向对象的变量的类型。这必须与类名相匚w或是一个超cL者是一个实现类的接口。记住,变量的名由id属性来指定。?br /> beanname 赋予bean一个名字,(zhn)应该在beans的实例化Ҏ(gu)中提供。它允许(zhn)给出type和一个beanname,q省略类属性。?br /> 三、jsp:setproperty action 语法Q?br />
<
jsp:setproperty name
=
"
beaninstancename
"
<
property
=
"
*
"
|
property
=
"
propertyname
"
[ param
=
"
parametername
"
]
|
property
=
"
propertyname
"
value
=
""
>
/>
在前面我们就知道了可以用 jsp:setproperty 来ؓ(f)一个bean的属性赋倹{?zhn)可以使用两种方式实现它。其一是,在jsp:usebean后(而不是在之内Q用jsp:setpropertyQ?br />
<
jsp:usebean id
=
"
myname
"
/>
<
jsp:setproperty name
=
"
myname
"
property
=
"
someproperty
"
/>
在这U方式中Qjsp:setproperty 被执行无论是否已有一个具有相同的id和scope的bean存在。另一U方式是Qjsp:setproperty出现在jsp:usebean 元素内,如:(x)
<
jsp:usebean id
=
"
myname
"
>
<
jsp:setproperty name
=
"
myname
"
property
=
"
someproperty
"
/>
</
jsp:usebean
>
此种情况下,jsp:setproperty仅在新的对象被实例化时才执行。?br /> 以下是四Ujsp:setproperty的可用的属性:(x) 属性?br /> 用法 name q是一个必选属性。它指出哪一个bean的属性将被设|。jsp:usebean必须出现在jsp:setproperty之前。?br /> property q是一个必选属性。表明?zhn)设|哪一个属性。然而,有一个特D的情况Q如果以
"
*
"
为值意味着Q所有的名称与bean的属性匹配的request参数都将被传递到相应的属性设|方法。?br /> value q是一个可选属性。它指定被设|的属性的倹{字W串的值通过相应的对象或包的标准的valueofҎ(gu)自动的转换为numbers,
boolean
,
boolean
,
byte
,
byte
,
char
,和character。例如,boolean或boolean属性的值?/span>
true
”将通过boolean.valueofҎ(gu)转化Q而,一个int或integer属性的值?/span>
42
”将通过integer.valueof转化。?zhn)不能同时使用value和param属性,但,两个都不用是允许的。?br /> param q是一个可选属性。它指明了bean的属性应该承的request的参数。如果当前的request没有q样的一个参敎ͼ׃麽也不做Q系lƈ不将null传给讄属性的Ҏ(gu)。因此,(zhn)可以用bean的缺省倹{例如下面的q段E序执行“将numberofitems属性设|ؓ(f)Lnumitems request参数的|如果有这L(fng)一个request参数Q否则什么也不做。”?/span>
]]> JSP摘录 http://www.aygfsteel.com/youngturk/archive/2007/01/26/96183.htmlyoungturk youngturk Fri, 26 Jan 2007 08:54:00 GMT http://www.aygfsteel.com/youngturk/archive/2007/01/26/96183.html http://www.aygfsteel.com/youngturk/comments/96183.html http://www.aygfsteel.com/youngturk/archive/2007/01/26/96183.html#Feedback 0 http://www.aygfsteel.com/youngturk/comments/commentRss/96183.html http://www.aygfsteel.com/youngturk/services/trackbacks/96183.html
HTTP-EQUIV cM于HTTP的头部协?它回应给览器一些有用的信息,以帮助正和_地显C网内宏V常用的HTTP-EQUIV cd? 1、Content-Type和Content-Language (昄字符集的讑֮)http-equiv ="Page-Exit"的意思是指页面离开时生效果?它有一U写?? http-equiv ="Page-Enter"则是指页面进入时产生的效果?br />session的传?/span>以下的网将用户的名字放|于session中,q可以在其它地方来显C它。首先我们要制作一个表单,然后它命名为GetName.html QHTMLQ?br /> QBODYQ?br /> QFORM METHOD = POST ACTION = " SaveName.jsp " Q?br /> What ' s your name? QINPUT TYPE=TEXT NAME=username SIZE=20Q?/span> QPQ<INPUT TYPE= SUBMITQ?br /> Q?/span>/ FORMQ?br /> Q?/span>/ BODYQ?br /> Q?/span>/ HTMLQ?br /> q个表单的目标是“SaveName.jsp”,它在session保存了用L(fng)名字。?br /> Q?/span>% String name = request.getParameter( " username " ); session.setAttribute( " theName " , name ); % Q?br /> QHTMLQ?br /> QBODYQ?br /> QA HREF = " NextPage.jsp " QContinueQ?/span>/ AQ?br /> Q?/span>/ BODYQ?br /> Q?/span>/ HTMLQ?br /> SaveName.jsp在session保存了用户了名字Qƈq接到另外一个网NextPage.jsp。NextPage.jsp 昄了怎样取出被保存的名字Q?br /> QHTMLQ?br /> QBODYQ?br /> Hello, Q?/span>%= session.getAttribute( " theName " ) % Q?br /> Q?/span>/ BODYQ?br /> Q?/span>/ HTMLQ?br /> 如果你打开两种不同的浏览器Q或者从两台不同的机器上q行两个览器,你可以在一个浏览器中放|一个名字,而在另外一个浏览器中放|另外的名字Q但是两个名字都被跟踪。Session保持跟踪直到时Q这时它?yu)׃?x)假设用户没有讉K|站了,所以就取消了session
]]> jsp初识 http://www.aygfsteel.com/youngturk/archive/2007/01/26/96163.htmlyoungturk youngturk Fri, 26 Jan 2007 07:15:00 GMT http://www.aygfsteel.com/youngturk/archive/2007/01/26/96163.html http://www.aygfsteel.com/youngturk/comments/96163.html http://www.aygfsteel.com/youngturk/archive/2007/01/26/96163.html#Feedback 0 http://www.aygfsteel.com/youngturk/comments/commentRss/96163.html http://www.aygfsteel.com/youngturk/services/trackbacks/96163.html
初始
<%
@ page
import
=
"
java.util.Date
"
%>
出现Javaq行问题Ӟ网上冲者引向何?
<%
@ page errorPage
=
"
erroPage.jsp
"
%>
你是否需要管理用L(fng)?x)话U信息,q些信息可能来自多个|页Q在下面的JavaBeans一节将Ҏ(gu)做进一步讲Q述Q?br />
<%
@ page session
=
"
true
"
%>
Include”指令可以把你的内容分成更多可管理的元素:
<%
@ include file
=
"
1234.html
"
%>
声明一般都在?/span>
<%!
?%>
”标C。一定要以分PQ)l束变量声明Q因ZQ何内定w必须是有效的Java语句Q?br />
<%!
int
i
=
0
;
%>
代码片段
/
脚本片段:
<%
for
(
int
i
=
1
; i
<=
4
; i
++
)
{
%>
<
H
<%=
i
%>>
Hello
</
H
<%=
i
%>>
<%
}
%>
JavaBean 的JSP
带JavaBean 的JSPQ?br />
<
jsp:useBean id
=
"
localName
"
class
=
"
com.person
"
scope
=
"
application
"
/>
下拉?/span>
<
select name
=
"
sk
"
>
<
option value
=
"
one
"
selected
>
first
</
option
>
<
option value
=
"
two
"
>
second
</
option
>
</
select
>
]]> 面间链接和数据传递的三种方式 http://www.aygfsteel.com/youngturk/archive/2007/01/19/94965.htmlyoungturk youngturk Fri, 19 Jan 2007 09:13:00 GMT http://www.aygfsteel.com/youngturk/archive/2007/01/19/94965.html http://www.aygfsteel.com/youngturk/comments/94965.html http://www.aygfsteel.com/youngturk/archive/2007/01/19/94965.html#Feedback 0 http://www.aygfsteel.com/youngturk/comments/commentRss/94965.html http://www.aygfsteel.com/youngturk/services/trackbacks/94965.html
01
.html
<
html
... 阅读全文 ]]> 表单的验?/title> http://www.aygfsteel.com/youngturk/archive/2007/01/19/94951.htmlyoungturk youngturk Fri, 19 Jan 2007 08:11:00 GMT http://www.aygfsteel.com/youngturk/archive/2007/01/19/94951.html http://www.aygfsteel.com/youngturk/comments/94951.html http://www.aygfsteel.com/youngturk/archive/2007/01/19/94951.html#Feedback 0 http://www.aygfsteel.com/youngturk/comments/commentRss/94951.html http://www.aygfsteel.com/youngturk/services/trackbacks/94951.html
表单的客L(fng)验证主要是通过JavaScript来完成的? <
htm... 阅读全文 ]]> 关于Enumeration http://www.aygfsteel.com/youngturk/archive/2007/01/19/94942.htmlyoungturk youngturk Fri, 19 Jan 2007 07:28:00 GMT http://www.aygfsteel.com/youngturk/archive/2007/01/19/94942.html http://www.aygfsteel.com/youngturk/comments/94942.html http://www.aygfsteel.com/youngturk/archive/2007/01/19/94942.html#Feedback 0 http://www.aygfsteel.com/youngturk/comments/commentRss/94942.html http://www.aygfsteel.com/youngturk/services/trackbacks/94942.html
<%
//得到所有的参数名称, 一个实?Enumeration 接口的对象生成一pd元素Q每ơ生成一个?/span>
java.util.Enumeration e=request.getParameterNames ();
//
Ҏ(gu)有参数进行@?/span>
while(e.hasMoreElements ())
{
//
得到参数?/span>
String name=(String)e.nextElement ();
//
得到q个参数的所有?/span>
String[] value=request.getParameterValues (name);
//
输出参数?/span>
out.print ("<p>");
out.print ("<h3>"+name+":");
//
对一个参数所有的D行@?/span>
for(int i =0;i<value.length;i ++)
{
//
输出一个参数?/span>
out.print (value[i ]);
if(i !=value.length-1)
out.print (",");
}
out.print ("</h3></p>");
}
%>
分析
Ҏ(gu) hasMoreElements
public
abstract
boolean
hasMoreElements() 试该枚举是否还有元素。?br /> q回|(x) 如果该枚举还有元素则为?/span>
true
Q否则ؓ(f)
false
。?br /> nextElement
public
abstract
Object nextElement() q回该枚丄下一个元素。?br /> q回|(x) 该枚丄下一个元素。?br /> 抛出Q NoSuchElementException 如果不存在别的元素?/span>
]]>
վ֩ģ壺
Ѯ |
|
|
|
ɽ |
|
ɽ |
|
|
ػʵ |
̫ |
ٹ |
|
|
Ƕ |
|
|
ͬ |
|
˫ |
|
˫Ѽɽ |
|
ɳƺ |
|
|
ȳ |
ɽ |
ڽ |
|
ٹ |
˳ƽ |
ʡ |
¤ |
Ϫ |
|
Ѩ |
Ĵʡ |
κ |
|
|