北大青鸟学子总结-JSP.doc_第1页
北大青鸟学子总结-JSP.doc_第2页
北大青鸟学子总结-JSP.doc_第3页
北大青鸟学子总结-JSP.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

北大青鸟学员学习总结-JSP发布日期:2010-09-10 18:12:07浏览次数:151一、什么是JSP?JSP是Java Server Pages的简称,是由Sun公司于1999年推出的一种动态网页技术标准。JSP在传统的HTML网页中加入了Java程序片段和JSP标记,可以根据用户的不同操作显示出不同的效果。JSP的工作方式为请求/响应式,客户端发送请求,服务端进行处理,并返回处理结果。JSP程序需要运行在特定的Web服务器中,例如:Tomcat、WebLogic等,所有JSP文件,在执行的时候都会被服务端的JSP引擎转换为Servlet程序(Java源文件),然后调用Java编译器将Servlet程序编译为class文件(字节码文件),并由Java虚拟机(JVM)解释执行。二、集合Collection是最基本的集合接口,一个Collection代表一组元素。List 允许插入重复的元素ArrayList 非同步,顺序存储结构,对其进行查找、修改效率较高Vector 同步,LinkedList 非同步,链式存储结构,对其进行增加、删除效率较高Set 不包含重复元素HashSet 非同步,迭代时间与Set容量成正比。 LinkedHashSet 非同步,链式存储结构,可以保证迭代的顺序,迭代时间与Set大小成正比。Map 键值对集合 遍历Map。TreeMap 非同步,其顺序可以根据构造方法的不同而不同。HashMap 非同步,允许使用null值和null键。不保证映射的顺序。HashtableConcurrentModificationException异常 不允许并发修改时,但进行了并发修改。对上述非同步问题均可采用 Collections.synchronized*()方法进行处理。三、乱码的处理用post提交,用request.setCharacterEncoding(编码)处理即可;用get 提交,byte b=squadName.getBytes(iso-8859-1);squadName=new String(b,gbk);直接传汉字,URLEncoder.encode(呵呵,编码);接收时用get方式接收即可。四、跳转的不同实现方式HTML 用表单进行跳转;超链JSP response.sendRedirect(URL);request.getRequestDispatcher(URL).forward(request,response);JS window.location=URL;五、隐式对象request,response,session,application,out,pageContext(常用)exception page config(少见)request对象常用方法getParameter(String name)String getParameterValues (String name)void setCharacterEncoding (String charset) getRequestDispatcher(String path)当isErrorPage=“true”时 可以使用exception 当isErrorPage=false 时页面中不能使用 ExceptionpageContext与session和application相似 代表当前页的 自定义标签中比较常用pageContext.getOut 得到输出对象getRequest getservletContext 得到一个application对象四个作用域对象pageContext request session application 从小到大它们都有三个相同的方法: setAttribute getAttribute removeAttribultpageContext.findAttribute(abc)在作用域中从小到大的寻找abc六、常见的异常异常是由多种情况引起的,一定要按照步骤慢慢来。为了避免少报异常,按照下面的步骤一步一步来。1、修改java类后,重新启动下服务。2、修改了JSP页面后,保存了在进行测试。3、若修改了页面名称,但是访问不到,重新部署一下工程,基本上就可以解决了。4、有些情况需要清除Tomcate生成的代码,让其重新生成;Project-Clean-;404页面找不到 查看URL是否正确;查看Tomcate是否启动;重新部署,重启服务。500页面有错误 如果是JSP页面有问题,往往会告诉你哪一行;java.lang.NullPointerException 空异常,.BindException: Address already in use: JVM_Bind:8080 端口被占用; javaw.exe;java.lang.NumberFormatException 转换异常;java.lang.ClassNotFoundException 程序找不到指定的类;java.lang.SQLException sql引发的异常;java.lang.ClassCastException 对象类型转换失败;ArrayIndexOutOfBoundsException 数组越界;NoSuchMethodException 方法未找到;七、CookieCookie是保存在客户端的文件,用来记录用户的信息。写Cookie cookie=new Cookie(user,123456);cookie.setMaxAge(60*60*24);/设置cookie的时间response.addCookie(cookie);读Cookie cs= request.getCookies();for(Cookie cook:cs)out.print(cook.getName();out.print(cook.getValue();八、对MyEclipse的一些优化1、Myeclipse不支持泛型设置MyEclipse所使用的jdk版本,5.0以上。window-preferences-java-installed JREswindow-preferences-java-compiler,将默认jdk调到5.0以上。2、MyEclipse不自动编译window-preferences-java-Compiler-Building-Build path problems 勾选abort build when build path errors occur3、修改.jsp文件默认打开方式window-preferences-General-Editors-File Associations=File types:*.jsp=Associated editors:MyEclipse JSP Editor (default)九、JDBC总结DriverManager :依据数据库的不同,管理JDBC驱动Connection :负责连接数据库并担任传送数据的任务 Statement :由 Connection 产生、负责执行SQL语句ResultSet:负责保存Statement执行后所产生的查询结果String URL=jdbc:microsoft:sqlserver:/localhost:1433; DatabaseName=news;Class.forName(com.microsoft.jdbc.sqlserver.SQLServerDriver);Connection con = DriverManager.getConnection(URL,sa,sa);注:上述连接方式是针对 SQLServer 2005,其他数据库请参考相应的文档十、其他JSP页面元素包括静态内容 HTML静态文本指令 以“ ”

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论