普开数据大数据课程培训学习心得:重点分享、交流经验
- 格式:doc
- 大小:2.06 MB
- 文档页数:6
普开数据大数据课程培训学习心得:重点分享、交流经验 大家好!很高兴给大家分享一些大数据知识,同时感谢普开数据能提供这么一个好的机会。谢谢!你们的好评是对我的鼓励,请大家多多支持我,我会拿出自己的最大的精力来与大家分享我所学的。 J2EE本身是一个标准,一个为企业分布式应用的开发提供的标准平台。J2EE也是一个框架,包括JDBC、JNDI、RMI、JMS、EJB、JTA等技术。 java EE 的体系结构: 1、表示层(HTML、JavaScript、Ajax) 2、中间层(JSP、Servlet、JSTL、JavaBean)(Struts) 3、数据层(JDBC)(Hibernate) 三层体系结构的优点 1、耦合性低 2、扩展性好 3、复用性好 4、便于分工
j2ee常用的设计模式: Java中的23种设计模式: Factory(工厂模式), Builder(建造模式), Factory Method(工厂方法模式), Prototype(原始模型模式),Singleton(单例模式), Facade(门面模式), Adapter(适配器模式), Bridge(桥梁模式), Composite(合成模式), Decorator(装饰模式), Flyweight(享元模式), Proxy(代理模式), Command(命令模式), Interpreter(解释器模式), Visitor(访问者模式), Iterator(迭代子模式), Mediator(调停者模式), Memento(备忘录模式), Observer(观察者模式), State(状态模式), Strategy(策略模式), Template Method(模板方法模式), Chain Of Responsibility(责任链模式) 工厂模式:工厂模式是一种经常被使用到的模式,根据工厂模式实现的类可以根据提供的数据生成一组类中某一个类的实例,通常这一组类有一个公共的抽象父类并且实现了相同的方法,但是这些方法针对不同的数据进行了不同的操作。首先需要定义一个基类,该类的子类通过不同的方法实现了基类中的方法。然后需要定义一个工厂类,工厂类可以根据条件生成不同的子类实例。当得到子类的实例后,开发人员可以调用基类中的方法而不必考虑到底返回的是哪一个子类的实例。
HTTP协议的提交方式: 1、GET——用URL传递数据 2、POST——用流的方式传递数据 Servlet是一个java程序,是在服务器端运行的以处理客户端请求并做出响应的程序。 Servlet类一定要继承HttpServlet,Servlet必须和Servlet容器配合运行,Servlet要嵌入容器才能运行。
Web应用程序的结构: tomcat—webapps—appName: http://ip:port/appName/index.jsp 1、页面和图片(可以自己组织结构,可以从客户端直接访问,jsp、html、js、jpg.....) 2、WEB-INF 目录(必须有的 其中的东西不能从客户端直接访问 ) a、web.xml (必须有 Web程序的总体配置,是一个核心) b、classes文件夹(必须的 Servlet和JavaBean编译成Class后存放于该文件夹) c、lib文件夹(存放该程序用的类库jar包) Web .xml中要对Servlet进行一些配置 test org.owl.servlets.TestServlet test /test
JSP在运行时需要翻译成一个Servlet程序,然后再编译成Class文件,然后才可以运行。 Servlet的生命周期由Servlet容器来管理 Servlet的声明周期: 1、加载和实例化(构造方法): 在Web容器中查找用户请求的Servlet,如果没有找到,则实例化,如果找到,则加载。 2、初始化(init):在实例化后调用的方法,可以初始化一些资源。 3、服务(service): 接受请求并做出响应。根据请求的方式不同,调用doXXX方法。 4、销毁(destory): 主要用来销毁初始化时创建的资源,在destory方法中我们标识哪些资源可以回收,并不能马上回收。
如何获得请求参数? 1. request。getParameter(“name”); 2. 如果一个请求参数有多个值,需要返回一个数组! String []size=request.getParameter(“name”); For(int i=0;iout.print(size[0]); } 除了参数,还可以获得其他 1与请求相关的cookie Cookie [] cookies=request.getCookies(); 2与会话相关的session Session session=request.getSession(); 3请求的HTTP方法 String methed=request.getMethed();
初始化参数: 在web.xml中设置servlet初始化参数 dbinit strutsfinalcase.db.util.DBInit driverClass org.gjt.mm.mysql.Driver filter、listener、启动加载级别等 1、指定欢迎页面,例如: index.jsp index1.jsp PS:指定了2个欢迎页面,显示时按顺序从第一个找起,如果第一个存在,就显示第一个,后面的不起作用。如果第一个不存在,就找第二个,以此类推。
2、命名与定制URL。我们可以为Servlet和JSP文件命名并定制URL,其中定制URL是依赖命名的,命名必须在定制URL前。下面拿serlet来举例: (1)、为Servlet命名: servlet1 org.whatisjava.TestServlet
(2)、为Servlet定制URL、 servlet1 *.do
3、定制初始化参数:可以定制servlet、JSP、Context的初始化参数,然后可以再servlet、JSP、Context中获取这些参数值。
下面用servlet来举例: servlet1 org.whatisjava.TestServlet userName Daniel E-mail 125485762@qq.com 经过上面的配置,在servlet中能够调用getServletConfig().getInitParameter("param1")获得参数名对应的值。
4、指定错误处理页面,可以通过“异常类型”或“错误码”来指定错误处理页面。 404 /error404.jsp ----------------------------- java.lang.Exception /exception.jsp
5、设置过滤器:比如设置一个编码过滤器,过滤所有资源 XXXCharaSetFilter net.test.CharSetFilter XXXCharaSetFilter /*
6、设置监听器: net.test.XXXLisenet
7、设置会话(Session)过期时间,其中时间以分钟为单位,假如设置60分钟超时: 60
8.设置上下文初始化参数(对于整个web应用都适用)
foo bar
在servlet中获取上下文参数初始化 String s=getContex().getInitParameter("foo"); 3.重定向和请求分派的比较 <1>请求分派只能将请求转发给同一个web应用中的其他组件,而重定向不仅可以定向到当前应用程序中的其他资源,也可重定向到其他站点的资源上 <2>重定向的访问过程结束后,浏览器的地址栏显示的URL会发生改变,变成重定向的目标URL,而请求分派的浏览器地址栏保持初始的URL