大学生java学习心得(精选多篇)

上传人:ldj****22 文档编号:33110362 上传时间:2018-02-13 格式:DOC 页数:69 大小:99KB
返回 下载 相关 举报
大学生java学习心得(精选多篇)_第1页
第1页 / 共69页
大学生java学习心得(精选多篇)_第2页
第2页 / 共69页
大学生java学习心得(精选多篇)_第3页
第3页 / 共69页
大学生java学习心得(精选多篇)_第4页
第4页 / 共69页
大学生java学习心得(精选多篇)_第5页
第5页 / 共69页
点击查看更多>>
资源描述

《大学生java学习心得(精选多篇)》由会员分享,可在线阅读,更多相关《大学生java学习心得(精选多篇)(69页珍藏版)》请在金锄头文库上搜索。

1、大学生 java 学习心得(精选多篇)第一篇:java 学习心得笔记j2ee 学习笔记 注:框架可以用 word 菜单中的 “视图/ 文档结构图” 看到j2ee 模式 value object(值对象)用于把数据从某个对象 /层传递到其他对象/ 层的任意 java 对象。 通常不包含任何业务方法。 也许设计有公共属性,或者提供可以获取属性值的 get 方法。 jsp 1jsp 的基础知识 _ |directive(指令) | |- scripting (脚本) jsp -| |_ action(动作) | |_template data :除 jsp 语法外,jsp 引擎不能解读的东西 1)在

2、 jsp 中使用的 directive(指令) 主要有三个: a) page 指令 b) include 指令 c) taglib 指令 在 jsp 的任何地方,以任何顺序,一个页面可以包含任意数量的page 指令 2)scripting(脚本)包括三种类型 a) ; b) ; c) ; 3)action(动作) 标准的动作类型有: a); b); d) ; e) ; f) ; g) ; h) ; 1. 注释: ; ; 2. ; session 可以不赋值,默认为 true,如果 session=”false”,则在 jsp 页面中,隐含的变量 session 就不能使用。 3. 请求控制器结

3、构(request controller) 也被称之为 jsp model 2 architecture 这种途径涉及到使用一个 servlet 或一个 jsp 作为一个应用程序或一组页面的入口点。 为创建可维护的 jsp 系统,request controller 是最有用的方式之一。不是 jsp,而是 java 类才是放置控制逻辑的正确的地方。 请求控制器的命名模式为: xxxcontroller.jsp 请求控制器类的命名模式为: xxxrequestcontroller 2jsp 中的 javabean jsp 三种 bean 的类型 1) 页面 bean 2) 会话 bean 3)

4、应用 bean 大多数的系统会使用一个会话 bean 来保持状态,而对每一个页面使用一个页面 bean 来对复杂的数据进行表示。 页面 bean 是一个模型,而 jsp 是一个视图。 3custom tag bean 是信息的携带者, 而 tag 更适用于处理信息。 标记库包含一个标记库描述符(tld)和用于实现 custom tag 的java 类 在翻译阶段,jsp 容器将使用 tld 来验证页面中的所有的 tag 是否都被正确的使用。 标记处理程序只是一个简单的适配器,而真正的逻辑是在另一个类中实现的,标记处理程序只是提供了一个供其他的可复用的类的jsp 接口 servlet 1serv

5、letconfig 一个 servletconfig 对象是 servlet container 在 servlet initialization 的时候传递给 servlet 的。 servletconfig 包涵 servletcontext 和 一些 name/value pair (来自于deployment descriptor) servletcontext 接口封装了 web 应用程序的上下文概念。 2会话跟踪 1) session 当一个 client 请求多个 servlets 时,一个 session 可以被多个 servlet 共享。 通常情况下,如果 server de

6、tect 到 browser 支持cookie,那么 url 就不会重写。 2) cookie 在 java servlet 中,如果你光 cookie cookie = new cookie(name,value) 那么当用户退出 browser 时,cookie 会被删除掉,而不会被存储在客户端的硬盘上。 如果要存储 cookie,需加一句 cookie.setmaxage(200) cookie 是跟某一个 server 相关的,运行在同一个 server上的 servlet 共享一个 cookie. 3) url rewriting 在使用 url rewriting 来维护 sess

