j2ee大作业

更新时间:2024-04-27 02:01:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

J2EE论文考核大作业

学校: 院系:信息技术学院 专业:计算机科学与技术

姓名: 学号: 指导老师:

一.在以Java技术为基础的Web开发中,前端开发包含哪些技术,

后端开发包含哪些技术,各有何特点。详细论述。

答:前端开发:前端开发技术CSS、HTML、javascript

1、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)请求转发是服务器端的行为,转发时只需要给出转发的资源路径即可,如Servlet的访问路径;而重定向需要给出全路径,即路径要包含项目名; (5)请求转发比重定向的效率高,因为请求转发是一个请求。

在以后的开发中,如果需要地址栏的地址发生改变,就选择重定向;如果需要在Servlet之间通过request域进行数据通信,就选择请求转发 相同之处:

两者都可以进行多次请求转发。

四.Struts 2作为一种Java Web框架,其主要作用是什么,在哪些方面比Servlet/JSP开发提高了开发效率,详细论述。

答:Struts:它通过采用 Java Servlet/JSP 技术,实现了基于Java EEWeb应用的MVC设计模式的应用框架,是MVC经典设计模式中的一个经典产品。

Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开

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开发中有哪些实际应用,试简要描述。

答:Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性的角度而言,绝大部分Java应用都可以从Spring中受益

IoC{控制反转),代表的是一种思想,也是一种开发模式,是解决调用者(bean)和被调用者(besn)之间的一种关系。使用IoC不仅是应用中对象的关系清晰、一致,而且还是一切对象可控。

SpringAOP(Spring面向切面编程)是Spring的拦截器。借助与面向切面编程可以以声名式的方式使用企业及服务。所谓AOP就是允许定义方法拦截器和切点,来干净的从逻辑上说应该被分离的功能实现代码解耦。

IOC应用:在xml文件配置好相应的bean,设置注入关系。 在解析xml时候对bean进行初始化同时对相应属性进行注入。

AOP应用: 日志记录,性能统计,安全控制,事务处理,异常处理等等。

七.你所了解的Java Web开发相关的框架,除了SSH(Struts2, Hibernate, Spring)以外还有哪些,查阅资料介绍2种,并说明其特点。

答:JSF框架:JavaServer Faces (JSF) 是一种用于构建Java Web 应用程序的标准框架(是Java Community Process 规定的JSR-127标准)。它提供了一种以组件为中心的用户界面(UI)构建方法,从而简化了Java服务器端应用程序的开发。由于由Java Community Process (JCP) 推动,属于Java EE 5中的技术规范,而受到了厂商的广泛支持。它是一种页面表示技术。JSF引入了基于组件和事件驱动的开发模式,使开发人员可以使用类似于处理传统界面的方式来开发Web应用程序。提供了行为与表达的清晰分离。 不用特别的脚本语言或者标记语言来连接UI组件和Web层。JSF技术API被直接分层在Servlet API的顶端。 技术为管理组件状态提供一个丰富的体系机构、处理组件数据、确认用户输入和操作事件

Webwork:WebWork是由OpenSymphony组织开发的,致力于组件化和代码重用的J2EE Web框架。WebWork是建立在称为XWork的Command模式框架之上的强大的基于Web的MVC框架。

八.从软件工程的角度,简要分析一个完整的Java Web项目开发中还有哪些值得改进的地方

答:在Java Web项目开发中还需要改进以下地方:

大量的JSP标签、对REST和安全支持不好。没有一个统一的实现。既有SUN的实现,又有Apache的实现——MyFaces。

大量的XML配置文件太过灵活——没有公共的父控制器没有内置的Ajax支持 社区比较小不如其他的项目活跃ActionBean里面的URL是硬编码文档过于概念性,不够实用学习曲线陡峭发行周期长——每年都有较大的升级

HTML模板和Java代码紧挨着需要对OO有较好的理解Wicket逻辑——什么都用Java搞定

本文来源:https://www.bwwdw.com/article/iuup.html

Top