网站地图 | RSS订阅 老铁博客 - 上海SEO优化|上海网站建设|蜘蛛池出租|站群代搭建
你的位置:首页 » 前端脚本 » 正文

jsp开发,jsp开发web站点的主要方式

2020-2-29 14:45:43 | 作者:老铁SEO | 0个评论 | 人浏览

  直接使用JSP(小型,功能简单)


  在JSP页面中加入JavaBean,用JavaBean来封装数据库连接等(中等规模,逻辑关系简单)


  JSP、Servlet、和JavaBean结合起来,网站逻辑完全放在Servlet中,动态页面的输出放在JSP页面完成(网站逻辑关系复杂)


  用JavaEE开发模型(将整个系统分为三个主要部分:视图,控制器,模型,前者处理用户看到的界面,中者负责网站整体逻辑,用来搞管理用户与视图发生的交互,后者是应用业务逻辑部分,用Java服务器端组件模型EJB来完成)


  用框架整合应用来开发Web站点,如SSH(这种方式当今主流web应用开发模式)


  你说的四种我不知道是哪四个,这是实际开发中开发Web站点的主要五种方式


  jsp开发web站点的主要方式


  模型-视图-控制器(MVC)是XeroxPARC在八十年代为编程语言Smalltalk-80发明的一种软件设计模式,至今已被广泛使用。最近几年被推荐为Sun公司J2EE平台的设计模式,并且受到越来越多的使用ColdFusion和PHP的开发者的欢迎。模型-视图-控制器模式是一个有用的工具箱,它有很多好处,但也有一些缺点。


  MVC如何工作


  MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。


  视图


  视图是用户看到并与之交互的界面。对老式的Web应用程序来说,视图就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括MacromediaFlash和象XHTML,XML/XSL,WML等一些标识语言和Webservices.


  如何处理应用程序的界面变得越来越有挑战性。MVC一个大的好处是它能为你的应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。


  模型


  模型表示企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。例如它可能用象EJBs和ColdFusionComponents这样的构件对象来处理数据库。被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。


  控制器


  控制器接受用户的输入并调用模型和视图去完成用户的需求。所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后用确定用哪个视图来显示模型处理返回的数据。


  现在我们总结MVC的处理过程,首先控制器接收用户的请求,并决定应该调用哪个模型来进行处理,然后模型用业务逻辑来处理用户的请求并返回数据,最后控制器用相应的视图格式化模型返回的数据,并通过表示层呈现给用户。


  为什么要使用MVC


  大部分Web应用程序都是用像ASP,PHP,或者CFML这样的过程化语言来创建的。它们将像数据库查询语句这样的数据层代码和像HTML这样的表示层代码混在一起。经验比较丰富的开发者会将数据从表示层分离开来,但这通常不是很容易做到的,它需要精心的计划和不断的尝试。MVC从根本上强制性的将它们分开。尽管构造MVC应用程序需要一些额外的工作,但是它给我们带来的好处是无庸质疑的。


  首先,最重要的一点是多个视图能共享一个模型,正如我所提及的,现在需要用越来越多的方式来访问你的应用程序。对此,其中一个解决之道是使用MVC,无论你的用户想要Flash界面或是WAP界面;用一个模型就能处理它们。由于你已经将数据和业务规则从表示层分开,所以你可以最大化的重用你的代码了。


  由于模型返回的数据没有进行格式化,所以同样的构件能被不同界面使用。例如,很多数据可能用HTML来表示,但是它们也有可能要用MacromediaFlash和WAP来表示。模型也有状态管理和数据持久性处理的功能,例如,基于会话的购物车和电子商务过程也能被Flash网站或者无线联网的应用程序所重用。


  因为模型是自包含的,并且与控制器和视图相分离,所以很容易改变你的应用程序的数据层和业务规则。如果你想把你的数据库从MySQL移植到Oracle,或者改变你的基于RDBMS数据源到LDAP,只需改变你的模型即可。一旦你正确的实现了模型,不管你的数据来自数据库或是LDAP服务器,视图将会正确的显示它们。由于运用MVC的应用程序的三个部件是相互对立,改变其中一个不会影响其它两个,所以依据这种设计思想你能构造良好的松偶合的构件。


  对我来说,控制器的也提供了一个好处,就是可以使用控制器来联接不同的模型和视图去完成用户的需求,这样控制器可以为构造应用程序提供强有力的手段。给定一些可重用的模型和视图,控制器可以根据用户的需求选择模型进行处理,然后选择视图将处理结果显示给用户。


  MVC的缺点


  MVC的缺点是由于它没有明确的定义,所以完全理解MVC并不是很容易。使用MVC需要精心的计划,由于它的内部原理比较复杂,所以需要花费一些时间去思考。


  你将不得不花费相当可观的时间去考虑如何将MVC运用到你的应用程序,同时由于模型和视图要严格的分离,这样也给调试应用程序到来了一定的困难。每个构件在使用之前都需要经过彻底的测试。一旦你的构件经过了测试,你就可以毫无顾忌的重用它们了。


  根据我个人经验,由于我们将一个应用程序分成了三个部件,所以使用MVC同时也意味着你将要管理比以前更多的文件,这一点是显而易见的。这样好像我们的工作量增加了,但是请记住这比起它所能带给我们的好处是不值一提。


  MVC并不适合小型甚至中等规模的应用程序,花费大量时间将MVC应用到规模并不是很大的应用程序通常会得不偿失。


  MVC是一条创建软件的好途径


  MVC设计模式是一个很好创建软件的途径,它所提倡的一些原则,像内容和显示互相分离可能比较好理解。但是如果你要隔离模型、视图和控制器的构件,你可能需要重新思考你的应用程序,尤其是应用程序的构架方面。如果你肯接受MVC,并且有能力应付它所带来的额外的工作和复杂性,MVC将会使你的软件在健壮性,代码重用和结构方面上一个新的台阶。


  Java开发WebApplication有几种符合MVC设计模式的开发方式。


  1:Jsp+Servlet+JavaBean(EJB)


  2:Jsp+JavaBean(Controller)+JavaBean(EJB)(Model)


  3:TDK(Turbine,Velocity...)


  4:Xsp


  5:Jsp+Struts+JavaBean(EJB)


  jsp开发工具


  jsp开发web系统最好的开发工具是eclipse。


  举例说明:


  将index.jsp文件中的默认代码修改为以下代码,并保存该文件。


  <%@pagelanguage="java"contentType="text/html;charset=UTF-8"


  pageEncoding="UTF-8"%>


  使用Eclipse开发一个JSP网站


  坚韧、创新、博学、笃行


  在“项目资源管理器”中选择项目名称节点,在工具栏上单击按钮中的黑三角,在弹出的快捷菜单中选择“运行方式”/“在服务器上运行”菜单项,将打开“在服务器上运行”对话框,在该对话框中,选中“将服务器设置为项目缺省值(请不要再询问)”复选框,其他采用默认设置,如图:


  jsp开发环境


  如果你用的是eclipse或者myeclipse开发工具,可以直接建jsp文件,前提是在web项目下,这样就无需引入任何jar包,可以直接在jsp上写代码,不会报错;如果不是web项目,则需要引入servletjar包,因为jsp的本质就是servlet,不明白的话你可以百度jsp的定义,然后需要什么标签再引入什么jar包。


  找台机器搭好普通的开发环境,然后将tomcat远程调试打开,然后再开个FTP,在本地写代码,然后上传上去,然后用远程调试就可以单步跟踪了,但是你的想法很奇葩,有些无法理解,难道是我老了么??抓狂啊!~~


  jsp开发技术


  JSP技术的意思是指在传统的网页HTML文件中插入Java程序段和JSP标记,从而形成JSP文件,后缀名为(*.jsp)。JSP技术是属于一种动态页面技术,JSP技术的主要目的和作用就是将表示逻辑从Servlet中分离出来。


  JSP技术简介如下:


  1、JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。


  2、网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计。


  3、JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。

  • 本文来自: 老铁博客,转载请保留出处!欢迎发表您的评论
  • 相关标签:
  • 已有0位网友发表了一针见血的评论,你还等什么?

    必填

    选填

    记住我,下次回复时不用重新输入个人信息

    必填,不填不让过哦,嘻嘻。

    ◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

    相关推荐