J2EE论文考核大作业学校:院系:信息技术学院专业:计算机科学与技术姓名:学号:指导老师:一.在以Java技术为基础的Web开发中,前端开发包含哪些技术,后端开发包含哪些技术,各有何特点。
详细论述。
答:前端开发:前端开发技术CSS、HTML、javascript1、CSS目前最新版本为CSS3,是能够真正做到网页表现与内容分离的一种样式设计语言CSS能够对网页中的对象的位置排版进行像素级的精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力,并能够进行初步交互设计,是目前基于文本展示最优秀的表现设计语言。
CSS能够根据不同使用者的理解能力,简化或者优化写法,针对各类人群,有较强的易读性。
2、HTML(Hyper Text Mark-up Language )即超文本标记语言,是WWW 的描述语言,由Tim Berners-lee提出。
设计HTML 语言的目的是为了能把存放在一台电脑中的文本或图形与另一台电脑中的文本或图形方便地联系在一起,形成有机的整体,人们不用考虑具体信息是在当前电脑上还是在网络的其它电脑上。
这样,你只要使用鼠标在某一文档中点取一个图标,Internet就会马上转到与此图标相关的内容上去,而这些信息可能存放在网络的另一台电脑中。
HTML 文本是由HTML命令组成的描述性文本,HTML 命令可以说明文字、图形、动画、声音、表格、链接等。
HTML的结构包括头部(Head)、主体(Body) 两大部分。
头部描述浏览器所需的信息,主体包含所要说明的具体内容。
3、JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。
它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。
后端开发:Java语言体系比较庞大,包括多个模块。
从Web项目应用角度讲有JSP、Servlet、JDBC、JavaBean(Application)四部分技术(1)、Java Database Connectivity(JDBC)技术在Java Web应用开发中,数据库管理系统(RDBMS)的使用是不可缺少的。
JDBC(Java Database Connectivity) 是一种用于执行 SQL 语句的Java API。
它由一组用Java 编程语言编写的类和接口组成。
JDBC 为工具/数据库开发人员提供了一个标准的API,使他们能够用纯Java API 来编写数据库应用程序。
简单地说,JDBC 可做三件事:与数据库建立连接,发送 SQL 语句,处理结果。
(2)、Servlet技术Servlet是运行在服务器端的程序,可以被认为是服务器端的applet。
servlet被Web服务器(例如Tomcat)加载和执行,就如同applet被浏览器加载和执行一样。
servlet从客户端(通过Web服务器)接收请求,执行某种操作,然后返回结果。
(3)、JavaServer Pages(JSP)技术JSP是从Servlet上分离出来的一小部分,简化了开发,加强了界面设计。
JSP 定位在交互网页的开发。
运用Java语法,但功能较Servlet弱了很多,并且高级开发中只充当用户界面部分。
JSP容器收到客户端发出的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式响应给客户端(4)、JavaBean(Application)应用组件技术Application是Java应用程序,在WEB项目和一些开发中主要应用JavaBean。
它就是Application的一部分,逻辑运算能力很强,能极大的发挥Java语言的优点。
二.Java Web开发在使用Servlet/JSP在开发时,Servlet和JSP 应各自侧重于哪些部分,用MVC的观点阐述。
答:JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计JSP技术有点类似ASP技术,它是在传统的网页HTML (标准通用标记语言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*.jsp)。
用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行servlet是在服务器上运行的小程序。
这个词是在Java applet的环境中创造的,Java applet 是一种当作单独文件跟网页一起发送的小程序,它通常用于在客户端运行,结果得到为用户进行运算或者根据用户互作用定位图形等服务。
Jsp是Servlet技术的扩展,本质上是Servlet的建议方式,更强调应用的外表表达。
JSP编译后是“类Servlet”。
Servlet和JSP最主要的不同点在于,Servlet的应用逻辑实在Java文件中,并且完全从表示层中的HTML里分离开来。
而JSP的情况是Java的HTNL可以组合成一个扩展名为.jsp的文件。
JSP 侧重于试图,Servlet主要用于控制逻辑。
JSP和Servlet的本质都是Java类。
三.java Web开发时,页面的请求转发和重定向各自是指什么?它们有哪些异同之处。
答:请求转发:是服务器内部把对一个request/response的处理权,移交给另外一个对于客户端而言,它只知道自己最早请求的那个A,而不知道中间的B,甚至C、D。
传输的信息不会丢失。
重定向:其实是两次request, 第一次,客户端request A,服务器响应,并response回来,告诉浏览器,你应该去B。
这个时候IE可以看到地址变了,而且历史的回退按钮也亮了。
重定向可以访问自己web应用以外的资源。
在重定向的过程中,传输的信息会被丢失。
不同之处:(1)请求转发是一次请求一次响应,而重定向是两次请求两次响应;(2)请求转发地址栏不会改变,而重定向地址栏会显示第二次请求的地址;(3)请求转发只能转发给本项目的其他资源,而重定向不仅可以重定向到本项目的其他资源,还可以重定向到其他项目;(4)请求转发是服务器端的行为,转发时只需要给出转发的资源路径即可,如Se rvlet的访问路径;而重定向需要给出全路径,即路径要包含项目名;(5)请求转发比重定向的效率高,因为请求转发是一个请求。
在以后的开发中,如果需要地址栏的地址发生改变,就选择重定向;如果需要在Servlet之间通过request域进行数据通信,就选择请求转发相同之处:两者都可以进行多次请求转发。
四.Struts 2作为一种Java Web框架,其主要作用是什么,在哪些方面比Servlet/JSP开发提高了开发效率,详细论述。
答:Struts:它通过采用Java Servlet/JSP 技术,实现了基于Java EEWeb应用的MVC设计模式的应用框架,是MVC经典设计模式中的一个经典产品。
Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与Servlet API完全脱离开Struts 是MVC的一种实现,它将Servlet和JSP 标记(属于J2EE 规范)用作实现的一部分。
Struts继承了MVC的各项特性,并根据J2EE的特点,做了相应的变化与扩展,减弱了业务逻辑接口和数据接口之间的耦合,以及让视图层更富于变化。
另外, struts具有页面导航功能,使系统的脉络更加清晰。
通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维护有着莫大的好处。
struts2的特点之一就是它替代servlet的操作类就是一个典型的javabean,首先struts2框架将页面传输的数据进行类型转化和封装后将请求信息封装到了这个javabean的属性里,这样我们开发web程序时候就省去了烦心的类型转化和封装的问题Servlet另一个作用就是构造response对象,让页面获得正确的响应,其实现代的浏览器是一个多媒体工具,文字,图片,视屏等等东西都可以在浏览器里显示,资源的不同就会导致http响应报文的差别,如果我们使用servlet开发就要根据资源的不同在java程序里用硬编码的形式处理,这样的程序很难复用,而且如果程序员对某种资源的处理理解不到位,就会导致问题的出现,struts2通过配置文件的形式将这样的逻辑从java程序里剥离出来,使用配置的方式进行统一管理,这个做法和spring的AOP方式类似,这样就让结果处理方式更加统一,更加利于管理,同时也提升了程序的健壮性以及降低了开发的难度Servlet里还有两个重要的技术:监听器和过滤器,对于监听器在web开发里使用的场景比较少,都是一些十分特别的情况才会使用,大部分web开发里可以忽略它的使用,我们用的最多的监听器可能就是对ServletContext创建和销毁的监听器,ServletContext是整个web应用的全局对象,它和Web应用的生命周期绑定在一起,因此使用这个监听器对Web应用的全局信息进行初始化和销毁操作,例如spring容器的初始化操作。
比较有意思的是过滤器,在struts2里有个拦截器,它们的作用相同都是用来拦截请求的,因为拦截器是struts2的特有功能,在struts2里使用拦截器自然比使用过滤器更顺手,其实拦截器所用的技术比过滤器更加先进,因为拦截器使用了反射技术,因此拦截器拦截的面更大,控制请求的能力更强,它能完成的任务也会更加的丰富多彩五.Java Web开发中为什么要采用一些ORM框架,何为ORM框架,其主要代表框架Hibernate简化了哪些方面的开发,详细论述。
答:原因:只要提供了持久化类与表的映射关系,ORM框架在运行时就能参照映射文件的信息,把对象持久化到数据库中ORM框架:ORM框架采用元数据来描述对象一关系映射细节,元数据一般采用XML格式,并且存放在专门的对象一映射文件中。
Hibernate是一个持久化框架和ORM框架,持久化和ORM是两个有区别的概念,持久化注重对象的存储方法是否随着程序的退出而消亡,ORM关注的是如何在数据库表和内存对象之间建立关联。
Hibernate使用POJO来表示Model,使用XML配置文件来配置对象和表之间的关系,它提供了一系列API来通过对对象的操作而改变数据库中的过程。
Hibernate更强调如何对单条记录进行操作,对于更复杂的操作,它提供了一种新的面向对象的查询语言:HQL。
六.Spring框架的IoC是指什么,AOP是指什么,在Java Web开发中有哪些实际应用,试简要描述。