??xml version="1.0" encoding="utf-8" standalone="yes"?>www国产亚洲精品,国产亚洲一级,精品国产人成亚洲区http://www.aygfsteel.com/a237359957/archive/2009/03/20/261042.html乱せp乱せpFri, 20 Mar 2009 07:21:00 GMThttp://www.aygfsteel.com/a237359957/archive/2009/03/20/261042.htmlhttp://www.aygfsteel.com/a237359957/comments/261042.htmlhttp://www.aygfsteel.com/a237359957/archive/2009/03/20/261042.html#Feedback0http://www.aygfsteel.com/a237359957/comments/commentRss/261042.htmlhttp://www.aygfsteel.com/a237359957/services/trackbacks/261042.htmlant-1.63.jar                                   http://ant.apache.org/                                      Ant 的核心包,在构建Hibernate 时会(x)用到
antlr-2.7.5H3.jar                            http://www.antlr.org/                                         语言转换?Hibernate利用它实?HQL ?SQL的{?br /> asm.jar/asm-attrs.jar                   http://asm.objectweb.org/                                 ASM 字节转换?br /> c3p0-0.8.5.2.jar                             http://sourceforge.net/projects/c3p0               C3PO JDBC q接池工?br /> cglib-2.1.jar                                   http://cglib.sourceforge.net/                             高效的代码生成工? Hibernate用它在运行时扩展 Javacd实现 Java 接口
commons-collections-2.1.1.jar       http://jakarta.apache.org/commons/collections Apache 的工具集,用来增强Java寚w合的处理能力
commons-logging-1.0.4.jar            http://jakarta.apache.org/commons/logging/     Apache 软g基我l所提供的日志工?br />
concurrent-1.3.2.jar                       http://gee.cs.oswego.edu/dl/classes/EDU/oswego/cs/dl/util/concurrent/intro.html                 U程同步工具,在用JBoss 的树(wi)状缓存时需要用?br /> connector.jar                                 http://java.sun.com/j2ee/connector/                    用连接多个应用服务器的标准连接器
dom4j-1.6.jar                                 http://dom4.j.org/                                                dom4j XML 解析?br /> ehcache-1.1.jar                             http://sourceforge.net/projects/echache     ~存工具.在没有提供其他缓存工h,q个~存工具是必不可的
jaas.jar        http://java.sun.com/products/jass/                       标准?Java 权限和认证服务包
jaxen-1.1-beta-4.jar                       http:jaxen.org/                                                     通用?XPath 处理?nbsp;                                                                                                                             ?br /> jboss-cache.jar                              http://www.jboss.com/products/jbosscache        JBoss 的一U树(wi)状缓存实现工?br /> jboss-common.jar                        http://jboss.org/                                                    Jboss 的基?在?JBoss 的树(wi)状缓存时必须有此?br /> jboss-jmx.jar                                  http://jboss.org/                                                    JBoss ?JMX 实现?br /> jboss-system.jar                            http://jboss.org/                                                    JBoss 的核?包括服务器和部v引擎
jdbc2_0-stdext.jar                          http://java.sun.com/products/jdbc/download.html#spec                       标准?JDBC 2.0 扩展API
jgroups2.2.7.jar                             http://www.jgroups.org/                                         |络通信工具?br /> jta.jar                                             http://java.sun.com/products/jta                           标准?JAVA 事务处理接口
junit-3.8.1.jar                                 http://www.junit.org/                                            JUnit 试框架
log4.j-1.2.9.jar                               http://logging.apache.org/log4j/                            log4j ?Apache 的日志工?br /> oscache-2.1.jar                             http://www.opensymphony.com/oscache/            Java 对象的缓存工?br /> proxool-0.8.3.jar                            http://proxool.sourceforge.net/                             Proxool JDBC q接?工具
swarmcache-1.0rc2.jar                  http://swarmcache.sourceforge.net/                     Hibernate 可以使用的一U缓存工?br /> versioncheck.jar                                                                                                      版本(g)查工具包,用于在构?Hibernate 的时候检查辅?jar 包文件的版本
xerces-2.6.2.jar                             http://xml.apache.org/xerces2-j/                           SAX XML 解析?br /> xml-apis.jar                                    http://xml.apache.org/xerces2-j/                           Java语言中标准的XML 解析?/font>



