1、学习 JSP 和 JAVA 过程遇到的问题:1.没有 main()不能编译成 class 文件的问题:eclipse 建了项目后,保存代码就自动生成 CLASS 文件了。2.javac 编译找不到符号,都说是 classpath 中要设置 servlet-api.jar 的路径,但还是没有解决,最后在 eclipse 项目编译就行了(不行有可能哪里有问题,再刷新)如果要运行包中的文件,则用 java 包名.类名将 java 类做成 jar 文件方法:jar cvf aa.jar hello.class aa.jar 是你打成的 jar 包的名字,hello.class 是你的类 如果有多个类的
2、话,可以 jar cvf aa.jar hello1.class hello2.class 同一个包不用 import 导入。3.抛出异常 throws 要注意,Context ctx = new InitialContext(); DataSource ds = (DataSource) ctx.lookup(“java:comp/env/jdbc/mysql“); Connection connection = ds.getConnection(); /这几行连接池建立连接。pstmt=connection.prepareStatement(“select * from userlist“
3、);rs=pstmt.executeQuery();Collection list=new ArrayList();Collection 是集合类的接口,Collections 是集合的工具类ArrayList 是数组原理实现的 List,在遍历时性能比较高LinkedList 是链表原理实现的 List,在插入,查找,删除时性能比较高Vector 是实现了线程安全的集合,性能不如ArrayList、LinkedList,但是数据是同步的,不用考虑共享线程问题List 是普通的集合,能放任何对象Set 也是集合,但不能放重复的对象Map 是一个 key 对应一个 value 的集合如何遍历 C
4、ollection 中的每一个元素?不论 Collection 的实际类型如何,它都支持一个 iterator()的方法,该方法返回一个迭代子,使用该迭代子即可逐一访问 Collection 中每一个元素。典型的用法如下: Iterator it = collection.iterator(); / 获得一个迭代子 while(it.hasNext() Object obj = it.next(); / 得到下一个元素 由 Collection 接口派生的两个接口是 List 和 Set。 Collection/最基本的集合接口,一个 Collection 代表一组Object,即 Colle
5、ction 的元素 List /有序的 Collection,实现 List 接口的常用类有以下四种LinkedList 提供额外的 get,remove,insert 方法,可被用作堆栈,队列或双向队列 ArrayList ArrayList 实现了可变大小的数组 Vector Vector 是同步的 Stack Set Map Hashtable HashMap WeakHashMap list.add(user1);user records=(user)list.toArray(new user0);去掉参数new user0运行时报错 return records;带参数的 toArr
6、ay 方法,是根据参数数组的类型,构造了一个对应类型的,长度跟 ArrayList 的 size 一致的空数组代码如下:public user getAllRecords() throws NamingException, SQLException/获取所有记录,用了连接池。ResultSet rs=null;PreparedStatement pstmt=null;Collection list=new ArrayList();try Context ctx = new InitialContext(); DataSource ds = (DataSource) ctx.lookup(“ja
7、va:comp/env/jdbc/mysql“); Connection connection = ds.getConnection(); pstmt=connection.prepareStatement(“select * from userlist“);rs=pstmt.executeQuery();while(rs.next()user user1=new user();user1.setUserid(rs.getString(1);user1.setPassword(rs.getString(2);user1.setSex(rs.getString(3);user1.setAge(r
8、s.getString(4);user1.setBirthday(rs.getString(5);user1.setPhone(rs.getString(6);user1.setEmail(rs.getString(7);user1.setComments(rs.getString(8);user1.setNickname(rs.getString(9);list.add(user1);catch(SQLException e)e.printStackTrace();finallyrs.close();pstmt.close();connection.close();user records=(user)list.toArray(new user0);return records; 3.传值问题:一、function check()var id=f1.userid.value;window.open(“checkuserid.jsp?userid=“+id);checkuserid.jsp 中:二、检查用户名三、4.out.println(“);为什么这里会出错?好像value 是中文就不行,为什么?