第3.46课 上课 Servlet常用对象及方法, E购通电子商务平台:原型界面…
3_46

Servlet常用对象及方法
HttpServletRequest
getSession:创建Session对象
request.getSession(boolean create)
1)当create的值为false:表示如果当前session不存在,则返回空;否则,返回当前session。
2)当create的值为true:表示如果当前session不存在,则创建一个session并返回;否则,返回当前session。
request.getSession()类似于create为true。
setAttribute:设置request对象中的属性
getAttribute:获取request对象中的属性
getParameter:获取请求参数的值
getParameterMap:返回包含所有请求参数的Map对象
getRemoteAddr:返回客户端的网络地址
获取服务器真实IP地址
/**
* 从request对象中获取客户端真实的ip地址
* @param request request对象
* @return 客户端的IP地址
*/
public static String getIpAddr(HttpServletRequest request) {
String ip = request.getHeader("x-forwarded-for");
if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getHeader("Proxy-Client-IP");
}
if (ip == null || ip.length() == 0 || "unknow".equalsIgnoreCase(ip)) {
ip = request.getHeader("WL-Proxy-Client-IP");
}
if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getRemoteAddr();
}
return ip;
}
getContextPath:获取请求URI的上下文名称
getRequestUrl:获取请求的URL地址
setCharacterEncoding:设置请求的编码格式
getCharacterEncoding:获取请求的编码格式
ServletConfig
通过ServletConfig对象来获取一个Servlet的初始化参数。
在Servlet的配置文件中,可以使用一个或多个<init-param>标签为servlet配置一些初始化参数。
(配置在某个servlet标签或者整个web-app下)
当servlet配置了初始化参数后,WEB容器在创建servlet实例对象时,会自动将这些初始化参数封装到ServletConfig对象中,并在调用servlet的init方法时,将ServletConfig对象传递给servlet。
我们可以通过ServletConfig对象就可以得到当前servlet的初始化参数信息。
getInitParameter:获取初始化参数
getInitParameterNames:获取初始化参数名称
getServletContext:获取一个ServletContext实例
ServletContext
WEB容器在启动时,会为每个WEB应用程序都创建一个对应的ServletContext对象,它代表当前web应用。
ServletContext,是一个全局的储存信息的空间,服务器启动后就存在,服务器关闭后才释放。
浙公网安备 33010602011771号