您好,欢迎访问三七文档
当前位置:首页 > 机械/制造/汽车 > 制造加工工艺 > jsp基础知识(jsp)
5.请讲一讲析构函数和虚函数的用法和作用。析构函数是用来释放所定义的对象中使用的指针,默认的析构函数不用显示调用,自建的析构函数要在程序末尾调用。虚函数可以让成员函数操作一般化,用基类的指针指向不同的派生类的对象时,基类指针调用其虚成员函数,则会调用其真正指向对象的成员函数,而不是基类中定义的成员函数(只要派生类改写了该成员函数)。若不是虚函数,则不管基类指针指向的哪个派生类对象,调用时都会调用基类中定义的那个函数。9.heap和stack有什么区别。栈是一种线形集合,其添加和删除元素的操作应在同一段完成。栈按照后进先出的方式进行处理。堆是栈的一个组成元素10.如果系统要使用超大整数(超过long长度范围),请你设计一个数据结构来存储这种超大型数字以及设计一种算法来实现超大整数加法运算)。publicclassBigInt(){int[]ArrOne=newArrOne[1000];StringintString=;publicint[]Arr(Strings){intString=s;for(inti=0;iArrOne.leght;i++){11.如果要设计一个图形系统,请你设计基本的图形元件(Point,Line,Rectangle,Triangle)的简单实现============================================================================1.jsp的内置对象有哪些?功能是什么?内置对象是不需要声明,直接可以在JSP中使用的对象,JSP有以下几种内置对象:requestrequest表示HttpServletRequest对象。它包含了有关浏览器请求的信息,并且提供了几个用于获取cookie,header,和session数据的有用的方法。responseresponse表示HttpServletResponse对象,并提供了几个用于设置送回浏览器的响应的方法(如cookies,头信息等)outout对象是javax.jsp.JspWriter的一个实例,并提供了几个方法使你能用于向浏览器回送输出结果。pageContextpageContext表示一个javax.servlet.jsp.PageContext对象。它是用于方便存取各种范围的名字空间、servlet相关的对象的API,并且包装了通用的servlet相关功能的方法。sessionsession表示一个请求的javax.servlet.http.HttpSession对象。Session可以存贮用户的状态信息applicationapplicaton表示一个javax.servle.ServletContext对象。这有助于查找有关servlet引擎和servlet环境的信息configconfig表示一个javax.servlet.ServletConfig对象。该对象用于存取servlet实例的初始化参数。pagepage表示从该页面产生的一个servlet实例。2.jsp中静态include和动态的有什么区别?动态INCLUDE用jsp:include动作实现jsp:includepage=included.jspflush=true/它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数。静态INCLUDE用include伪码实现,不会检查所含文件的变化,适用于包含静态页面JSP企业面试题整理(4)5-1.简述Servlet和JSP的关系。JSP是以另外一种方式实现的Servlet,Servlet是JSP的早期版本,在JSP中,更加注重页面的表现,而在Servlet中则更注重业务逻辑的实现。因此,当编写的页面显示效果比较复杂时,首选是JSP。或者在开发过程中,HTML代码经常发生变化,而Java代码则相对比较固定时,可以选择JSP。而我们在处理业务逻辑时,首选则是Servlet。同时,JSP只能处理浏览器的请求,而Servlet则可以处理一个客户端的应用程序请求。因此,Servlet加强了Web服务器的功能。5-2.简述Servlet的生命周期。(企业笔试题)Servlet运行机制和Applet类似,Servlet是载服务器端运行的,但是Applet是在客户端运行的。Servlet是javax.servlet包中HttpServlet类的子类,由服务器完成该子类的创建和初始化。Servlet的生命周期主要由3个过程组成。1、init()方法:服务器初始化Servlet。2、service()方法:初始化完毕,Servlet对象调用该方法相应客户的请求。3、destroy()方法:调用该方法消灭Servlet对象。其中,init()方法只在Servlet第一次被请求加载的时候被调用一次,当有客户再请求Servlet服务时,Web服务器将启动一个新的线程,在该线程中,调用service方法相应客户的请求。5-3.简述HttpSession接口的功能和使用方法。(企业笔试题)这是一个java.servelt.http包中的接口,它封装了会话的概念。定义为:“publicinterfaceHttpSession”,可以使用HttpServletRequest对象的getSession()方法来得到这种类型的对象,语法为:“HttpSessionsession=request.getSession();”。5-5.编写一个HTML文件,利用Servelt的doPost方法实现Form表单内容的读取。(上机完成)(企业笔试题)案例名称:使用doGet和doPost方法程序名称:j5_02.htmHTMLBODYFORMACTION=/dogetMETHOD=get请输入姓名:INPUTTYPE=TEXTNAME=mynamebr您的兴趣:SELECTNAME=loveOPTIONvalue=SleepSleep/OPTIONOPTIONvalue=DanceDance/OPTIONOPTIONvalue=TravelTravel/OPTION/SELECTbrINPUTTYPE=SUBMITNAME=mysubmitbrINPUTTYPE=RESETVALUE=重新来过br/FORM/BODY/HTMLimportjava.io.*;importjavax.servlet.*;importjavax.servlet.http.*;publicclassj5_03extendsHttpServlet{//重写doPost方法publicvoiddoPost(HttpServletRequestreq,HttpServletResponseres)throwsServletException,IOException{//首先设置头信息res.setContentType(text/html);//用writer方法返回响应数据PrintWriterout=res.getWriter();out.println(htmlhead/headbody);out.println(name:+req.getParameter(myname));out.println(br);out.println(love:+req.getParameter(love));out.println(/body/html);out.close();}publicvoiddoGet(HttpServletRequestreq,HttpServletResponseres)throwsServletException,IOException{doPost(req,res);}}6-1什么是组件?使用组件有什么优点?现在软件开发都已经转向了基于组件的开发,目前具备代表性的组件技术有微软的COM、COM+,有Sun的JavaBean和EJB(EnterpriseJavaBean),另外还有CORBA(CommonObjectRequestBrokerArchitecture,公共对象请求代理结构)JavaBean规范将“软件组件”的概念引入到Java编程的领域。组件是自包含的、可重用的软件单元;而JavaBean组件,则可以使用可视的应用程序开发工具,可视地将它们编写到Java程序中。JavaBean规范为Java开发人员提供了一种“组件化”其Java类的方法6-2编写JavaBean的时候,要注意哪些?1、如果类的成员变量的名字是xxx,那么为了更改或获取成员变量的值,在类中使用两个方法:getXxx(),用来获取属性xxx。setXxx(),用来修改属性xxx。2、对于boolean类型的成员变量,允许使用is代替get和set。3、类中方法的访问属性必须是public的。4、类中如果有构造方法,那么这个构造方法也是public的,并且是无参数的。6-3简述JSP的设计模式。(企业笔试题)JSP设计模式包括两个:(1)Model1,JSP+JavaBean设计模式。(2)Model2,MVC设计模式。在这种模式中,JSP页面独自响应请求并将处理结果返回客户,所有的数据库操作通过JavaBean来实现。大量地使用这种模式,常会导致在JSP页面中嵌入大量的Java代码,当需要处理的商业逻辑非常复杂时,这种情况就会变得很糟糕。大量的Java代码使得JSP页面变得非常臃肿。前端的页面设计人员稍有不慎,就有可能破坏关系到商业逻辑的代码。“MVC”模式即是:“Model-View-Controller”模式。在这种模式中,通过JSP技术来表现页面,通过Servlet技术来完成大量的事务处理工作,实现用户的商业逻辑。在这种模式中,Servlet用来处理请求的事务,充当了控制器(Controller即“C”)的角色,Servlet负责响应客户对业务逻辑的请求并根据用户的请求行为,决定将哪个JSP页面发送给客户。JSP页面处于表现层,也就是视图(View即“V”)的角色。JavaBean则负责数据的处理,也就是模型(Model即“M”)的角色。说一下你对struts框架的理解答:Struts是在jspModel2基础上实现的MVC框架。Struts框架结合了jsp,servlet,javabean,taglib的技术,模型由实现业务逻辑的JavaBean或EJB组件构成,控制器由ActionServlet和Action来实现,视图由一组JSP文件组成。Struts的配置文件是struts-config.xml,其中保存着描述用户请求路径和Action映射关系的配置信息。2.struts的主要内容答:Struts是采用JavaServlet/JavaServerPages技术,开发Web应用程序的开放源码的framework。由jsp充当view层,jsp中大量运用tag来控制页面逻辑;ActionServlet负责控制层,通过ActionForm来接收用户输入,一般在struts-config.xml文件中配置formbean,action以及转发等。Model层主要是一些javabean,具体处理用户对象。3.Struts框架是自己搭建的吗?答:是。4.除了Struts框架还用过什么框架?答:Hibernate框架和spring框架。5.errors在页面上怎么表现出来?答:配置文件里有错误对应的各种消息,从ActionMessages里读出来,显示在页面上。可以用html:error标签来显示错误。6.view层都有什么?答:jsp,html。7.struts标签具体用过什么?Logic标签呢,要实现循环打印用什么标签答:用过HTML、Bean、Logic、Tiles、Nested标签。要实现循环打印用logic:iterate标签。8.用过Tiles吗?答:用过。9.Tiles是什么?怎
本文标题:jsp基础知识(jsp)
链接地址:https://www.777doc.com/doc-2879459 .html