Apr
17
一 JAVA 类中
1。取出指定所在类的路径
class A {
String getPath() {
return this.getClass().getClassLoader().getSystemResource("A").getPath();
}
}
2。取出类ClassLoader的开始路径(执行路径)
//String preUri=this.getClass().getClassLoader().getResource("").getPath();
比如WebApp的项目,以下的指令得出的结果就是
/D:/project/crFj163Web/web/exploded/WEB-INF/classes/
比如你是纯java的程序,就是你执行java指令的当前路径
3。取出jdk所在的bin目录
//得到当前用户路径,执行路径 System.getProperty(”user.dir”)
其中user.dir是一个参数,更多参数请看这里
二、jsp/servlet 中的取路径
以前我们常用getRealPath(),不过这个方法已经不推荐用了。但我们可以使用request.getContextPath().另外还有request.getRequestURL() 或者request.getRequestURI()。下面举例,以建立一个app1的webapp为例
1。request.getContextPath()打印出来的是
/app1
2。request.getRequestURL() 打印出来的是
http://localhost:8080/app1/index.jsp
3。request.getRequestURI() 打印出来的是
/app1/index.jsp
=============================================
1。取出指定所在类的路径
class A {
String getPath() {
return this.getClass().getClassLoader().getSystemResource("A").getPath();
}
}
2。取出类ClassLoader的开始路径(执行路径)
//String preUri=this.getClass().getClassLoader().getResource("").getPath();
比如WebApp的项目,以下的指令得出的结果就是
/D:/project/crFj163Web/web/exploded/WEB-INF/classes/
比如你是纯java的程序,就是你执行java指令的当前路径
3。取出jdk所在的bin目录
//得到当前用户路径,执行路径 System.getProperty(”user.dir”)
其中user.dir是一个参数,更多参数请看这里
二、jsp/servlet 中的取路径
以前我们常用getRealPath(),不过这个方法已经不推荐用了。但我们可以使用request.getContextPath().另外还有request.getRequestURL() 或者request.getRequestURI()。下面举例,以建立一个app1的webapp为例
1。request.getContextPath()打印出来的是
/app1
2。request.getRequestURL() 打印出来的是
http://localhost:8080/app1/index.jsp
3。request.getRequestURI() 打印出来的是
/app1/index.jsp
=============================================
Apr
9
1.List转换成为数组。(这里的List是实体是ArrayList)调用ArrayList的toArray方法。
toArray
如果指定的数组能容纳列表并有剩余空间(即数组的元素比列表的多),那么会将数组中紧跟在集合末尾的元素设置为 null。这对确定列表的长度很有用,但只 在调用方知道列表中不包含任何 null 元素时才有用。
指定者:
指定者:
覆盖:
参数:
a - 要存储列表元素的数组,如果它足够大的话;否则,它是一个为存储列表元素而分配的、具有相同运行时类型的新数组。
返回:
包含列表元素的数组。
抛出:
ArrayStoreException - 如果 a 的运行时类型不是此列表中每个元素的运行时类型的超类型。
具体用法:
List list = new ArrayList();
list.add("1");
list.add("2");
final int size = list.size();
String[] arr = (String[])list.toArray(new String[size]);
2.数组转换成为List。
调用Arrays的asList方法.
asList
此方法还提供了一个创建固定长度的列表的便捷方法,该列表被初始化为包含多个元素:
List stooges = Arrays.asList("Larry", "Moe", "Curly");
参数:
a - 支持列表的数组。
返回:
指定数组的列表视图。
另请参见:
Collection.toArray()
具体用法:
String[] arr = new String[] {"1", "2"};
List list = Arrays.asList(arr);
toArray
public <T> T[] toArray(T[] a)
返回一个按照正确的顺序包含此列表中所有元素的数组;返回数组的运行时类型就是指定数组的运行时类型。如果列表能放入指定的数组,则返回放入此列表元素的数组。否则,将根据指定数组的运行时类型和此列表的大小分配一个新的数组。如果指定的数组能容纳列表并有剩余空间(即数组的元素比列表的多),那么会将数组中紧跟在集合末尾的元素设置为 null。这对确定列表的长度很有用,但只 在调用方知道列表中不包含任何 null 元素时才有用。
指定者:
接口 Collection<E> 中的 toArray
指定者:
接口 List<E> 中的 toArray
覆盖:
类 AbstractCollection<E> 中的 toArray
参数:
a - 要存储列表元素的数组,如果它足够大的话;否则,它是一个为存储列表元素而分配的、具有相同运行时类型的新数组。
返回:
包含列表元素的数组。
抛出:
ArrayStoreException - 如果 a 的运行时类型不是此列表中每个元素的运行时类型的超类型。
具体用法:
List list = new ArrayList();
list.add("1");
list.add("2");
final int size = list.size();
String[] arr = (String[])list.toArray(new String[size]);
2.数组转换成为List。
调用Arrays的asList方法.
asList
public static <T> List<T> asList(T... a)
返回一个受指定数组支持的固定大小的列表。(对返回列表的更改会“直写”到数组。)此方法同 Collection.toArray 一起,充当了基于数组的 API 与基于 collection 的 API 之间的桥梁。返回的列表是可序列化的,并且实现了 RandomAccess。 此方法还提供了一个创建固定长度的列表的便捷方法,该列表被初始化为包含多个元素:
List stooges = Arrays.asList("Larry", "Moe", "Curly");
参数:
a - 支持列表的数组。
返回:
指定数组的列表视图。
另请参见:
Collection.toArray()
具体用法:
String[] arr = new String[] {"1", "2"};
List list = Arrays.asList(arr);
Apr
9
基本数据类型数组直接赋值
如int [] arr = new int[3];
arr[0]=1;
arr[1]=2;
arr[2]=3;
也可以初始化int [] arr={1,2,3};
引用数据类型
String [] strArr = new String[3];
strArr[0]=new String("a");
strArr[1]=new String("b");
strArr[2]=new String("c");
也可以
String [] strArr={"a","b","c"};
String 类型的对象有length()方法
String[] 数组类型有length 属性
如int [] arr = new int[3];
arr[0]=1;
arr[1]=2;
arr[2]=3;
也可以初始化int [] arr={1,2,3};
引用数据类型
String [] strArr = new String[3];
strArr[0]=new String("a");
strArr[1]=new String("b");
strArr[2]=new String("c");
也可以
String [] strArr={"a","b","c"};
String 类型的对象有length()方法
String[] 数组类型有length 属性
Mar
30
STRUTS2 ACTION的扩展名默认为.action,在struts1.X前为.do,如果要把STRUTS2的ACTION 的扩展名也改成.do可以按如下方法做。
方法一
struts.xml
<struts>
<constant name="struts.action.extension" value="do" /> //注意这里
<package name="default" extends="struts-default" namespace="/example">
<action name="HelloWord" class="example.HelloWord">
<result name="SUCCESS">/example/HelloWord.jsp</result>
</action>
</package>
<!--
<include file="example.xml"/>
-->
<!-- Add packages here -->
</struts>
方法二
web.xml里也可以。
给filter加个init-param
<init-param>
<param-name>struts.action.extension</param-name>
<param-value>do</param-value>
</init-param>
方法一
struts.xml
<struts>
<constant name="struts.action.extension" value="do" /> //注意这里
<package name="default" extends="struts-default" namespace="/example">
<action name="HelloWord" class="example.HelloWord">
<result name="SUCCESS">/example/HelloWord.jsp</result>
</action>
</package>
<!--
<include file="example.xml"/>
-->
<!-- Add packages here -->
</struts>
方法二
web.xml里也可以。
给filter加个init-param
<init-param>
<param-name>struts.action.extension</param-name>
<param-value>do</param-value>
</init-param>






