大学生java学习心得精选多篇Word格式.docx
- 文档编号:14223583
- 上传时间:2022-10-20
- 格式:DOCX
- 页数:40
- 大小:53.74KB
大学生java学习心得精选多篇Word格式.docx
《大学生java学习心得精选多篇Word格式.docx》由会员分享,可在线阅读,更多相关《大学生java学习心得精选多篇Word格式.docx(40页珍藏版)》请在冰豆网上搜索。
jsp
1.jsp的基础知识
__
_____|directive(指令)
||--scripting(脚本)
jsp-------||__action(动作)
|_____templatedata:
除jsp语法外,jsp引擎不能解读的东西
1)在jsp中使用的directive(指令)主要有三个:
a)page指令
b)include指令
c)taglib指令
在jsp的任何地方,以任何顺序,一个页面可以包含任意数量的page指令
2)scripting(脚本)包括三种类型
a)<
%!
declaraction%>
;
b)<
%scriptlet%>
c)<
%=expression%>
3)action(动作)
标准的动作类型有:
a)<
jsp:
usebean>
b)<
setproperty>
d)<
getproperty>
e)<
param>
f)<
include>
g)<
forward>
h)<
plugin>
1.注释:
<
%-----jspment-------%>
<
!
-----htmlment-------%>
2.<
%@pagesession=“true”import=”java.util.*”%>
session可以不赋值,默认为true,如果session=”false”,则在jsp页面中,隐含的变量session就不能使用。
3.请求控制器结构(requestcontroller)
也被称之为jspmodel2architecture
这种途径涉及到使用一个servlet或一个jsp作为一个应用程序或一组页面的入口点。
为创建可维护的jsp系统,requestcontroller是最有用的方式之一。
不是jsp,而是java类才是放置控制逻辑的正确的地方。
请求控制器的命名模式为:
xxxcontroller.jsp
请求控制器类的命名模式为:
xxxrequestcontroller
2.jsp中的javabean
jsp三种bean的类型
1)页面bean
2)会话bean
3)应用bean
大多数的系统会使用一个会话bean来保持状态,而对每一个页面使用一个页面bean来对复杂的数据进行表示。
页面bean是一个模型,而jsp是一个视图。
3.customtag
bean是信息的携带者,
而tag更适用于处理信息。
标记库包含一个标记库描述符(tld)和用于实现customtag的java类
在翻译阶段,jsp容器将使用tld来验证页面中的所有的tag是否都被正确的使用。
标记处理程序只是一个简单的适配器,而真正的逻辑是在另一个类中实现的,标记处理程序只是提供了一个供其他的可复用的类的jsp接口
servlet
1.servletconfig
&
#61548;
一个servletconfig对象是servletcontainer在servletinitialization的时候传递给servlet的。
servletconfig包涵servletcontext和一些name/valuepair(来自于deploymentdescriptor)
servletcontext接口封装了web应用程序的上下文概念。
2.会话跟踪
1)session
当一个client请求多个servlets时,一个session可以被多个servlet共享。
通常情况下,如果serverdetect到browser支持cookie,那么url就不会重写。
2)cookie
在javaservlet中,如果你光cookiecookie=newcookie(name,value)
那么当用户退出browser时,cookie会被删除掉,而不会被存储在客户端的硬盘上。
如果要存储cookie,需加一句cookie.setmaxage(200)
cookie是跟某一个server相关的,运行在同一个server上的servlet共享一个cookie.
3)urlrewriting
在使用urlrewriting来维护sessionid的时候,每一次http请求都需要encodeurl()
典型的用在两个地方
1)out.print(“formaction=””);
out.print(response.encodeurl(“sessionexle”));
out.print(“formaction=””);
out.print(“method=get>
”);
2)out.print(“<
p>
ahref=””);
out.print(response.encodeurl(“sessionexle?
database=foo&
datavalue=bar”));
out.println(“”>
urlencoded<
/a>
3.singlethreadmodel
默认的,每一个servletdefinitioninacontainer只有一个servletclass的实例。
只有实现了singlethreadmodel,container才会让servlet有多个实例。
servletspecification上建议,不要使用synchronized,而使用singlethreadmodel。
singlethreadmodel(没有方法)
保证servlet在同一时刻只处理一个客户的请求。
singlethreadmodel是耗费资源的,特别是当有大量的请求发送给servlet时,singlethreadmodel的作用是使包容器以同步时钟的方式调用service方法。
这等同于在servlet的service()方法种使用synchronized.
singlethreadmodel一般使用在需要响应一个heavyrequest的时候,比如是一个需要和数据库打交道的连接。
2.在重载servlet地init()方法后,一定要记得调用super.init();
3.theclient通过发送一个blankline表示它已经结束request
而theserver通过关闭thesocket来表示response已结束了。
4.一个httpservlet可以送三种东西给client
1)asinglestatuscode
2)anynumberofhttpheaders
3)aresponsebody
5.servlet之间信息共享的一个最简单的方法就是
system.getproperties().put(“key”,”value”);
6.post和get
post:
将form内各字段名称和内容放置在htmlheader内传送给server
get:
?
之后的查询字符串要使用urlencode,经过urlencode后,这个字符串不再带有空格,以后将在server上恢复所带有的空格。
get是web上最经常使用的一种请求方法,每个超链接都使用这种方法。
7.web.xml就是webapplicatin的deploymentdescriptor
作用有:
组织各类元素
设置initparam
设置安全性
8.requestdispatcher用来把接收到的requestforwardprocessing到另一个servlet
要在一个response里包含另一个servlet的output时,也要用到requestdispatcher.
9.servlet和jsp在同一个jvm中,可以通过serveltcontext的
setattribute()
getattribute()
removeattribute()
来共享对象
10.利用request.getparameter()得到的string存在字符集问题。
可以用strtitle=request.getparameter(“title”);
strtitle=newstring(strtitle.getbytes(“8859-1”),”gb2312”);
如果你希望得到更大得兼容性
stringencoding=response.getcharacterencoding();
//确定applicationserver用什么编码来读取输入的。
strtitle=newstring(strtitle.getbytes(encoding),”gb2312”);
xml
1.xml基础知识
1.一个xml文档可以分成两个基本部分:
首部(header)
内容(content)
2.xml名字空间规范中指定:
xml文档中的每一个元素都处在一个名字空间中;
如果没有指定的名字空间,缺省的名字空间就是和该元素相关联的名字空间。
3.adocumentthatiswell-formedobeysalloftherulesofxmldocuments(nestedtags,etc.)
"
ifawell-formeddocumentusesadocumenttypedefinition(moreontheseinaminute),anditfollowsalltherulesofthedtd,thenitisalsoavaliddocument
4.atagisthetextbetweenthe<
anglebrackets>
anelementisthestarttag,theendtag,andeverything(includingotherelements)inbetween
5.标签(tags)实际上包含了“元素”(elements)和“属性”(attributes)两部分。
用元素(elements)来描述有规律的数据。
用属性(attributes)来描述系统数据。
如果你有一些数据要提供给某个应用程序,该数据就可能要用到一个元素。
如果该数据用于分类,或者用于告知应用程序如何处理某部分数据,或者该数据从来没有直接对客户程序公开,那么它就可能成为一种属性。
6.cdata(读作:
cdata)c是charac
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大学生 java 学习心得 精选