﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-深海有约-随笔分类-JSP</title><link>http://www.blogjava.net/shaolijun/category/22970.html</link><description /><language>zh-cn</language><lastBuildDate>Sat, 02 Jun 2007 10:47:01 GMT</lastBuildDate><pubDate>Sat, 02 Jun 2007 10:47:01 GMT</pubDate><ttl>60</ttl><item><title>重定向与请求分派</title><link>http://www.blogjava.net/shaolijun/archive/2007/05/21/118985.html</link><dc:creator>CHUANDAOJUN</dc:creator><author>CHUANDAOJUN</author><pubDate>Mon, 21 May 2007 13:21:00 GMT</pubDate><guid>http://www.blogjava.net/shaolijun/archive/2007/05/21/118985.html</guid><wfw:comment>http://www.blogjava.net/shaolijun/comments/118985.html</wfw:comment><comments>http://www.blogjava.net/shaolijun/archive/2007/05/21/118985.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/shaolijun/comments/commentRss/118985.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/shaolijun/services/trackbacks/118985.html</trackback:ping><description><![CDATA[（当前地址是：<a href="http://localhost:8080/foo/stuff.html">http://localhost:8080/foo/stuff.html</a>）<br><br>重定向：&nbsp;&nbsp; URL地址不是以&#8220;/&#8221;开头：<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; response.sendRedirect(<a href="http://www.google.com/">http://www.google.com</a>);<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;现在的地址是：<a href="http://www.google.com/">http://www.google.com<br></a><br><br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; URL地址是以&#8220;/&#8221;开头：<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; response.sendRedirect(/<a href="http://www.google.com/">http://www.google.com</a>);<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;现在的地址是：<a href="http://localhost:8080/http://www.google.com">http://localhost:8080/<a href="http://www.google.com/">http://www.google.com</a></a>（当让这样的地址你会看到一个404错误，在这我只是为了理解更方便一点）<br><br>总结：从上面的内容我们看到，<span style="COLOR: #ff0000">通过sendRedirect后url 的地址发生了变化， 我们通常叫他客户端跳转。<br><br><br><span style="COLOR: #000000">请求分派：RequestDispatcher有两种方法得到：<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1、request.getRequestDispatcher("/result.jsp");或request.getRequestDispatcher("result.jsp");<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 如果是由request引导的，那么&#8220;/&#8221;可有可无<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2、getServletContext().getRequestDispatcher("/result.jsp");<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 如果是由getServletContext()引导的，那么必须让&#8220;/&#8221;开头<br>总结：尝试后，你会发现，<span style="COLOR: #ff0000">通过<font style="COLOR: red" color=#000000>getRequestDispatcher</font>后url 的地址没有发生变化， 我们通常叫他服务器端跳转。<br></span><br>另外再多嘴一句：ServletContext 接口下有一个getNamedDispatcher("name");name是Servlet或jsp的名字而不是路径（需要在web.xml中定义他们的路径）是为了以后修改方便</span></span> 
<img src ="http://www.blogjava.net/shaolijun/aggbug/118985.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/shaolijun/" target="_blank">CHUANDAOJUN</a> 2007-05-21 21:21 <a href="http://www.blogjava.net/shaolijun/archive/2007/05/21/118985.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>处理多个parameter的妙计</title><link>http://www.blogjava.net/shaolijun/archive/2007/05/21/118975.html</link><dc:creator>CHUANDAOJUN</dc:creator><author>CHUANDAOJUN</author><pubDate>Mon, 21 May 2007 12:21:00 GMT</pubDate><guid>http://www.blogjava.net/shaolijun/archive/2007/05/21/118975.html</guid><wfw:comment>http://www.blogjava.net/shaolijun/comments/118975.html</wfw:comment><comments>http://www.blogjava.net/shaolijun/archive/2007/05/21/118975.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/shaolijun/comments/commentRss/118975.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/shaolijun/services/trackbacks/118975.html</trackback:ping><description><![CDATA[提交页面demo.htm<br>&lt;html&gt;<br>&lt;body&gt;<br>&nbsp;&lt;form action="demo.jsp" method="post"&gt;<br>&nbsp;&nbsp;用户名：&lt;input type="text" name="uname"&gt;&lt;br&gt;<br>&nbsp;&nbsp;密码：&lt;input type="password" name="upass"&gt;&lt;br&gt;<br>&nbsp;&nbsp;兴趣：<br>&nbsp;&nbsp;&lt;input type="checkbox" name="**inst" value="篮球"&gt;篮球<br>&nbsp;&nbsp;&lt;input type="checkbox" name="**inst" value="游泳"&gt;游泳<br>&nbsp;&nbsp;&lt;input type="checkbox" name="**inst" value="唱歌"&gt;唱歌<br>&nbsp;&nbsp;&lt;input type="checkbox" name="**inst" value="跳舞"&gt;跳舞<br>&nbsp;&nbsp;&lt;input type="checkbox" name="**inst" value="看书"&gt;看书<br>&nbsp;&nbsp;&lt;br&gt;<br>&nbsp;&nbsp;&lt;input type="submit" value="提交"&gt;<br>&nbsp;&lt;/form&gt;<br>&lt;/body&gt;<br>&lt;/html&gt;<br><br>数据处理页面demo.jsp（精华部分）<br>&lt;%@ page contentType="text/html;charset=gbk"%&gt;<br>&lt;%@ page import="java.util.*"%&gt;<br>&lt;html&gt;<br>&lt;body&gt;<br>&lt;%<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 接收内容<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;request.setCharacterEncoding("GBK") ;<br>&nbsp;&nbsp;&nbsp;&nbsp; Enumeration enu = request.getParameterNames() ;<br>%&gt;<br>&lt;%=request.getMethod()%&gt;<br>&lt;%&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp; while(enu.hasMoreElements())<br>&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp; String name = (String)enu.nextElement() ;<br>&nbsp;&nbsp;&nbsp;&nbsp; if(name.startsWith("**"))<br>&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp; String temp[] = request.getParameterValues(name) ;<br>%&gt;<br>&nbsp;&nbsp;&nbsp;&lt;h1&gt;&lt;%=new StringBuffer(name).replace(0,2,"")%&gt; --&gt;<br>&lt;%<br>&nbsp;&nbsp;&nbsp;for(int i=0;i&lt;temp.length;i++)<br>&nbsp;&nbsp;&nbsp;{<br>%&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;%=temp[i]%&gt;、<br>&lt;%<br>&nbsp;&nbsp;&nbsp;}<br>%&gt;<br>&nbsp;&nbsp;&nbsp;&lt;/h1&gt;<br>&lt;%<br>&nbsp;&nbsp;}<br>&nbsp;&nbsp; else<br>&nbsp;&nbsp;{<br>%&gt;<br>&nbsp;&nbsp;&nbsp;&lt;h1&gt;&lt;%=name%&gt; --&gt; &lt;%=request.getParameter(name)%&gt;&lt;/h1&gt;<br>&lt;%<br>&nbsp;&nbsp;}<br>&nbsp;}<br>%&gt;<br>&lt;/h1&gt;<br>&lt;/body&gt;<br>&lt;/html&gt; 
<img src ="http://www.blogjava.net/shaolijun/aggbug/118975.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/shaolijun/" target="_blank">CHUANDAOJUN</a> 2007-05-21 20:21 <a href="http://www.blogjava.net/shaolijun/archive/2007/05/21/118975.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JSP四种属性范围</title><link>http://www.blogjava.net/shaolijun/archive/2007/05/18/chuandaojun.html</link><dc:creator>CHUANDAOJUN</dc:creator><author>CHUANDAOJUN</author><pubDate>Fri, 18 May 2007 15:52:00 GMT</pubDate><guid>http://www.blogjava.net/shaolijun/archive/2007/05/18/chuandaojun.html</guid><wfw:comment>http://www.blogjava.net/shaolijun/comments/118369.html</wfw:comment><comments>http://www.blogjava.net/shaolijun/archive/2007/05/18/chuandaojun.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/shaolijun/comments/commentRss/118369.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/shaolijun/services/trackbacks/118369.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 以上内容，如有问题和不妥的地方请给与评论 <br>大家一起相互学习&nbsp;&nbsp;<a href='http://www.blogjava.net/shaolijun/archive/2007/05/18/chuandaojun.html'>阅读全文</a><img src ="http://www.blogjava.net/shaolijun/aggbug/118369.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/shaolijun/" target="_blank">CHUANDAOJUN</a> 2007-05-18 23:52 <a href="http://www.blogjava.net/shaolijun/archive/2007/05/18/chuandaojun.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JSP动作元素</title><link>http://www.blogjava.net/shaolijun/archive/2007/05/18/118354.html</link><dc:creator>CHUANDAOJUN</dc:creator><author>CHUANDAOJUN</author><pubDate>Fri, 18 May 2007 06:29:00 GMT</pubDate><guid>http://www.blogjava.net/shaolijun/archive/2007/05/18/118354.html</guid><wfw:comment>http://www.blogjava.net/shaolijun/comments/118354.html</wfw:comment><comments>http://www.blogjava.net/shaolijun/archive/2007/05/18/118354.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/shaolijun/comments/commentRss/118354.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/shaolijun/services/trackbacks/118354.html</trackback:ping><description><![CDATA[<span style="COLOR: red">&lt;jsp:param name="" value=""/&gt;</span>定义一个属性 通常与&lt;jsp:include&gt;、&lt;jsp:forward&gt;和&lt;jsp:plugin&gt;一起使用<br><br><span style="COLOR: red">&lt;jsp:include page=""&nbsp; flush="True"/&gt;</span>把另一个网页导入到当前网页<br>&lt;%@include%&gt;与 &lt;jsp:include&gt;的区别？<br>如果，被包含的页面是静态的&lt;%@include%&gt;先将其导入，如页面中有jsp代码，导入后处理；&lt;jsp:include&gt;则是把其导入不做任何处理，直接显示。<br>如果，被包含的页面是动态的&lt;%@include%&gt;先将其导入，让后处理；&lt;jsp:include&gt;则是先处理让后导入。<br>在&lt;jsp:include page=""&nbsp; flush="True"/&gt;中我们还可以通过&lt;jsp:param name="" value=""&gt;给被包含页面传值，格式如下：<br>&lt;jsp:include page=""&nbsp; flush="True"&gt;<br>&nbsp;&nbsp; &lt;jsp:param name="" value=""/&gt;<br>&nbsp;&nbsp; &lt;jsp:param name="" value=""/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp; .&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp; . <br>&nbsp;&nbsp;&nbsp;&nbsp; .<br>&nbsp;&nbsp; &lt;jsp:param name="" value=""/&gt;<br>&lt;/jsp:include&gt;<br><br><span style="COLOR: red">&lt;jsp:forward page=""/&gt;</span><br>页面内容转向目标页面，url内容还是保持原页面的状况（属于服务器端跳转）<br>在&lt;jsp:forward page=""&gt;中我们还可以通过&lt;jsp:param name="" value=""&gt;给被指向页面传值，格式如下：<br>&lt;jsp:forward page=""&nbsp; flush="True"&gt;<br>&nbsp;&nbsp; &lt;jsp:param name="" value=""&gt;<br>&nbsp;&nbsp; &lt;jsp:param name="" value=""&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp; .&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp; . <br>&nbsp;&nbsp;&nbsp;&nbsp; .<br>&nbsp;&nbsp; &lt;jsp:param name="" value=""&gt;<br>&lt;/jsp:forward&gt;<br><br>
<img src ="http://www.blogjava.net/shaolijun/aggbug/118354.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/shaolijun/" target="_blank">CHUANDAOJUN</a> 2007-05-18 14:29 <a href="http://www.blogjava.net/shaolijun/archive/2007/05/18/118354.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JSP三个使用指令代码</title><link>http://www.blogjava.net/shaolijun/archive/2007/05/18/118325.html</link><dc:creator>CHUANDAOJUN</dc:creator><author>CHUANDAOJUN</author><pubDate>Fri, 18 May 2007 05:30:00 GMT</pubDate><guid>http://www.blogjava.net/shaolijun/archive/2007/05/18/118325.html</guid><description><![CDATA[a、 page（有属性import、session、contentType和isELgnored）<br>b、include<br>c、taglib<br><br>具体格式如下：<br><br>&lt;<a href='&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#37;&#64;&#112;&#97;&#103;&#101;&#32;&#105;&#109;&#112;&#111;&#114;&#116;&#61;&#34;&#34;&#32;&#115;&#101;&#115;&#115;&#105;&#111;&#110;&#61;&#32;&#34;&#34;&#38;&#97;&#109;&#112;&#59;&#110;&#98;&#115;&#112;&#59;&#32;&#99;&#111;&#110;&#116;&#101;&#110;&#116;&#84;&#121;&#112;&#101;&#32;&#61;&#32;&#34;&#34;&#32;&#105;&#115;&#69;&#76;&#103;&#110;&#111;&#114;&#101;&#100;&#61;&#32;&#34;&#34;&#37;' href_cetemp='mailto:%@page import="" session= ""&amp;nbsp; contentType = "" isELgnored= ""%'>%@page import="" session= ""&nbsp; contentType = "" isELgnored= ""%</a>&gt;<br>&lt;<a href='&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#37;&#64;&#105;&#110;&#99;&#108;&#117;&#100;&#101;&#32;&#102;&#105;&#108;&#101;&#61;&#32;&#34;&#34;&#37;' href_cetemp='mailto:%@include file= ""%'>%@include file= ""%</a>&gt;<br>&lt;<a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#37;&#64;&#116;&#97;&#103;&#108;&#105;&#98;">%@taglib</a>&gt;<br><br><br><br>
<img src ="http://www.blogjava.net/shaolijun/aggbug/118325.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/shaolijun/" target="_blank">CHUANDAOJUN</a> 2007-05-18 13:30 <a href="http://www.blogjava.net/shaolijun/archive/2007/05/18/118325.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>