乱せp 2009-03-20 15:21 发表评论
]]>
Actioncȝ工作机制http://www.aygfsteel.com/a237359957/archive/2009/03/11/259108.html乱せp乱せpWed, 11 Mar 2009 06:30:00 GMThttp://www.aygfsteel.com/a237359957/archive/2009/03/11/259108.htmlhttp://www.aygfsteel.com/a237359957/comments/259108.htmlhttp://www.aygfsteel.com/a237359957/archive/2009/03/11/259108.html#Feedback0http://www.aygfsteel.com/a237359957/comments/commentRss/259108.htmlhttp://www.aygfsteel.com/a237359957/services/trackbacks/259108.htmlActioncȝ工作机制
所有的ActioncLorg.apache.struts.action.Action的子cRAction子类应该覆盖父类的executeҎ(gu)。当ActionForm Bean被创建,q且表单验证利通过后,Struts框架׃(x)调用Actioncȝexecute()Ҏ(gu)。execute()Ҏ(gu)如下定义Q?br /> public ActionForward execute(ActionMapping mapping,
                             ActionForm form,
                             HttpServletRequest request,
                             HttpServletResponse response)throws IOException,ServletException
execute()Ҏ(gu)包含以下参数Q?br /> ActionMapping:包含了这个Action的配|信息,和struts-config.xml文g中的<action>元素对应?br /> ActionForm:包含了用L(fng)表单数据Q当Struts框架调用execute()Ҏ(gu)ӞActionForm中的数据已经通过了表单验证?br /> HttpServletRequest:当前的HTTPh对象?br /> HttpServletResponse:当前的HTTP响应对象?

讉K装在MessageResources中的本地化文?/p>

Actioncȝexecute()Ҏ(gu)首先获得MessageResources对象Q?br /> MessageResources messages=getResources(request);
在ActioncM定义了getResources(HttpServletRequest request)Ҏ(gu)Q该Ҏ(gu)q回当前默认的MessageResources对象Q它?yu)装了Resource Bundle中的文本内容。接下来Actioncd可以通过MessageResources对象来访问文本内宏V例如,如果要读取消息KEY?#8220;hello.jsp.title”对应的文本内容,可以调用MessageResourcescȝgetMessage(String key)Ҏ(gu)Q?br /> String title=messages.getMessage("hello.jsp.title");

业务逻辑验证
ActionMessages errors=new ActionMessages();
String userName=(String)((HelloForm)form).getUserName();
String badUserName="Monster";

if(userName.equalsIgnoreCase(badUserName))
{
   errors.add("username",new ActionMessage("hello.dont.talk.to.monster",badUserName));
saveErrors(request,errors);
return(new ActionForward(mapping.getInput()));
}
如果用户输入的姓?#8220;Monster”Q将创徏包含错误信息的ActionMessage对象QActionMessage对象被保存岛ActionMessages对象中。接下来调用在Action基类中定义的saveErrors()Ҏ(gu)Q它负责把ActionMessages对象保存岛request范围内。最后返回ActionForward对象QStruts框架?x)根据ActionForward对象包含的{发信息把h转发岛恰当的视图lgQ视囄仉过<html:errors>标签把request范围内的ActionMessage对象中包含的错误消息昄出来Q提C用户修攚w误?br />



乱せp 2009-03-11 14:30 发表评论
]]>
数据验证http://www.aygfsteel.com/a237359957/archive/2009/03/11/259107.html乱せp乱せpWed, 11 Mar 2009 06:29:00 GMThttp://www.aygfsteel.com/a237359957/archive/2009/03/11/259107.htmlhttp://www.aygfsteel.com/a237359957/comments/259107.htmlhttp://www.aygfsteel.com/a237359957/archive/2009/03/11/259107.html#Feedback0http://www.aygfsteel.com/a237359957/comments/commentRss/259107.htmlhttp://www.aygfsteel.com/a237359957/services/trackbacks/259107.html几乎所有和用户交互的应用都需要数据验证,而从头设计ƈ开发完善的数据验证机制往往很费时。幸q的是,Struts框架提供了现成的、易于用的数据验证功能。Struts框架的数据验证可分ؓ(f)两种cdQ表单验证和业务逻辑验证Q在本例中,它们分别q用于以下场合:(x)
表单验证Q如果用h有在表单中输入姓名就提交表单Q将生成表单验证错误?br /> 业务逻辑验证Q如果用户在表单中输入姓名ؓ(f)“Monster”,按照本应用的业务规则Q则不允许向“Monster”打招|因此生成业务逻辑错误?br /> W一U类型的验证Q即表单验证由Action Bean来负责处理?br /> q个工作可以用以上的HelloForm.java的validate()Ҏ(gu)负责完成q一dQ?/p>

