1.在web.xml中配置如下:
使用JSP中使用appliction.getInitParameter("username")获取(servlet中使用getServletConfig().getServletContext().getInitParameter("username")获取)
2.在web.xml中配置如下:
使用config.getInitParameter("age");
3.中文乱码问题
i.如果请求方式是post,在获取参数值之前,使用request.setCharacterEncoding("GBK"); //or"gb2312",就可以解决。
ii.如果请求方式是get,使用java.net.URLDecoder类处理URL中的中文请求参数:
String rawQueryStr = request.getQueryString();
String queryString = java.net.URLDecoder.decode(rawQueryStr, "GBK")。
或者使用字符串转码:
String rawName = request.getParameter("name");
byte[] rawBytes = rawName.getBytes("ISO-8859-1");
String name = new String(rawBytes, "GBK");
4.request.getRequestDispatcher("/a.jsp").include(request, response);
request.getRequestDispatcher("/a.jsp").forward(request, response);
request.getRequestDispatcher(path) //path字符串必须以斜线开头
5.重定向
response.sendRedirect("redirect-result.jsp");
6.增加Cookie
Cookie c = new Cookie("username", name);
c.setMaxAge(24*3600); //必须设定生存期限,否则Cookie将会随浏览器的关闭而自动消失
response.addCookie(Cookie cookie);
获取Cookie
Cookie[] cookies = request.getCookies();
for(Cookie c : cookies){
if(c.getName().equals("username")){
out.println(c.getValue());
}
}
7.使用load-on-startup配置Servle实例化
8.自定义标签
javax.servlet.jsp.tagext.SimpleTagSupport