1、获取从页面传过来的参数。
目前成都创新互联已为数千家的企业提供了网站建设、域名、网页空间、网站托管、服务器租用、企业网站设计、霞山网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
2、把参数添加到Map集合中。
3、进行参数类型的判断和拼接。
4、这样即可用java配置两个参数代码。
String
url
=
request.getScheme()+"://";
//请求协议
http
或
https
url+=request.getHeader("host");
//
请求服务器
url+=request.getRequestURI();
//
工程名
if(request.getQueryString()!=null)
//判断请求参数是否为空
url+="?"+request.getQueryString();
//
参数
在web.xml里面可以定义两种参数:
一种是全局范围的参数,
一种是servlet内的参数。
web.xml里定义参数的应用举例:在做分页功能时,可以在代码中直给定pageSize的值,这样,写死在代码中,灵活性差。改进方法:将pageSize配置在web.xml中,然后再在代码中获取。
1. 全局范围的参数,存放在ServletContext对象中,在web.xml中的配置如下:
1 context-param2 param-namepage-size/param-name3 param-value2/param-value4 /context-param
在servlet中的获取:
1 ServletContext sc = this.getServletContext();2 String strPageSize = sc.getInitParameter("page-size");3 int pageSize=Integer.parseInt(strPageSize);
或
1 int pageSize=Integer.parseInt(this.getServletContext().getInitParameter("page-size"));
2. Servlet范围内的参数,只能在servlet的inti()方法中取得,在web.xml中的配置如下:
1 servlet 2 servlet-nameSearchItemServlet/servlet-name 3 servlet-class 4 com.bjpowernode.drp.basedata.web.SearchItemServlet 5 /servlet-class 6 init-param 7 param-namepage-size/param-name 8 param-value3/param-value 9 /init-param10 /servlet
在servlet中的获取:
1 int pageSize=Integer.parseInt(this.getServletConfig().getInitParameter("page-size"));
getServletContext()获得的是 context-param /context-param配置的参数信息
getServletConfig()获得的是 init-param /init-param配置的参数信息
完整代码如下:
public class ArgsTest {
public static void main(String[] args) {
argstest(args);
}
public static void argstest(String[] args) {
System.out.println(args.length);
for (int i = 0; i args.length; i++) {
System.out.println(args[i]);
}
}
}