请教3个问题,ArrayList泛型数组的定义、web.xml的首页设置等
1、因为项目的需要,我要把几个不同类(例如1、2、3、4、5类)的内容放入ArrayList中,为了程序运行方便,我想定义一个ArrayList数组al,使用时候,我就可以用al[0].add("内容")、al[1].add("内容")来自动添加了。定义数组没有问题,但我想把泛型的限制加入就报错了。我的写法是:
- Java code
ArrayList<String> [] al=new ArrayList<String>[5];
请问这种ArrayList数组是不是不能加泛型限制?如果可以加的话,代码应该如何写?
2、web.xml的<welcome-file-list>一般都是index.jsp,我的项目启动时需要调用数据库,取得新闻方面的内容之后,放上index.jsp页面,那么我就想把<welcome-file-list>中的index.jsp改为我需要的Servlet文件(例如是AbcServlet,系统路径是/xyz),但总是报错,应该如何写呢?
3、用MyEclipse的时候经常都有些警报提示,很有用,帮助我修改了很多错误。但有些时候警报总是修改不了,例如第一个问题的泛型的警报,如果修改不了的话,就只能在方法的开头用@SuppressWarnings("unchecked")来把警报屏蔽起来了。但在JSP页面也有很多这些警报提示,请问怎样才能把@SuppressWarnings("unchecked")用在jsp文件里面呢?
谢谢!
[解决办法]
- Java code
ArrayList<String> [] al=new ArrayList5];
[解决办法]
1、既然是几个不同类,你怎么能用上泛型的?!
ArrayList<Object> al=new ArrayList<Object>();
你这样定义就可以了
2、在body init时用上js调用java也可以解决
3、@SuppressWarnings("unchecked")在jsp里面用不上,只能在java文件里面调用去除警告
[解决办法]
LS这种方法有用吗?你试过?
[解决办法]
加上泛型限制就报错
帮顶
[解决办法]
[解决办法]
2、你可以在index.jsp 页面上设置top.location.href="需要的Servlet文件路径".
[解决办法]
[解决办法]
1.泛型集合是在JDK1.5以上才可以使用的,用法基本与ArrayList array=new ArrayList()一致,其语法如下:
ArrayList<类型> array=new ArrayList<类型>();
其中类型可以是 int等基本数据类型,也可以是类,比如你的实体类。
2.这种方法最好是在index.jsp页面上加入<jsp:include page="servlet路径"></jsp:include>这种方式导入页面上来的
servlet的数据可以存放在request中去,比如request.setAttribute("temp",list);其中"temp"是list的一个别名,用
于在页面上获取数据,list是你查出得数据,可以是数组也可以是其他得数据。页面上读取时可以这样:request.getAttribute("temp");
来获取list,注意这个时候如果数据类型时需要强制转换数据类型。
3.页面上是不能消除那些黄色标记。不过可以尽量少在页面上出现java代码,因为这是一种规范。
[解决办法]
[解决办法]
[解决办法]
[解决办法]
[解决办法]
1 ArrayList<Object> al=new ArrayList<Object>(5);
2.你可以先到一个servlet 然后再跳到你想要到的页面啊
[解决办法]
1.泛型是不能使用数组的,只能是不加泛型
2.需要使用JAJX等的动态网页技术可以加入你想要的
[解决办法]
3。MYeclipse菜单栏 的project----properties---myeclipse---validation设置
[解决办法]
[解决办法]
[解决办法]
[解决办法]
有意识
刚刚看的时候 都蒙到起来了
[解决办法]
up
[解决办法]
你可以用上下边界控制。 <? extend Object> ....
[解决办法]
别把问题复杂化
OK?
对你真的很无语了!
[解决办法]
学习一下啊
[解决办法]
帮顶一下
[解决办法]
你的第二个问题可以用javascript啊
比如:
<head>
<script >
function show()
{
window.location="你要转向的action或servlet";
}
</script>
</head>
<body onload="return show();">
</body>
[解决办法]
例如有些内容是关于“财经”(类型编号为1)的、有些是关于“娱乐”(类型编号为2)等等,不是不同“Class”。
所以我想用ArrayList数组就是这个原因。
[解决办法]
你可以定义ArrayList<Object>啊
你定义String类型当然不行了
[解决办法]
up
------解决方案--------------------
[解决办法]
学习了
[解决办法]
这些对我来说真深奥。
[解决办法]
顶一下
广州搬家公司
广州空调维修公司
[解决办法]
[解决办法]
学习一下!
怎么还有人做广告啊!
[解决办法]
这种方法最好是在index.jsp页面上加入 <jsp:include page="servlet路径"> </jsp:include>这种方式导入页面上来的
servlet的数据可以存放在request中去,比如request.setAttribute("temp",list);其中"temp"是list的一个别名,用
于在页面上获取数据,list是你查出得数据,可以是数组也可以是其他得数据。页面上读取时可以这样:request.getAttribute("temp");
来获取list,注意这个时候如果数据类型时需要强制转换数据类型。
[解决办法]
[解决办法]
学习了。。。。。。。。。。。。。。。。。。
[解决办法]
REN HUO ZHE MEI YI SI
[解决办法]
study
[解决办法]
```````````````````````
[解决办法]
晕 泛型里面放的是数据类型好吧。 想放数组就得把数组放在<>里面
例如 List <Book []> list=new ArrayList<Book[]>();
[解决办法]
学习了
[解决办法]
不同类型是不能放到同一个数组中的
[解决办法]
ArrayList<String> [] al=new ArrayList5];
应该是:
ArrayList<String> [] al=new ArrayList[5];
[解决办法]
既然不同的类希望通过泛型存在ArrayList中,为什么还要加<string>类型限定?
直接
ArrayList[] al = new ArrayList[5];
不就OK?
[解决办法]
[解决办法]
1.用Map,我曾经写过一个List里面放Map,然后Map里面又放List的,客户的变态要求。
2.可以在index.jsp内加一个跳转,index.jsp只有一个跳转,就像有些网站登陆后提示“三秒后自动跳到某某
主页,如果您的浏览器没有跳转请点击这里!”
[解决办法]
数组是无法定义泛型的
[解决办法]
顶
[解决办法]
fdgd
[解决办法]
最终结果是?
[解决办法]
你学过封装没有,把几个不同的类封装到一个新类中不就行了,何必搞的那么麻烦
[解决办法]
UP
[解决办法]
[解决办法]
顶一下
[解决办法]
[解决办法]
设计模式中的合成模式不是可以满足您的要求吗,这样即方便又能扩展。多好的方案啊。呵,
[解决办法]
[解决办法]
这是第1题,不知道是否符合题意
- Java code
/******************** 添加 ************************/List<String[]> list = new ArrayList<String[]>();while(rs.next()){ //添加的时候,没有必要区分类型是1、2、3... String type = rs.getString("type"); String title = rs.getString("title"); String content = rs.getString("content"); String create_time = rs.getString("create_time"); String[] arr = new String[]{type,title,content,create_time}; List.add(arr);}request.setAttribute("list",List);/******************** 取值 ************************/List<String[]> alist = (ArrayList<String[]>)request.getAttribute("list");for(int i=0;i<alist.size();i++){ /** *这时候得到之前添加的每一行了 *如果这时候要区分,很容易,strArray[0]就是类型... */ String[] strArray = alist.get(i); String type = strArray[0]; String title = strArray[1]; String content = strArray[2]; String create_time = strArray[3];}
[解决办法]
顶!!!