7、ion id 的时候,每一次 http 请求都需要 encodeurl() 典型的用在两个地方 1) out.print(“form action=” ”); out.print(response.encodeurl(“sessionexample”); out.print(“form action=” ”); out.print(“method = get;”); 2) out.print(“;out.print(response.encodeurl(“sessionexample?database=foo&datavalue=bar”); out.println(“” ;url encod

8、ed ;”); 3singlethreadmodel 默认的,每一个 servlet definition in a container 只有一个 servlet class 的实例。 只有实现了 singlethreadmodel,container 才会让 servlet 有多个实例。 servlet specification 上建议,不要使用 synchronized,而使用singlethreadmodel。 singlethreadmodel(没有方法) 保证 servlet 在同一时刻只处理一个客户的请求。 singlethreadmodel 是耗费资源的,特别是当有大量的请求发

9、送给servlet 时,singlethreadmodel 的作用是使包容器以同步时钟的方式调用 service 方法。 这等同于在 servlet 的 service()方法种使用 synchronized. single thread model 一般使用在需要响应一个 heavy request 的时候,比如是一个需要和数据库打交道的连接。 2. 在重载 servlet 地 init( )方法后,一定要记得调用 super.init( ); 3. the client 通过发送一个 blank line 表示它已经结束 request 而 the server 通过关闭 the sock

10、et 来表示 response 已结束了。 4. 一个 http servlet 可以送三种东西给 client1) a single status code 2) any number of http headers 3) a response body 5. servlet 之间信息共享的一个最简单的方法就是 system.getproperties().put(“key”,”value”); 6. post 和 get post :将 form 内各字段名称和内容放置在 html header 内传送给server get:?之后的查询字符串要使用 urlencode,经过 urlenc

11、ode 后,这个字符串不再带有空格,以后将在 server 上恢复所带有的空格。 get 是 web 上最经常使用的一种请求方法,每个超链接都使用这种方法。 7. web.xml 就是 web applicatin 的 deployment descriptor 作用有:组织各类元素 设置 init param 设置安全性 8. request dispatcher 用来把接收到的 request forward processing 到另一个 servlet 要在一个 response 里包含另一个 servlet 的 output 时,也要用到request dispatcher. 9.

12、servlet 和 jsp 在同一个 jvm 中,可以通过 serveltcontext 的 setattribute( ) getattribute( ) removeattribute( ) 来共享对象 10. 利用 request.getparameter( )得到的 string 存在字符集问题。 可以用 strtitle = request.getparameter(“title”); strtitle = new string(strtitle.getbytes(“8859-1”),”gb2312”); 如果你希望得到更大得兼容性 string encoding = respons

13、e.getcharacterencoding();/确定 application server 用什么编码来读取输入的。 strtitle = new string(strtitle.getbytes(encoding),”gb2312”); xml 1xml 基础知识 1. 一个 xml 文档可以分成两个基本部分: 首部( header ) 内容( content ) 2. xml 名字空间规范中指定: xml 文档中的每一个元素都处在一个名字空间中;如果没有指定的名字空间,缺省的名字空间就是和该元素相关联的名字空间。 3. a document that is well-formed ob

14、eys all of the rules of xml documents (nested tags, etc.) “ if a well-formed document uses a document type definition (more on these in a minute), and it follows all the rules of the dtd, then it is also a valid document 4. a tag is the text between the ; “ an element is the start tag, the end tag,a

15、nd everything (including other elements) in between 5. 标签( tags ) 实际上包含了“元素”( elements ) 和 “属性”( attributes )两部分。 用元素( elements )来描述有规律的数据。 用属性( attributes ) 来描述系统数据。 如果你有一些数据要提供给某个应用程序,该数据就可能要用到一个元素。 如果该数据用于分类,或者用于告知应用程序如何处理某部分数据,或者该数据从来没有直接对客户程序公开,那么它就可能成为一种属性。 6. cdata (读作:c data ) c 是 character

16、的缩写。 7.org.xml.sax.reader /| org.xm.l.sax.xmlreader /| org.apche.xerces.parsers.saxparser 2webservice 21 webservice 的基本概念 webservice 是一种可以接收从 internet 或者 intranet 上的其它系统中传递过来的请求,轻量级的独立的通讯技术。 这种技术允许网络上的所有系统进行交互。随着技术的发展,一个 web 服务可以包含额外的指定功能并且可以在多个 b2b 应用中协作通讯。 web 服务可以理解请求中上下文的关系,并且在每一个特定的情况下产生动态的结果。这些服务会根据用户的身份,地点以及产生请求的原因来改变不同的处理,用以产生一个唯一的,定制的方案。这种协作机制对那些只对最终结果有兴趣的用户来说,是完全透明的。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 总结/报告

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号