public ActionErrors validate(ActionMapping mapping,HttpServletRequest request)
{
   ActionErrors errors=new ActionErrors();
   if((userName==null)||(userName.length())<1)
    error.add("username",new ActionMessage("hello.no.username.error"));

return errors;
}
W二U类型的验证Q即业务逻辑验证由Action来负责处理?/p>

例:(x)
package hello;

import javax.servlet.RequestDispatcher;
import javax.servlet.Servlet.ServeltException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.Action;
import org.apache.struts.action.ActionMessage;
import org.apache.struts.action.ActionMessages;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.util.MessageResource;

public final class HelloAction extends Action
{
   public ActionForward execute(ActionMapping mapping,
                                ActionForm form,
                                HttpServletRequest request,
                                HttpServletResponse response)throws Exception
                                {
                                    MessageResources message=getResources(request);
                                    Action Messages errors=new ActionMessages();
                                    String userName=(String)((HelloForm)form).getUserName();
                                    //ActionMessages errors=new ActionMessage();
                                    //String userName=(String)((HelloForm)form).getUserName();
                                    String badUserName="Monster";

                              if(userName.equalslgnoreCase(badUserName))
                              {
                                  errors.add("username",new ActionMessage("hello.dont.talk.to.monster",badUserName));
                                  saveErrors(request,errors);
                              }
                               return (new ActionForward(mapping.getInput()));
                              }
                              PersonBean pd=new PersonBean();         
                              pd.setUserName(userName);
                              pd.saveToPersistentStore();
                              request.setAttribute(Constants.PERSON_KEY,pd);
                              request.removeAttribute(mapping.getAttribute());
                              return(mapping.findForward("SayHello"));
}
}



乱せp 2009-03-11 14:29 发表评论
]]>
实例——创建ActionForm Beanhttp://www.aygfsteel.com/a237359957/archive/2009/03/11/259106.html乱せp乱せpWed, 11 Mar 2009 06:28:00 GMThttp://www.aygfsteel.com/a237359957/archive/2009/03/11/259106.htmlhttp://www.aygfsteel.com/a237359957/comments/259106.htmlhttp://www.aygfsteel.com/a237359957/archive/2009/03/11/259106.html#Feedback0http://www.aygfsteel.com/a237359957/comments/commentRss/259106.htmlhttp://www.aygfsteel.com/a237359957/services/trackbacks/259106.html创徏ActionForm Bean
当用h交HTML表单后,Struts框架自动把表单数据l装到ActionForm Bean中。ActionForm Bean 中的属性和HTML表单中的字段一一对应。ActionForm Beanq提供数据验证方法,以及(qing)把属性重新设|ؓ(f)默认值的Ҏ(gu)。Struts框架中定义的ActionFromcL抽象的,必须在应用中创徏它的子类Q来存放具体的HTML表单数据?br /> package hello;

