jsp,servlet,javaBean
- 格式:ppt
- 大小:6.45 MB
- 文档页数:73
1、jsp和servlet的区别、共同点、各自应用的范围??JSP是Servlet技术的扩展,本质上就是Servlet的简易方式。
JSP编译后是“类servlet”。
Servlet和JSP最主要的不同点在于,Servlet的应用逻辑是在Java文件中,并且完全从表示层中的HTML里分离开来。
而JSP的情况是Java和HTML可以组合成一个扩展名为.jsp的文件。
JSP侧重于视图,Servlet主要用于控制逻辑。
在struts框架中,JSP位于MVC设计模式的视图层,而Servlet位于控制层.2、cookie和session的作用、区别、应用范围,session的工作原理Cookie:主要用在保存客户端,其值在客户端与服务端之间传送,不安全,存储的数据量有限。
Session:保存在服务端,每一个session在服务端有一个sessionID作一个标识。
存储的数据量大,安全性高。
占用服务端的内存资源。
3、jstl是什么?优点有哪些??JSTL(JSP Standard Tag Library,JSP标准标签库)是一个不断完善的开放源代码的JSP标签库,由四个定制标记库(core、format、xml和sql)和一对通用标记库验证器(ScriptFreeTLV和PermittedTaglibsTLV)组成。
优点有:最大程序地提高了WEB应用在各应用服务器在应用程序服务器之间提供了一致的接口,最大程序地提高了1、在应用程序服务器之间提供了一致的接口,之间的移植。
2、简化了JSP和WEB应用程序的开发。
3、以一种统一的方式减少了JSP中的scriptlet代码数量,可以达到没有任何scriptlet 代码的程序。
在我们公司的项目中是不允许有任何的scriptlet代码出现在JSP中。
4、允许JSP设计工具与WEB应用程序开发的进一步集成。
相信不久就会有支持JSTL的IDE 开发工具出现。
4、j2ee的优越性主要表现在哪些方面?MVC模式a、J2EE基于JAVA技术,与平台无关b、J2EE拥有开放标准,许多大型公司实现了对该规范支持的应用服务器。
Servlet与JSP的模型在前面的章节中,已经介绍过JSP与JavaBean之间的关系,也就是JSP和JavaBean模型结构。
它们实现了三层(MVC模型)中的视图和业务逻辑之间的功能,即将显示与业务处理分开。
而真正要实现三层结构模式,还需要通过Servlet技术。
如图6-1所示为JSP、JavaBean和Servlet模型的体系结构。
客户端应用服务器图6-1 JSP、JavaBean和Servlet模型它是一种采用基于模型视图控制器(Model和View和Controller)的设计模型,即MVC模型。
该模型将JSP程序的功能分为Model(模型)层、View(视图)层和Controller(控制器层)3个层次。
●Model层主要用于实现业务逻辑,也是Web应用程序功能的核心层,主要负责存储与应用程序相关的数据。
该层的功能主要由JavaBean来实现。
●View层用于与用户交互的界面,即当用户访问网站时,可以看到的网页界面。
该层的功能主要由JSP程序负责完成。
●Controller层主要负责Model和View层之间的控制关系,由Servlet技术来完成该功能。
JSP作为View层,负责生成交互后返回的界面。
而Servlet作为Controller层,负责处理HTTP请求,包括:●对输入数据的检查和转换。
●通过JavaBean访问数据库。
●初始化JSP页面中要用到的JavaBean或对象。
●根据处理中不同的分支和结果,判断重定向JSP页面等。
在上述模型中,当用户请求时,则被发送给作为控制器的Servlet。
Servlet接收请求,并根据请求信息将它们分发给相应的JSP页面来响应;同时Servlet还根据JSP的需求生成相应的JavaBean对象并传输给JSP。
JSP通过直接调用方法或利用UseBean的自定义标签,得到JavaBean中的数据。
这样,通过JSP、JavaBean和Servlet等相互合作,真正实现了表示层、事务逻辑层和数据的分离。
一、目前软件开发四大主流技术介绍:A、数据库技术:是应用开发的基础技术,80%以上的应用系统需要使用数据库来存放业务数据;B、客户端页面技术:是客户端/服务器开发模式下最基本的技术(例如我们经常上网所浏览的页面,都属于软件的客户端技术),调查显示,要开发一个典型的应用系统,编写客户端页面、动态脚本和页面动画,需要花掉项目组40%-60%的开发时间,并且很多企业会把这些工作安排给新入职的员工所以熟练掌握客户端技术是程序员的基本的素养;C、Java 技术:Java 技术是目前最为流行的软件开发技术,我们对2407 家企业的职位分析数据表示,有48.96%的软件开发企业要使用到Java语言,因此,ACCP5.0课程中将由浅入深详细讲解这技术;D、.NET 技术:.NET 技术发展得非常快,短短几年时间已经发展到能够与Java两分天下的程度,并且.NET技术在原理、使用方式上已经与Java大同小异,经验表明,在掌握了Java或者.NET语言后,只需要再花20%的精力就可以掌握另外一门语言,我们在课程中同时安排了Java 和.NET开发语言,并且以对比的方式进行教学,必将为学员提供更宽阔的发展道路。
二、北大青鸟课程:北大青鸟ACCP5.0 课程,国内权威的软件开发课程,由北京大学和印度APTECH 联合开发,致力于培养国内紧缺的软件开发工程师,主要包含四大块技术内容,即:数据库技术、客户端页面技术、Java开发技术和.NET开发技术:1、数据库技术方面内容说明:第一学期的《使用SQL Server管理和查询数据》,讲解了创建数据库和数据库表、使用SQL语句增加、修改和删除和查询数据,学习完成以后能够操作数据库,执行最基本的查询,而第二学期的《SQL Server数据库设计和高级查询》是在第一学期的基础上讲解数据库设计、数据库高级对象的使用。
《0racle数据库对象和数据查询》为第二学年的免费课时,讲解了安装和配置Oracle、SQL查询、数据库高级对象:视图、索引、PL/SQL程序设计等高级内容。
1、请列举至少5种javaEE技术,并简述其作用。
解析:javaEE是一系列的技术,主要包扩13种。
对于开发人员来说,了解几种主要的技术是非常必要的,例如JDBC、JSP、Servlet、XML、JNDI、JMS、JTA等。
参考答案:(1)JDBC(Java Database Connectivity):用来访问数据库的API。
(2)JavaServlet :是一种小型的Java程序,扩展了web服务器的功能。
(3)JSP(Java Server Pages):JSP页面由HTM代码和嵌入其中的Java代码组成,用来实现动态视图。
(4)JNDI(Java Name and Directory Interface): JNDI API被用于访问名字和目录服务。
(5)EJB(Enterprise JavaBean):实现业务逻辑的组件,可以构成分布式系统。
(6)RMI(Remote Method Invoke):调用远程对象方法。
(7)Java IDL/CORBA:将Java和CORBA集成在一起。
(8)XML(Extensible Markup Language):可以用它来定义其他标记语言的语言。
(9)JMS(Java Message Service):用于和消息中间件相互通信的API。
(10)JTA(Java Transaction Achitecture):一种标准的API,可以访问各种事务管理器。
(11)JTS(Java Transaction Service):是CORBA OTS事务监控的基本实现。
(12)JavaMail:用于存取邮件服务的API。
(13)JAF(JavaBeans Activation Framework):JavaMail利用JAF来处理MIME编码的邮件附件。
2、在web.xml文件中配置Servlet时,主要配置哪些信息?解析:使用IDE开发Servlet时,配置信息可以通过可视化方式定义。
JavaWeb的发展历程了解java web的发展历史和相关技术的演进历程,⾮常有助于加深对java web技术的理解和认识。
阅读⽬录1、Servlet的出现2、Jsp的出现3、倡导了MVC思想的Servlet版本1.2出现——JSP+Servlet+JavaBean4、框架阶段4.1、Struts的出现4.2、Spring的出现4.3、SpringMVC的出现⼀、Servlet的出现上世纪90年代,随着Internet和浏览器的飞速发展,基于浏览器的B/S模式随之⽕爆发展起来。
最初,⽤户使⽤浏览器向WEB服务器发送的请求都是请求静态的资源,⽐如html、css等。
但是可以想象:根据⽤户请求的不同动态的处理并返回资源是理所当然必须的要求。
java 为了应对上述需求,就必然推出⼀种技术来⽀持动态需求,因此servlet技术诞⽣使⽤Servlet技术,页⾯中的所有信息需要通过输出语句来⽣成。
下⾯的代码(部分代码)⽣成的页⾯的内容就是“HelloWorld!”。
public void doGet(HttpServletRequest request,HttpServletResponse)throws IOException,ServletException{response.setContentType("text/html;charset=gb2312");PrintWriter out = response.getWriter();out.println("<html>");out.println("<head><title>Hello World!</title></head>");out.println("<body>");out.println("<p>Hello World!</p>");out.println("</body></html>");}⼆、JSP的出现servlet诞⽣后,sun公司很快发现servlet编程很繁琐,1)servlet代码有⼤量冗余代码,out输出就得写上百遍;2)开发servlet必须精通⽹页前端和美⼯,你得⾮常不直观的在Servlet中写前端代码,这使得实现各种页⾯效果和风格⾮常困难。
JSP Servlet实现控制
在上个实例中的Servlet集控制、显示、业务处理于一身,本练习实现了求取两个数字之和,其实现方式采用MVC模式实现。
JavaBean负责求取两个树的和,JS P负责显示输入信息,Servlet负责页面控制。
该实例的实现步骤如下所示:(1)创建sum.jsp文件,其代码如下所示:
(2)创建JavaBean:sum.java,负责求取两个数的和,法setNum()设置两个变量的值,NumS()返回两个数的和。
其代码代码如下:
如下所示:
字符,页面会自动转向sum.jsp页面。
(4)测试。
测试之前要配置Servlet。
请求sum.jsp文件,执行结果如图5-25。
输入数据就可以计算两个数的和。
图5-25 输入数字。