您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 数据通信与网络 > 第2讲基于开源框架的企业级信息系统开发技术-课堂XXXX
企业级信息系统开发技术济南大学信息学院刘鹍liukun@ujn.edu.cn第2讲基于开源框架的企业级信息系统开发技术第2章基于JavaEE开发环境的构建第3章Struts2应用第4章Hibernate应用第5章Spring应用第6章Struts2、Hibernate和Spring整合应用第2讲基于开源框架的企业级信息系统开发技术₪Servlet■Servlet是Java语言的CGI实现,与传统的CGI和许多其他类似CGI的技术相比,JavaServlet具有更高的效率,更容易使用,功能更强大,具有更好的可移植性。■高效:传统的CGI程序以进程方式运行,而Servlet以线程方式运行。■方便:Servlet提供了大量的实用工具例程,例如自动地解析和解码HTML表单数据、读取和设置HTTP头、处理Cookie、跟踪会话状态等。■功能强大:可以完成很多传统的CGI程序很难做到的事情。■可移植性好:ServletAPI具有完善的标准。Web服务器doGet()方法doPost()方法HTTPGET请求HTTPPOST请求响应响应客户机第2讲基于开源框架的企业级信息系统开发技术₪JSP■JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。■JSP采用的是动态代码与静态HTML页面相结合的方式,JSP的语法内容放入在以“<%”开始,以“%>”结束的特殊标记之内。■JSP页面文件通常以.jsp为扩展名。虽然从代码编写来看,JSP页面更象普通Web页面而不象Servlet,但实际上,JSP最终会被转换成正规的Servlet,静态HTML直接输出到和Servletservice方法关联的输出流。第2讲基于开源框架的企业级信息系统开发技术₪Struts2框架■Struts是开源软件。使用Struts的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时间。■Struts框架具有组件的模块化、灵活性和重用性的优点,同时也简化了基于MVC的Web应用程序的开发。■从应用的角度来说,Struts有三大块,分别是Struts核心类、Struts配置文件及Struts标签库。₪Hibernate框架■传统的Java应用都是采用JDBC来访问数据库,它是一种基于SQL的操作方式,但对目前的JavaEE信息化系统而言,通常采用面向对象分析和面向对象设计的过程。系统从需求分析到系统设计都是按面向对象方式进行,但是到详细的数据访问设计阶段,又回到了传统的JDBC访问数据库的老路上来。■Hibernate的问世解决了这个问题,Hibernate是一个面向Java环境的对象/关系映射工具,它用来把对象模型表示的对象映射到基于SQL的关系数据模型中去,这样就不用再为怎样用面向对象的方法进行数据的持久化而大伤脑筋了。第2讲基于开源框架的企业级信息系统开发技术第2讲基于开源框架的企业级信息系统开发技术₪Spring框架■Spring框架是RodJohnson开发的,2003年发布了Spring框架的第一个版本。Spring是一个从实际开发中抽取出来的框架,因此它完成了大量开发中的通用步骤,从而大大提高了企业应用的开发效率。■Spring为企业应用的开发提供了一个轻量级的解决方案。其中依赖注入、基于AOP的声明式事务管理、多种持久层的整合与优秀的WebMVC框架等最为人们关注。Spring可以贯穿程序的各个层之间,但它并不是想取代那些已有的框架,而是以高度的开放性和它们紧密的整合。这也是Spring被广泛应用的原因之一。第2讲基于开源框架的企业级信息系统开发技术₪JSP+Servlet+JavaBean实现MVCJSPJSPJSPServletJavaBeanEJBWeb服务视图控制器模型JDBCDataBase第2讲基于开源框架的企业级信息系统开发技术₪Struts2、Spring和Hibernate框架第2讲基于开源框架的企业级信息系统开发技术₪Struts2、Spring和Hibernate框架IServicejspcommandIDomainIDao资源层发出请求viewbeandatabeandatabeanservice实现类domain实现类组织数据,在页面显示dao实现类Spring框架Struts框架Hibernate框架第2章JavaEE开发环境的构建JSP和Servlet例子JSP和Servlet例子₪JSP■JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。■简单的说JSP就是:HTML文件中嵌入Java程序段和JSP标记扩展名是*.jspJSP和Servlet例子₪看个JSP的例子——计算圆面积:■新建WebProject,项目名称:test■输入半径的页面input.jsp(WebRoot文件夹下):%@pagelanguage=javaimport=java.util.*pageEncoding=“gb2312%%@pagecontentType=text/html;chartset=gb2312%htmlbodyformaction=result.jspmethod=post请输入半径r:inputtype=textname=radius/inputtype=submitvalue=计算//from/body/htmlJSP和Servlet例子₪看个例子——计算圆面积:■计算圆面积的页面result.jsp:%@pagelanguage=javaimport=java.util.*pageEncoding=gb2312%%@pagecontentType=text/html;chartset=gb2312%htmlbody%doubler,s;Stringradius=request.getParameter(radius);if(radius==null){s=0.0;}else{r=Double.parseDouble(radius);s=3.14*r*r;}out.print(s);%/body/htmlJSP和Servlet例子₪看个例子——计算圆面积:■发布■启动Tomcat服务器,在IE浏览器中输入“http://localhost:8080/test/input.jsp”,系统会显示input.jsp页面,如图2.1所示。当在文本框中输入10后,单击【计算】按钮会跳转到另外一个页面,也就是result.jsp页面,并且输出结果314.0,如图2.2所示。图2.1input.jsp页面图2.2result.jsp页面JSP和Servlet例子₪Servlet■Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。Servlet是位于Web服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。■简单的理解:Servlet是Java类Servlet可以接收客户请求requestServlet可以给客户响应responseServlet在服务器端加载Servlet运行在Servlet容器中JSP和Servlet例子₪看个Servlet的例子:——计算圆面积■新建WebProject:项目名称:servlet■新建Servlet类(继承HttpServlet类):Servlet.javapackagecn.edu.ujn.servletdemo;//省略importpublicclassServletextendsHttpServlet{@OverrideprotectedvoiddoPost(HttpServletRequestreq,HttpServletResponseresp)throwsServletException,IOException{resp.setCharacterEncoding(GBK);PrintWriterpw=resp.getWriter();doubleradius=Double.valueOf(req.getParameter(radius));pw.println(圆的面积是:+radius*radius*3.14);}@OverrideprotectedvoiddoGet(HttpServletRequestreq,HttpServletResponseresp)throwsServletException,IOException{resp.setCharacterEncoding(GBK);PrintWriterpw=resp.getWriter();doubleradius=Double.valueOf(req.getParameter(radius));pw.println(圆的面积是get:+radius*radius*3.14);}}JSP和Servlet例子₪看个Servlet的例子:——计算圆面积■编辑web.xml,增加该Servlet的配置:……servletservlet-nameservletdemo/servlet-nameservlet-classcn.edu.ujn.servletdemo.Servlet/servlet-class/servletservlet-mappingservlet-nameservletdemo/servlet-nameurl-pattern/servlet/url-pattern/servlet-mapping……JSP和Servlet例子₪看个Servlet的例子:——计算圆面积■新建JSP页面:inputservlet.jsp■发布■测试POST方式,在浏览器中输入:http://localhost:8080/servlet/inputservlet.jsp■测试GET方式,在浏览器中输入:http://localhost:8080/servlet/servlet?radius=18%@pagelanguage=javaimport=java.util.*pageEncoding=GBK%%@pagecontentType=text/html;chartset=gb2312%htmlbodyformaction=servletmethod=post请输入半径r:inputtype=textname=radius/inputtype=submitvalue=计算//from/body/htmlJSP和Servlet例子₪JSP数据定义:%!%₪JSP程序块:%%₪JSP表达式%=Java表达式%₪JSP指令■page指令:设定整个JSP文件的属性和相关功能■include指令:导入包含静态的文件(JSP、HTML)%@includefile=“被包含文件的url%■taglib指
本文标题:第2讲基于开源框架的企业级信息系统开发技术-课堂XXXX
链接地址:https://www.777doc.com/doc-48274 .html