import javax.servlet.http.HttpServletRequest;
import org.apache.struts.action.ActionMessage;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
public final class HelloForm extends ActionForm
{
     private String userName=null;
     public String getUserName(){
          return(this.userName);
     }
     public void setUserName(String userName)
     {
       this.userName=userName;
     }
     public void reset(ActionMapping mapping,HttpServletRequest request)
     {
         this.userName=null;
     }
     public ActionErrors validate(ActionMapping mapping,
                                  HttpServletRequest request)
     {
         ActionErrors errors=new ActionErrors();
         if((userName==null)||(userName.length()<1))
          errors.add("username",new ActionMessage("hello.no.username.error"));
       
         return errors;
     }
}
ActionForm Bean 实质上是一UJavaBean,不过它除了具有JavaBean的常规方法,q有两种Ҏ(gu)Ҏ(gu)Q?br /> validate():用于表单验证?br /> reset:把属性重新设|ؓ(f)默认倹{?/p>

乱せp 2009-03-11 14:28 发表评论
]]>
实例——创建消息资源文?/title><link>http://www.aygfsteel.com/a237359957/archive/2009/03/11/259105.html</link><dc:creator>乱せp</dc:creator><author>乱せp</author><pubDate>Wed, 11 Mar 2009 06:27:00 GMT</pubDate><guid>http://www.aygfsteel.com/a237359957/archive/2009/03/11/259105.html</guid><wfw:comment>http://www.aygfsteel.com/a237359957/comments/259105.html</wfw:comment><comments>http://www.aygfsteel.com/a237359957/archive/2009/03/11/259105.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/a237359957/comments/commentRss/259105.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/a237359957/services/trackbacks/259105.html</trackback:ping><description><![CDATA[<p>hello.jsp使用<bean:message>标签来输出文本内宏V这些文件来自于Resource Bundle,每个Resource Bundle 都对应一个或多个本地化的消息资源文g。资源文件ؓ(f)<br /> application.propertiesQ?br /> #SDFSALKFJSLAKFLAK<br /> //#源文件的注释<br /> hello.jsp.title=Hello-A first Struts program<br /> 对于JSP代码Q?br /> <bean:message key="hello.jsp.title"/></p> <p><bea:message>标签的key属性ؓ(f)“hello.jsp.title”,Resource Bundle中与匚w的内容ؓ(f)Q?br /> hello.jsp.title=Hello-A first Struts program<br /> 因此Q以?lt;bean:message>标签把“Hello-A first Struts program”输出岛网上?br /> </p> <img src ="http://www.aygfsteel.com/a237359957/aggbug/259105.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/a237359957/" target="_blank">乱せp</a> 2009-03-11 14:27 <a href="http://www.aygfsteel.com/a237359957/archive/2009/03/11/259105.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>stuts学习(fn)——ActionServlethttp://www.aygfsteel.com/a237359957/archive/2009/03/11/259104.html乱せp乱せpWed, 11 Mar 2009 06:27:00 GMThttp://www.aygfsteel.com/a237359957/archive/2009/03/11/259104.htmlhttp://www.aygfsteel.com/a237359957/comments/259104.htmlhttp://www.aygfsteel.com/a237359957/archive/2009/03/11/259104.html#Feedback0http://www.aygfsteel.com/a237359957/comments/commentRss/259104.htmlhttp://www.aygfsteel.com/a237359957/services/trackbacks/259104.html 1、检索和用户h匚w的ActionMapping实例Q如果不存在Q就q回用户h路径无效的信息?br /> 2、如果ActionForm实例不存在,创Z个ActionForm对象Q把客户提交的表单数据保存岛ActionForm对象中?br /> 3、根据配|信息决定是否需要表单验证,如果需要验证,p用ActionForm的validate()Ҏ(gu)?br /> 4、如果AcctionForm的validate()Ҏ(gu)q回null或返回一个不包含ActionMessage的ActionErrors对象Q就表示表单验证成功?br /> 5、ActionServlet Ҏ(gu)ActionMapping实例包含的映信息决定将h转发l哪个Action。如果相应的Action实例不存在,先创徏q个实例Q然后用Action的execute()Ҏ(gu)?br /> 6、Action的execute()Ҏ(gu)q回一个ActionForward对象QActionServlet再把客户h转发lActionForward对象指向的JSPlg?br /> 7、ActionForward对象指向的JSPlg生成动态网,q回l客戗?br /> 对于以上程的流E?Q如果ActionForm的validate()Ҏ(gu)q回一个包含一个或多个ActionMessage的ActionErrors对象Q就表示表单p|Q此时ActionServlet直接把h转发l包含用h交表单的JSPlg。在q种情况下,不会(x)再创建Action对象q调用Action的execute()Ҏ(gu)?

