Jsp中的request对象
request对象是javax.servlet.HttpServletRequest类的一个子类对象,当客户端请求一个Jsp页面是,Jsp容器会将客户端的请求信息包装在这个对象中;该对象中的常用方法如下:
getParameter(String name):以字符串的形式返回客户端传来的某一个请求参数的值,参数名由name指定
getParameterNames():获取客户端传来的所有参数的名字,它返回的是一个Enumeration类的实例
Enumeration类中要用到的两个重要方法:hasMoreElements()和nextElement()
getParameterValues(String name):获取客户端中参数名为name的所有值
setAttribute(String name,Object o):将名字为name,值为o的数据存储到request对象中;o为对象类型
getAttribute(String name):获取request对象中名字为name的值,返回的是Object类型
getAttributeNames():获取request对象中存储的所有值的名字,返回的是一个Enumeration类的实例
getCookies():返回客户端的所有cookie对象,结果是一个cookie数组
getMethod():获取客户端向服务器端传送数据的方式
getSession(boolean create):返回和当前客户端请求相关联的HttpSession对象;如果当前客户端请求没有和任何HttpSession对象
关联,那么当create变脸为true时,则创建一个HttpSession对象并返回;反之,返回null
getQueryString():返回查询字符串,该字符串由客户端以get方式向服务器端传送
getServerName():获得服务器的名字,如果没有设定服务器名,则返回服务器IP地址
getServerPort():获得服务器的端口号
getRemoteHost():获得客户端主机的名字,如果该方法失败,则返回客户端计算机的IP地址
getRemoteAddr():获取客户端的IP地址
getRequestURL():获取发出请求字符串的客户端地址
getServletPath():获取客户端所请求的脚本文件的文件路径
g
相关文档:
首先要说的就是 ajax 是无法实现上传文件的,可以想一下ajax与后台通信都是通过传递字符串,怎么能传递文件呢?其实出于安全考虑js是不能操作文件的,所以就不要再说用ajax来实现文件的上传了,这是不可能的。
而本文实现的文件上传也是无页面刷新的,可以说是一种"类似AJAX"方法。
&n ......
我把index.jsp文件放到WEB-INF下,又在WEB-INF下建立一个目录js用来放javascript文件,也就是说index.jsp和js目录是平级的,但是在index.jsp下引用javascript文件时怎么也找不到。
WEB-INF对于用户(也就是IE)不可见。
对策,把js放到WEB-INF外,或者通过专门的jsp/servlet/action等forward到相应的资源。 ......
jsp页面间传递参数
(1)直接在URL请求后添加
如:<a href="thexuan.jsp?action=transparams&detail=directe")直接传递参数/a>
特别的在使用response.sendRedirect做页面转向的时候,也可以用如下代码:
response.sendRedirect("thexuan.jsp?action=transparams&detail=directe") ,可用 ......
package com.pan.encod;
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
public class EncodFilter impl ......