Mercurial Hosting > luan
comparison web/src/luan/modules/web/HttpServicer.java @ 313:1f6d828986b9
replace Http.request.servlet_path with Http.request.path;
rename Http.request.current_url to Http.request.url;
Web_server now loads welcome_file in init() for initialization;
fix cmd_line -e;
fix install for luan args;
git-svn-id: https://luan-java.googlecode.com/svn/trunk@314 21e917c8-12df-6dd8-5cb6-c86387c605b9
author | fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9> |
---|---|
date | Thu, 25 Dec 2014 06:14:59 +0000 |
parents | b669cdaf54b7 |
children | 78a6a71afbfd |
comparison
equal
deleted
inserted
replaced
312:d34be4588556 | 313:1f6d828986b9 |
---|---|
109 @Override Object get(String name) { | 109 @Override Object get(String name) { |
110 return request.getParameter(name); | 110 return request.getParameter(name); |
111 } | 111 } |
112 | 112 |
113 @Override Iterator<String> names() { | 113 @Override Iterator<String> names() { |
114 return new EnumerationIterator(request.getParameterNames()); | 114 return new EnumerationIterator<String>(request.getParameterNames()); |
115 } | 115 } |
116 | 116 |
117 @Override protected String type() { | 117 @Override protected String type() { |
118 return "request.parameters-table"; | 118 return "request.parameters-table"; |
119 } | 119 } |
125 @Override Object get(String name) { | 125 @Override Object get(String name) { |
126 return request.getHeader(name); | 126 return request.getHeader(name); |
127 } | 127 } |
128 | 128 |
129 @Override Iterator<String> names() { | 129 @Override Iterator<String> names() { |
130 return new EnumerationIterator(request.getHeaderNames()); | 130 return new EnumerationIterator<String>(request.getHeaderNames()); |
131 } | 131 } |
132 | 132 |
133 @Override protected String type() { | 133 @Override protected String type() { |
134 return "request.headers-table"; | 134 return "request.headers-table"; |
135 } | 135 } |
136 }; | 136 }; |
137 tbl.put( "headers", headers ); | 137 tbl.put( "headers", headers ); |
138 tbl.put( "method", new LuanProperty() { public Object get() { | 138 tbl.put( "method", new LuanProperty() { public Object get() { |
139 return request.getMethod(); | 139 return request.getMethod(); |
140 } } ); | 140 } } ); |
141 /* | |
141 tbl.put( "servlet_path", new LuanProperty() { public Object get() { | 142 tbl.put( "servlet_path", new LuanProperty() { public Object get() { |
142 return request.getServletPath(); | 143 return request.getServletPath(); |
143 } } ); | 144 } } ); |
145 */ | |
146 tbl.put( "path", new LuanProperty() { public Object get() { | |
147 return request.getRequestURI(); | |
148 } } ); | |
144 tbl.put( "server_name", new LuanProperty() { public Object get() { | 149 tbl.put( "server_name", new LuanProperty() { public Object get() { |
145 return request.getServerName(); | 150 return request.getServerName(); |
146 } } ); | 151 } } ); |
147 tbl.put( "current_url", new LuanProperty() { public Object get() { | 152 tbl.put( "url", new LuanProperty() { public Object get() { |
148 return getCurrentURL(request); | 153 return getURL(request); |
149 } } ); | 154 } } ); |
150 tbl.put( "query_string", new LuanProperty() { public Object get() { | 155 tbl.put( "query_string", new LuanProperty() { public Object get() { |
151 return getQueryString(request); | 156 return getQueryString(request); |
152 } } ); | 157 } } ); |
153 tbl.put( "remote_address", new LuanProperty() { public Object get() { | 158 tbl.put( "remote_address", new LuanProperty() { public Object get() { |
255 @Override Object get(String name) { | 260 @Override Object get(String name) { |
256 return request.getSession().getAttribute(name); | 261 return request.getSession().getAttribute(name); |
257 } | 262 } |
258 | 263 |
259 @Override Iterator<String> names() { | 264 @Override Iterator<String> names() { |
260 return new EnumerationIterator(request.getSession().getAttributeNames()); | 265 return new EnumerationIterator<String>(request.getSession().getAttributeNames()); |
261 } | 266 } |
262 | 267 |
263 @Override public void put(Object key,Object val) { | 268 @Override public void put(Object key,Object val) { |
264 if( !(key instanceof String) ) | 269 if( !(key instanceof String) ) |
265 throw new IllegalArgumentException("key must be string for session attributes table"); | 270 throw new IllegalArgumentException("key must be string for session attributes table"); |
350 } while( en.hasMoreElements() ); | 355 } while( en.hasMoreElements() ); |
351 queryBuf.deleteCharAt(queryBuf.length() - 1); | 356 queryBuf.deleteCharAt(queryBuf.length() - 1); |
352 return queryBuf.toString(); | 357 return queryBuf.toString(); |
353 } | 358 } |
354 | 359 |
355 public static String getCurrentURL(HttpServletRequest request) { | 360 public static String getURL(HttpServletRequest request) { |
356 return getCurrentURL(request,0); | 361 return getURL(request,0); |
357 } | 362 } |
358 | 363 |
359 public static String getCurrentURL(HttpServletRequest request,int maxValueLen) { | 364 public static String getURL(HttpServletRequest request,int maxValueLen) { |
360 // StringBuffer buf = HttpUtils.getRequestURL(request); | 365 // StringBuffer buf = HttpUtils.getRequestURL(request); |
361 StringBuffer buf = request.getRequestURL(); | 366 StringBuffer buf = request.getRequestURL(); |
362 String qStr = getQueryString(request,maxValueLen); | 367 String qStr = getQueryString(request,maxValueLen); |
363 if(qStr != null && qStr.length() > 0) { | 368 if(qStr != null && qStr.length() > 0) { |
364 buf.append('?'); | 369 buf.append('?'); |