预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共115页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

J2EE经典学习笔记J2EE模式ValueObject(值对象)用于把数据从某个对象/层传递到其他对象层的任意Java对象。通常不包含任何业务方法。也许设计有公共属性,或者提供可以获取属性值的get方法。JSP1.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)<jsp:setProperty>d)<jsp:getProperty>e)<jsp:param>f)<jsp:include>g)<jsp:forward>h)<jsp:plugin>1.注释:<%-----jspcomment-------%><!-----htmlcomment-------%>2.<%@pagesession=“true”import=”java.util.*”%>session可以不赋值,默认为true,如果session=”false”,则在JSP页面中,隐含的变量session就不能使用。3.请求控制器结构(RequestController)也被称之为JSPModel2Architecture这种途径涉及到使用一个Servlet或一个JSP作为一个应用程序或一组页面的入口点。为创建可维护的JSP系统,RequestController是最有用的方式之一。不是JSP,而是Java类才是放置控制逻辑的正确的地方。请求控制器的命名模式为:xxxController.jsp请求控制器类的命名模式为:xxxRequestController2.JSP中的JavaBeanJSP三种bean的类型1)页面bean2)会话bean3)应用bean大多数的系统会使用一个会话bean来保持状态,而对每一个页面使用一个页面bean来对复杂的数据进行表示。页面bean是一个模型,而JSP是一个视图。3.Customtagbean是信息的携带者,而tag更适用于处理信息。标记库包含一个标记库描述符(TLD)和用于实现Customtag的Java类在翻译阶段,JSP容器将使用TLD来验证页面中的所有的tag是否都被正确的使用。标记处理程序只是一个简单的适配器,而真正的逻辑是在另一个类中实现的,标记处理程序只是提供了一个供其他的可复用的类的JSP接口Servlet1.ServletConfig?一个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(“sessionExample”));out.print(“formaction=\””);out.print(“method=GET>”);2)out.print(“<p><ahref=\””);out.print(response.encodeURL(“SessionExample?databa