公文素材库 首页

Web总结

时间:2019-05-28 14:32:12 网站:公文素材库

Web总结

web开发为什么考虑采用优秀的框架?有什么好处?①提高效率,提高开发速度②保证质量;好处:维护性好,分层清晰,业务逻辑单独分离,软件复用性好2、MVC模式的原理和结构?可用图示说明V图:可用JSP页面负责数据显示M型:可用JavaBean封装业务逻辑实现C控制器:可用Servlet负责接收客户端请求,然后调用后端JavaBean3、struts基于MVC模式的开放分为哪些部分?Model部分:由ActionFrom和JavaBean组成,ActionForm用于封装用户请求参数,JavaBean实现底层业务逻辑。View部分:由Jsp实现,struts提供丰富的标签库,实现与Model交互。Controller部分:系统核心控制器>ActionServlet,负责拦截Http请求;业务逻辑控制器>Action处理4、struts配置性文件的说明,各部分的作用?(给出文件,能说明一些配置含义)①struts-config.xml的配置:②struts-config.xml的其他配置::定义控制配置类:消息资源配置:插件配置5、struts框架下实现验证有哪些方法?重写ActionForm的validate方法,形式如下:publicActionErrorsvalidate(ActionMapping,HttpServerltRequestrequest{ActionErrors=newActionErrors();②在Action中的execute()中验证代码编写③结合commons-validator.Jar校验可弹出JavaScript提示6、Hibernate框架中的常用接口及作用?①Configuration:用于解析hibernate.cfg.xml和xx.hbm.xml文件,生成SessionFactory对象。②SessionFactory:初始化Hibernate,充当数据存储源代理,创建session对象。③Session:持久管理器,对象级数据库操作。④Query:执行数据库查询操作,使用面向对象HQL语句。⑤Transaction:用于管理操作事务,对底层事务接口封装。7、Hibernate如何实现ORM操作,实现数据库操作的步骤是什么?(1)开发持久化类,由POJO加映射文件组成(2)获取Configuration(3)获取SessionFactory(4)获取Session打开事务(5)用面向对象的方式操作数据库(6)关闭事务,关闭Session。

8、Hibernate如何实现数据库查询有哪些方法?increment:对long,short或int的数据列生成自增长;identity:对SQLserver,MySQL支持自增长列的数据库;Sequence:对Oracle,DB2支持sequence的数据库;UUID:对字符串列用128位UUID算法生成唯一字符串主键。9、Hibernate主键生成策略有哪些?(1)increment:对long.short或int的数据列生成自增长列(2)identity:对SQLServer、MySql支持自增长列的数据库(3)Sequence:对Oracle,DB2支持sequence的数据库(4)uuid:对字符串列用128位uuid算法生成唯一字符串主键(5)assigned:如果没有一个主键明确指令生成策略,一般就会使用这个默认策略,它实际上可看成是无策略10、Hibernate表间关联有哪些方式?如果不是一对一关系,类中可采用哪些类表示多的一方?(1)、一对一、一对多(2)、list、set、map、array、bag、idbag。11、Spring框架由哪些功能模块组成?SpringAOP、SpringORM、SpringWeb、SpringContext、SpringDAO、SpringWebMVC和SpringCore,而前六种模块又构建在SpringCore之上。12、Spring的核心技术包括哪两个方面?如何理解?①依赖注入与控制反转:当某个Java实例需要其它Java实例时,系统自动提供需要的实例,无须显示获取。②AOP面向切面编程:从程序运行角度考虑程序流程,提供业务处理的切面,能处理程序执行中的特定点。13、实际开发中如何把Sturts,Spring,Hibernate整合在一起?①Spring与Struts整合:1、利用Struts的PugIn启动Spring容器2、使用Spring的DelegationRequestProcessor。3、使用DelegationActionProxy4、使用ActionSupport代替Action②Spring与Hibernate整合:1、通过Spring的配制文件管理SessionFactory2、使用HibernateTemplate和HibernateCallBack。14、Hibernate配置文件的说明,映射文件的说明?(给出文件,能说明一些配置含义)①Hibernate.Cfg.xmltestjdbc:mysql://localhost:3305/testdborg.hibernate.dialect.MySQLDialecttesedbtestcom.mysql.jdbc.Driver②StuBasicInfo.hbm.xml15、Spring(依赖注入整合)配置文件的说明(给出文件,能说明一些配置含义)world好元素1元素2元素1元素2map值1map值

扩展阅读:web总结

1.Web资源分为主动资源和被动资源,Web文档分为静态文档和被动文档。2.Web应用程序通常是主动资源与被动资源的混合。3.当浏览器发送一个请求,Web服务器就在myserver.com上将请求转发给reportServlet,

该Servlet将生成HTML文本并把它发送给浏览器,该Servlet就是一个主动资源。

4.任何Web应用程序在其WEB-INF目录下都应该有一个部署描述文件,它是一个名为

web.xml的文本文件。该文件是一个XML文件,它的最外层是,其中包含两个子元素和。

5.HTTP请求结构:请求行,请求头,空行,数据。6.HTTP请求方法GETPOSTPUTHEADDELETETRACEOPTIONSCONNECT请求读取一个Web页面请求向服务器发送数据请求存储一个Web页面请求读取一个Web页面头部移除Web页面反悔收到的请求查询特定选项保留做将来用7.在HttpServlet类中,除定义了service()方法为客户提供服务外,还针对每个HTTP

方法定义了相应的doXxx()方法。8.所有的doXxx方法都有两个参数:HttpServletRequest对象和HttpServletResponse对象。9.HTTP方法及相应的处理方法:HTTP方法GETPOSTHttpServlet方法doGet()doPost()11.为实现请求转发,需要使用RequestDispatcher对象,通过ServletRequest接口中定义的getRequestDispatcher()方法得到该对象。

12.HTTP响应的状态行由三部分组成:状态行、响应头、响应的数据。

13.HTTP响应的状态行由三部分组成,各部分由空格分隔:HTTP版本、说明请求结果的相应状态码以及描述状态码以及描述状态码的短语。

14.HTTP定义了许多状态码,常见的状态码是200,它是表示请求被正常处理。

15.Data响应头表示消息发送的日期:Content-Type响应头指定响应的内容类型:Content-Length指示响应内容的长度。

16.调用响应对象的getWriter()方法可以得到PrintWriter对象,调用响应对象的getOutputStream()可以得到ServletOutputStream对象,使用它可以向客户发送二进制数据。

17.Servlet可能决定不直接向浏览器发送响应,而是将相应将重定向到其他资源,这可通过HttpservletResponse接口的sendRedirect()方法实现。

18.在Servlet中直接使用ServletConfig接口对象有两种方法:(1)在servlet中直接使用getServletConfig()方法获得ServletConfig对象;(2)覆盖servlet的Init(ServletConfigconfig)方法,然后把容器创建的ServletConfig对象保存到一个成员变量中。19.在Servlet中可以有两种方法得到ServletContext引用:(1)直接使用Servlet的getServletContext()方法;(2)使用getServletConfig()方法得到ServletConfig引用,再调用它的getServletContext()方法。20.HttpSession接口中定义常用的方法:(1)publicStringgetId()方法,返回为该会话指定的唯一标识符;(2)publiclonggetCreationTime()返回会话创建的时间(3)publiclonggetLastAccessdTime()返回会话最后被访问的时间(4)publicbooleanisNew()如果会话对象还没有同客户关联,则返回true(5)publicServletContextgetServletContext()返回该会话所属的ServletContext对象。

21.元素中指定的以分钟为单位的超时期限,0或小于0的值表示会话永不过期,默认为30分钟。

22.PublicviodsetMaxInactiveInterval(intinterval)设置在容器使该会话失效前客户的两个请求之间最大间隔的秒数,参数为负值,表示会话永不失效。

23.PublicintgetMaxInactiveInterval()返回以秒为单位最大的间隔时间,在这段时间内容器将在客户请求之间保持该会话打开状态。

24.Publicvoidinvaliddate()是会话失效并解除绑定到其上的任何对象。25.Cookie的常用方法:publicStringgetName()返回cookie名称;publicStringgetValue()返回cookie的值。26.JSP页面元素分类:;;;;;${applicationScope.email}(EL表达式);.27.指令的三种类型:page指令,include指令,taglib指令。

28.JSP页面生命周期阶段:页面转换、页面编译、加载类、创建实例、调用jspInit()方法、调用_jspService()方法、调用jspDestroy()方法。

29.Page指令的属性:import:导入在JSP页面中使用的Java类和接口列表,其间用逗号分隔;contentType:指定输出的内容类型和字符集;pageEncoding:指定JSP文件的字符编码。30.JSP使用的隐含变量:application、session、request、response、out、page、pageContext、config、exception。

31.Jsp作用域对象:应用作用域,application,在整个web应用程序中有效;

会话作用域,Session,在一个用户范围内有效;请求作用域,request,在用户的请求和转发的请求内有效;页面作用域,pageContext,只在当前的页面内有效。

32.Sun公司在推出JSP技术后提出了简历Web应用程序的两种体系结构方法,这两种方法分别称为JSPModel1体系结构和JSPModel2体系结构。

33.Model2体系结构又称为MVC(Model-View-Controller)体系结构或MVC设计模式,这种结构将Web应用的组件分为模型,视图,控制器。、

34.JDBC的基本功能包括:建立与数据库的连接;发送SQL语句;处理数据库操作结果。35.两层模型即客户机/数据库服务器结构,也就是通常所说的C/S结构。

36.三层模型即客户机/应用服务器/数据库服务器结构,即通常所说的B/S结构。37.加载JDBC驱动程序最常用的方法是使用Class类的forName()静态方法。

38.元素各属性的含义:name:数据源名;driverClassName:使用的JDBC驱动程序的完整类名;url:传递给JDBC驱动程序的数据库URL;username:数据库用户名;password:数据库用户口令;type:指定该资源的类型,这里为DataSource类型;maxActive:可同时为该连接池分配的活动连接实例的最大数。39.监听器可分为三类:ServletContext事件监听器,HttpSession事件监听器,ServletRequest事件监听器。

40.元素只有一个子元素用来指定监听器类的完整类名。41.Servlet规范中过滤器一些常见应用:验证过滤器,登录和审计过滤器,数据压缩过滤器,加密过滤器,XSLT过滤器。42.Struts框架是基于MVC设计模式的Web应用开发框架,它主要包括核心控制器,表单bean,动作对象,JSP页面和配置文件等。

1.超文本传输协议(HypertextTransferProtocol,HTTP)是Web使用的协议,该协议规

定了Web客户与服务器之间如何通信。

2.静态文档:在Web发展的早期,Web文档只是一种以文件的形式存放在服务器端的文

档,客户发出对该文档的请求,服务器返回这个文件,这种文档称之为静态文档。3.动态文档:动态文档是指文档的内容可根据需要动态生成,动态文档又分为服务器端动

态技术和客户动态文档技术。

4.请求参数是随着请求一起发送到服务器的数据,它是以名/值对的形式发送的。

5.JSP是JavaServletPages的缩写,含义是Java服务器页面,它与PHP非常相似,只不过页面中的动态部分是Java语言编写的,使用这种技术的文件的扩展名为jsp。

6.当浏览器发送一个请求,Web服务器就在myserver.com上查找myfile.html文件,然后把它返回给浏览器,它是被动资源,又称之为静态资源。1.请求响应过程:

Web浏览器首先建立到Web服务器的连接并向服务器发送HTTP请求消息。服务器接收到客户的请求后,对请求进行处理,然后向客户发送回响应。客户接收服务器发送的HTTP响应消息,对消息进行处理并关闭连接。2.Servlet生命周期的四个阶段:

加载和实例化Servlet;初始化Servlet;为客户提供服务;销毁和卸载Servlet。3.GET方法和POST方法的区别:

GET方法的资源类型可以是主动也可以是被动的,数据类型为文本型,数据量一般不超过255个字,数据是URL的一部分,在浏览器的URL地址栏中用户可见,数据可以在浏览器的URL历史缓存。POST方法的数据类型是主动的,数据类型是文本或二进制数据,数据量没有限制,数据不是URL的一部分而是作为请求的信息体发送,因此在浏览器的URL地址栏中对用户不可见,数据不能在浏览器的URL历史中缓存。

4.在客户端如果发生下面事件之一,浏览器就向Web服务器发送了一个HTTP请求:用户在浏览器的地址栏中输入URL并按Enter键;用户单击了HTML页面中的超链接;用户在HTML页面中添写一个表单并提交。

5.Web服务器跟踪客户的状态通常有4种方法;使用servletAPI的session机制;使用持久的cookie对象;使用URL重写机制;使用隐藏的表单域。

6.使用Httpsession对象的三个步骤:为客户创建或获得与请求关联的会话对象;在会话对象中添加或删除名/值对属性;如果需要可使会话失效。7.向客户端发送Cookie的步骤:(1)创建cookie对象;(2)设置cookie的最大存活时间;(3)向客户发送cookie对象。8.理解页面转换的过程:(1)所以的JSP都变成产生的servlet类的一部分(2)所有的JSP小脚本都变成jspService()方法的一部分,在Java语言中不能在方法中定义方法(3)所有的Jsp表达式都成为_jspService()方法的一部分,表达式的值使用out.print()语句输出。

9.静态包含和动态包含的区别:静态包含是在Jsp页面转换阶段将另一个文件的内容包含到当前的Jsp页面中,使用JSP的include指令完成这一功能。语法为:;动态包含是通过JSP标准动作实现的,动作的功能是把被包含的页面的输出包含到当前页面的输出。该动作格式为10.JavaBeans就是使用Java语言定义的类,可以在JSP页面中作为JavaBeans使用的情况:(1)JavaBeans应该是public类,并且必须具有无参数的public构造方法(2)JavaBeans类的成员变量一般称为属性,对每个属性访问权限一般定义为private或protected,而不定义为public的,属性名必须以小写字母开头(3)对每个属性通常定义两个public方法,一个是访问方法,另一个是修改方法,他们允许访问和修改JavaBean的属性值。

11.的属性:id:在JSP中bean名称的标识;scope:bean实例的作用域(page,request,session或application,默认值为page);class:bean的Java完整类名;type:指定用来引用bean的类型;beanName:从文件装载的序列化的bean的名称或创建一个新实例的类名。

12.使用MVC色及模式开发Web应用程序可采用如下步骤:定义JavaBean表示数据;使用Servlet处理请求;填写JavaBean对象数据;结果存储;转发请求到JSP页面;从JavaBean对象中提取数据。

13.传统数据库的连接方法:加载驱动程序;建立连接对象;创建语句对象;获得SQL语句的执行结果;关闭建立的对象。

....................................................................Web.xml文件:

loginServlet

com.model.LoginServlet

greeting

goodmorning

2

EventTestServlet/eventtest

BookqueryServlet.Javapackagecom.control;importjava.io.*;importjava.sql.*;

importjavax.servlet.*;

importjavax.servlet.http.*;importcom.model.BookBean;

publicclassBookQueryServletextendsHttpServlet{ConnectiondbConnection;publicvoidinit(){Stringdriver="org.postgresql.Driver";Stringdburl="jdbc:postgresql://127.0.0.1:5432/bookstore";Stringusername="bookstore";Stringpassword="bookstore";try{Class.forName(driver);

dbConnection=DriverManager.getConnection(dburl,username,password);}catch(ClassNotFoundExceptione1){}catch(SQLEXCEPTIONe2){}}

publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{

Stringbookid=request.getParameter("bookid");try{

Stringsql="SELECT*FORMbooksWHEREbookid=?";

PreparedStatementpstmt=dbConnection.prepareStatement(sql);pstmt.setString(1,bookid);

ResultSetrst=pstmt.executeQuery();if(rst.next()){

BookBeanbook=newBookBean();

book.setBookid(rst.getString("bookid"));book.setTitle(rst.getString("title"));book.setAuthor(rst.getString("author"));book.setPrice(rst.getDouble("price"));

book.setPublisher(rst.getString("publisher"));request.getSession().setAttribute("book",book);

RequestDispatcherview=request.getRequestDispatcher("/showBook.jsp");view.forward(request,response);}else{

RequestDispatcherview=request.getRequestDispatcher("/error.jsp");view.forward(request,response);}

}catch(SQLExceptione){e.printStackTrace();}}

publicvoiddestroy(){try{

dbConnection.close();}catch(Exceptione){e.printStackTrace();}}}

....................................................................

showBook.jsp

书号:

书名:

作者:

出版社:

友情提示:本文中关于《Web总结》给出的范例仅供您参考拓展思维使用,Web总结:该篇文章建议您自主创作。

  来源:网络整理 免责声明:本文仅限学习分享,如产生版权问题,请联系我们及时删除。


Web总结
由互联网用户整理提供,转载分享请保留原作者信息,谢谢!
http://m.bsmz.net/gongwen/585520.html
相关阅读
最近更新
推荐专题