易截截图软件、单文件、免安装、纯绿色、仅160KB

在jsp页面间传递参数

(1)直接在URL请求后添加
   如:<a href="thexuan.jsp?action=transparams&detail=directe")直接传递参数/a> 
   特别的在使用response.sendRedirect做页面转向的时候,也可以用如下代码:
   response.sendRedirect("thexuan.jsp?action=transparams&detail=directe") ,可用request.getParameter(name)取得参数
   
   (2)jsp:param
   它可以实现主页面向包含页面传递参数,如下:
   <jsp:include page="Relative URL">
   <jsp:param name="param name" value="paramvalue" />
   </jsp:include>
   还可以实现在使用jsp:forward动作做页面跳转时传递参数,如下:
   <jsp:forward page="Relative URL">
   <jsp:param name="paramname" value="paramvalue" />
   </jsp:forward> 通过这种方式和一般的表单参数一样的,也可以通过request.getParameter(name)取得参数
  (3)设置session和request
   通过显示的把参数放置到session和request中,以达到传递参数的目的
   session.setAttribute(name,value);
   request.setAttribute(name,value)
  取参数:value=(value className)session.getAttribute(name);
   value=(value className)request.getAttribute(name);
  大家肯定已经注意到了,在取参数的时候,做了类型转换,这是因为放置在session和request中的对象的属性被看作 java.lang.Object类型的了,如果不转换,在将直付给value时会报classcastexception异常。 


相关文档:

jsp url传中文最简单正确的方法

在jsp中,如果在url中传递中文时会出现乱码,在网上关于这一问题的解决方法五花八门,但都不是很奏效!其实解决方法非常简单: 第一步:编码(以传递的参数为str为例) 在传递数据前将str进行编码Java.net.URLEncoder.encode(str) 第二步:解码 在获取数据端将得到的数据进行解码 new String(str.getBytes("ISO8859_1")) ......

Apache、Tomcat、IIS(PHP、JSP、ASP)共存时的设置

1、分别安装三个环境,并设置不同端口
PHP:80
JSP:8080
ASP:8081
2、设置/Apache2/conf/httpd.conf
去掉以下三行前的注释:
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_http_module modules/mod_proxy_http.so
加入以下几行: ......

jsp处理乱码函数

<%@ page language="java" contentType="text/html; charset=GBK" %>
<%!
 String   getCh(String   s)   {  
   try   {  
              String &nb ......

ASP与JSP 关于页面的输入和输出的问题

页面的输入和输出涉及到了Request和Response,由于他们和Jsp中的相似,
下面我们进行详细的解读:
JSP中:
    在动态网页开发中,HTML表单是与用户交互信息的主要手段。
    使用JSP处理表单请求时,一般遵循这样一种模式,首先,用户通过表单控件输入并提交信息;接着,JSP页面获得表单数 ......

jsp 跳转方式

使用JSP大约有下列三种跳转方式:
1. response.sendRedirect();
2. response.setHeader("Location","");
3. <jsp:forward page="" />
经过试验得到下面的一些规则:
一. response.sendRedirect()
此语句前不允许有out.flush(),如果有out.flush(),会有异常:
java.lang.IllegalStateException: Can't send ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号