当前位置: 代码迷 >> Java Web开发 >> 请问3个有关问题,ArrayList泛型数组的定义、web.xml的首页设置等
  详细解决方案

请问3个有关问题,ArrayList泛型数组的定义、web.xml的首页设置等

热度:351   发布时间:2016-04-17 17:18:11.0
请教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这种方法有用吗?你试过?
------解决方案--------------------
加上泛型限制就报错
帮顶
------解决方案--------------------
探讨
1、既然是几个不同类,你怎么能用上泛型的?!
ArrayList <Object> al=new ArrayList <Object>();
你这样定义就可以了
3、@SuppressWarnings("unchecked")在jsp里面用不上,只能在java文件里面调用去除警告

------解决方案--------------------
2、你可以在index.jsp 页面上设置top.location.href="需要的Servlet文件路径".
------解决方案--------------------
探讨
赶紧说明一下,是内容的内容不同,例如有些内容是关于“财经”(类型编号为1)的、有些是关于“娱乐”(类型编号为2)等等,不是不同“Class”。
所以我想用ArrayList数组就是这个原因。

------解决方案--------------------
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 <String> []  al=new ArrayList[5];呢?
我试过了,会提示警告。我想要完美的做法,代码怎样写才可以把警告都去掉。

2楼和7楼:因为我的数据库里面是有内容分类的编码的,从1到5,我希望是当内容从数据库里面取出之后,自动进入不同的ArrayList里面。这样在我页面写代码的时候,就可以把不同的ArrayList数组,放在不能的板块框架里面了。
当然,不用ArrayList数组也可以,就是手动生成5个Ar…

------解决方案--------------------
探讨
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);其…
  相关解决方案