乱せp 2009-03-11 14:27 发表评论
]]>
Java Servlet API中有几个比较重要的类http://www.aygfsteel.com/a237359957/archive/2009/03/11/259102.html乱せp乱せpWed, 11 Mar 2009 06:26:00 GMThttp://www.aygfsteel.com/a237359957/archive/2009/03/11/259102.htmlhttp://www.aygfsteel.com/a237359957/comments/259102.htmlhttp://www.aygfsteel.com/a237359957/archive/2009/03/11/259102.html#Feedback0http://www.aygfsteel.com/a237359957/comments/commentRss/259102.htmlhttp://www.aygfsteel.com/a237359957/services/trackbacks/259102.htmlHttpServletRequest:Servlet容器把HTTPh信息保存在HttpServletRequest对象中,Servletlg从request对象中读取用L(fng)h数据。此外,HttpServletRequest可以存放request范围内的׃n数据?br /> HttpServletResponse:用于生成HTTP响应l果?br /> HttpSession:Servlet容器为每个WEB应用创徏一个ServletContext实例QServletContext可以存放application范围的共享数据?br /> HttpServletRequest、HttpSession、ServletContext分别提供在request、session、application范围内保存和d׃n数据的方法:(x)
//save shared data
setAttribute(String key,Object value);
//get shared data
getAttribute(String key);
在保存共享数据时Q应该指定属性KEY。在d׃n数据Ӟ根据这个属性KEY来检索共享数据?br /> 例:(x)
把ShoppingCart对象Q购物RQ存攑֜session范围内,存放时指定属性KEY?#8220;cart”,然后再通过q个属性KEY把ShoppingCart对象(g)索出来:(x)
ShoppingCart shoppingCart=new ShoppingCart();
ShoopingCart myCart=null;
//sava cart
session.setAttribute("cart",shoppingCart);
//get cart
myCart=(ShoppingCart)session.getAttribute("cart");

 

h转发Q?br /> Servlet的service()Ҏ(gu)中执行以下代码:(x)
RequestDispatcher rd=request.getRequestDispatcher("hello.jsp");
//Forward to requested URL
rd.forward(request,response);
在JSP面中,可以使用<jsp:forward>标签来{发请?br /> 例如Q?br /> <jsp:forward page="hello.jsp"/>


h重定向:(x)
WEBlg可以请求重定向CQ意URLQ而不仅仅是同一应用中的URL?br /> 重定向的源组件和目标lg之间不共用同一个HttpServletRequest对象Q因此不能共享request范围内的׃n数据?br /> response.sendRedirect("http://jakarta.apache.org/struts/");

 

包含Q?br /> ServletcM用javax.servlet.RequestDispatcher.include()
RequsetDispatcher rd;
rd=req.getRequestDispatcher("/header.jsp");

在JSP文g中,可以通过<include>指o(h)来包含其他的WEB资源Q?br /> <%@ include file="header.jsp"%>



乱せp 2009-03-11 14:26 发表评论
]]>
Servlet持久?/title><link>http://www.aygfsteel.com/a237359957/archive/2009/03/11/259101.html</link><dc:creator>乱せp</dc:creator><author>乱せp</author><pubDate>Wed, 11 Mar 2009 06:23:00 GMT</pubDate><guid>http://www.aygfsteel.com/a237359957/archive/2009/03/11/259101.html</guid><wfw:comment>http://www.aygfsteel.com/a237359957/comments/259101.html</wfw:comment><comments>http://www.aygfsteel.com/a237359957/archive/2009/03/11/259101.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/a237359957/comments/commentRss/259101.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/a237359957/services/trackbacks/259101.html</trackback:ping><description><![CDATA[<p>Servlet持久?br /> Servlet容器在某些情况下把这些HttpSession对象从内存中转移到文件系l或数据库中?br /> 在访问HTTPSESSION信息时再把他们加载到内存中?br /> 好处:<br /> 1、假如有一万个人同时在讉K某个WEB应用QSERVLET容器中会(x)生成一万个HTTPSESSION对象。如果吧q些对象都一直存攑֜内存中,消耗大量的内存资源。显然不可取Q因此可</p> <p>以把处于不活动状态的HTTPSESSION对象转移到文件系l或数据库中Q这样可以提高对内存。资源的利用率?br /> 2、假定某个客h在一个购物网站上购物Q它?yu)购买的物品先放在虚拟的购物车HTTPSESSION对象中。如果此时WEB服务器突然出现故障而终止,那么内存中的HTTPSESSION对象?/p> <p>通客L(fng)购物信息都会(x)丢失。如果吧HTTPSESSION对象实现保存在文件系l或数据库中Q当WEB服务器重启后Q还可以从文件系l或数据库中恢复SESSION数据</p> <img src ="http://www.aygfsteel.com/a237359957/aggbug/259101.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/a237359957/" target="_blank">乱せp</a> 2009-03-11 14:23 <a href="http://www.aygfsteel.com/a237359957/archive/2009/03/11/259101.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Sessionhttp://www.aygfsteel.com/a237359957/archive/2009/03/11/259100.html乱せp乱せpWed, 11 Mar 2009 06:23:00 GMThttp://www.aygfsteel.com/a237359957/archive/2009/03/11/259100.htmlhttp://www.aygfsteel.com/a237359957/comments/259100.htmlhttp://www.aygfsteel.com/a237359957/archive/2009/03/11/259100.html#Feedback0http://www.aygfsteel.com/a237359957/comments/commentRss/259100.htmlhttp://www.aygfsteel.com/a237359957/services/trackbacks/259100.html比如Q在|上书店应用中,从一个客户开始购物,到最后结账,整个q程是一个Session.
Servlet API中定义了javax.servlet.http.HttpSession接口QServlet容器必须实现q一接口。当一个Session开始时QServlet容器创Z个HttpSession对象Q在HttpSession对象中可以存攑֮L(fng)态的信息。Servelt容器为HttpSession分配一个唯一标识W,UCؓ(f)Session ID.Servlet容器把Session ID作ؓ(f)Cookie保存在客L(fng)览器中。每ơ客户发出HTTPhӞServlet容器可以从HttpRequest对象中读取Session ID,然后Ҏ(gu)SessionID扑ֈ相应的HttpSession对象Q从而获取客L(fng)状态信息?br /> HttpSession接口中的Ҏ(gu)Q?br /> getId():q回Session的IDQ?br /> invalidate():使当前的Session失效QServlet容器?x)释放HttpSession对象占用的资源?br /> setAttribute(String name,Object value):一对name/Value属性保存在HttpSession对象?br /> getAttribut(String name):Ҏ(gu)name参数q回保存在HttpSession对象的属性倹{?br /> getAttributeNames():以数l的方式HttpSession对象中所有的属性名?br /> isNew():判断是否是新创徏的SessionQ如果是新创建的SessionQ返回true,否则q回false
setMaxInactiveInterval():讑֮一个Session可以处于不活动状态的最大时间间隔,以秒为单位。如果超q这个时间。Session自动失效Q如果设|ؓ(f)负数Q表CZ限制Session付出与不zd状态的旉?br /> getMaxInactiveInterval()d当前Sessions可以处于不活动状态的最大时间间隔?br /> 在Java Servlet API中提Z跟踪Session的另一U机Ӟ如果客户览器不支持CookieQServlet容器可以重写客户h的URLQ吧Session IDd到URL信息中?br /> HttpServletResponse接口提供了重写URL的方法:(x)
public java.lang.String encodeURL(java.lang.String url)
该方法的实现机制为:(x)
先判断当前的Weblg是否启用SessionQ如果没有启用Session,例如在JSP中声?br /> <%@ page session="false"%>或者已l执行了session.invalidate()Ҏ(gu)Q那么直接返回参数URL
再判断客h览器是否支持CookieQ如果支持CookieQ就直接q回参数URLQ如果不支持Q就在参数URL中加入Session ID信息Q然后返回修改后的URL.



乱せp 2009-03-11 14:23 发表评论
]]>
转发JSPhhttp://www.aygfsteel.com/a237359957/archive/2009/03/11/259099.html乱せp乱せpWed, 11 Mar 2009 06:22:00 GMThttp://www.aygfsteel.com/a237359957/archive/2009/03/11/259099.htmlhttp://www.aygfsteel.com/a237359957/comments/259099.htmlhttp://www.aygfsteel.com/a237359957/archive/2009/03/11/259099.html#Feedback0http://www.aygfsteel.com/a237359957/comments/commentRss/259099.htmlhttp://www.aygfsteel.com/a237359957/services/trackbacks/259099.html转发JSPh
<jsp:forward>用于客戯求重定向到其他的HTML文g、JSP文g或者Servlet文g?br /> <jsp:forward>语法Q?br />  <jsp:forward page="重定向的文g"/>
<jsp:forward>标签从一个JSP文g向另一个文件传递包含用戯求的request对象?br /> 如果使用了这个标{,那么q个JSP文g中的所有输出数据都不会(x)被发送到客户端,q且q个标签以下的代码不?x)被执行?/p>

乱せp 2009-03-11 14:22 发表评论
]]>
վ֩ģ壺 Ϫ| | | | | | | «| | ̰| DZ| | | ˳| | ˮ| | | ϴ| Զ| ͼ| ¡| | ϳ| | | ɽ| µ| | | | ֽ| | ƽ| | | Ϫ| | Ͷ| | |