浙江工商大学web技术复习题.doc

上传人:s****u 文档编号:13171370 上传时间:2020-06-05 格式:DOC 页数:12 大小:71.50KB
返回 下载 相关 举报
浙江工商大学web技术复习题.doc_第1页
第1页 / 共12页
浙江工商大学web技术复习题.doc_第2页
第2页 / 共12页
浙江工商大学web技术复习题.doc_第3页
第3页 / 共12页
点击查看更多>>
资源描述
复习题1. 简述Servlet生命周期。Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求对应的doXXX方法(doGet,doPost)等,当服务器决定将实例销毁的时候调用其destroy方法。2. 请简述和的相同点和不同点。相同点:都使页面跳转不同点:response.sendRedirec是使浏览器重定向页面,可以跳转到任何页面;jsp:forward 实际上是将请求转发到其他页面。因此只能在本服务器上跳转,并可以通过param标签传递参数。3. Servlet与JSP的区别。Servlet是一种在服务器端运行的Java程序,可以像Applet一样作为一种插件(Plugin)嵌入到Web Server中去,提供诸如HTTP、FTP等协议服务甚至用户自已定制的协议服务。而JSP是继Servlet后Sun公司推出的新技术,它是以Servlet为基础开发的,Servlet与JSP区别:(1)编程方式不同Servlet严格遵循Java语言的编程标准,而JSP则遵循脚本语言的编制标准。(2)Servlet必须在编译以后才能执行JSP并不需要另外进行编译,JSP Container会自动完成这一工作,而Servlet在每次修改代码之后都需要编译完才能执行。(3)运行速度不同将JSP程序编译成Servlet的时候需要一些时间,所以JSP的运行速度比Servlet要慢一些,如果JSP文件能毫无变化的重复使用,它在第一次以后的调用中运行速度就会和Servlet一样了。 4. jsp:useBean语句的scope属性取值session或application时有何区别。取session时,JavaBean的生命周期为整个用户的会话期,当用户注销或session过期后消失取application,则JavaBean的生命周期为整个WEB应用的周期,即从WEB应用启动直到从容器中卸载5. 请简述Servlet的生命周期主要有哪几个过程组成?主要调用哪几个方法?1.载入、实利及初始化调用init方法,载入servlet,开始生命周期2.请求及响应调用service、doGet和doPost方法响应用户请求(多线程)3.卸载(发生各种终止事件如服务器关闭)调用destory()方法,卸载servlet6. 请简述编译和使用Java Beans的主要步骤。1.根据JavaBean规范创建一个JavaBean文件2.将创建好的bean文件编译成相应的clss文件3.在JSP或Servlet中实例化JavaBean,确定它的id、class和scope4通过id在JSP或Servlet中调用该JavaBean和它的各个方法,在JSP页面中更多的使用动作标签进行赋值和取值操作7. 分别说出JSP技术中的三种编译指令、动作指令和常用对象,并做简要的功能说明。编译指令:1. page指令,用于设定整个JSP网页的属性和相关功能2. include指令,通知JSP容器将指定位置上的资源内容包含到当前JSP页面中3. taglib指令,允许页面使用用户自定义标签动作指令:1.,为其他动作提供附加信息2.,用于在当前JSP页面中包含一个静态的或者动态的资源 和 区别:何时被包含资源描述编译时包含静态JSP容器将对所包含的文件进行语法分析运行时包含静态或动态JSP容器不对所包含的文件进行语法分析3.,用来将客户客户端所发送的请求,从JSP页面转发到另一个JSP页面、Servlet或者静态资源文件4.,用来在JSP页面中创建一个bean实例并指定它的名字(id)以及作用范围(scope)常用对象:1. out:向客户输出数据2. request:当客户端请求一个JSP页面时,JSP容器会将客户端的请求信息封装在request对象中3. response:封装JSP产生的响应信息,然后被发送到客户端以响应客户的请求4. session:保存每个用户信息,以便跟踪每个用户的操作状态8. 什么是Java Bean? JavaBean被称为Java组件技术的核心,本质上就是一个按照标准格式编写的Java类。只不过这个类要遵循一些编码的约定。特征:1. JavaBean是一个公开的(Public)类2. JavaBean类必须是拥有一个零参数的(默认)构造函数3. 设置或获取JavaBean属性时,必须使用getXXX()方法或setXXX()方法9. 说明什么是MVC模型,并简述其工作过程。MVC是一个把应用的输入、处理和输出按照模型、视图和控制的方式分离。这样应用被分为3个层:模型层、视图层和控制层。1.模型层(Model):负责表达和访问商业数据,执行业务逻辑和操作控制器2.视图层(View):把表示模型数据及逻辑关系和状态的信息及特定形式展示给客户3.控制层(Control):定义了抽象的业务逻辑,用于控制业务流程10. 编程制作一个能根据圆半径求周长和面积的JAVA BEANS。package demo;public class circle public circle()private double C;private double S;public void setC(double C) this.C = C;public void setS(double S) this.S = S;public double getC() return 2*3.14*C;public void getS() return 3.14*C*C;Input.jsp请输入半径:c.jsp周长:面积:11. 假设服务器运行SQLserver数据系统,数据库名为student,odbc数据源名称为student,,用户名sa,密码为123456,写出连接此数据库的jsp程序。%tryClass.forName(sun.jdbc.odbc.JdbcOdbcDriver);/加载数据库驱动程序Connection con=DriverManager.getConnection(jdbc:odbc:Student,abc,111);/连接数据库Statement stmt=con.createStatement();ResultSet rs=stmt.executeQuery(select id, name, gender, score from Table1 order by id);while (rs.next()out.print( id:+rs.getString(id);out.print( name:+rs.getString(name);out.print( gender:+rs.getString(gender);out.print( score:+rs.getString(score);out.print();rs.close();stmt.close();con.close();catch(Exception e)e.printStackTrace();12、利用session实现一简单购物车,按下面的流程:(1)用下拉列表显示3种商品名字 (苹果,西瓜,香蕉),然后选择某种商品;(2)把所选商品及价格放入购物车,点“购买”按钮后。(3)然后显示购物车中商品名称。写出主要程序代码。(提示:需写三个JSP页面,分别实现功能:显示商品,放入购物车,显示购物车中商品)(1)select.jsp页面,现实商品 苹果西瓜香蕉(2)buy.jsp页面,放入购物车 session.setAttribute(“good”,goods); .(3)view.jsp页面,显示购物车 %List goods= (List)session.getAttribute(“good”);for(int i=0;goods!=null&i13. 用jsp实现石头剪刀布游戏。程序由game.jsp页面和result.jsp页面组成。game.jsp页面源代码如下:请猜:石头剪刀布头请写出result.jsp页面的源代码。Game.jsp:猜拳游戏%int j=(int)(Math.random()*3); /随机得到0、1、2中的一个数。session.setAttribute(computerguess,String.valueOf(j); /设置电脑猜的内容out.println(j+);%请猜:石头剪刀布头猜拳结果Result.jsp:% request.setCharacterEncoding(GBK); String guess = request.getParameter(guess);int number = -1;if(guess.equals(石头) number = 0;else if(guess.equals(剪刀) number = 1;else if(guess.equals(布头) number = 2;String comStr=(String)session.getAttribute(computerguess);if(comStr!=null) int comNum = Integer.parseInt(comStr);out.println(comNum+);int result = number-comNum;if(result = 0) out.println(平手); else if(result = 1 | result = -2) out.println(你输了); else if(result = -1 | result = 2) out.println(你赢了); %14. 用JSPServlet来实现判断某年是否是闰年的功能,写出JSP页面和Servlet代码。runnian.jsp请输入要判断的年:Servletpackage demo;import java.io.*;import javax.servlet.*;import javax.servlet.http.*;public class yearServlet extends HttpServletprotected void doPost(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException PrintWriter out = resp.getWriter();int year=0;tryyear=Integer.parseInt(req.getParameter(year);catch(Exception e)if(year%100=0)&(year%400=0)|(year%100!=0)&(year%4=0)out.println(+year+is闰年+);elseout.println(+year+is not闰年+);Web.xml y demo.yearServlet y /shitou 上机题显示登陆次数:Counter.jsp:页面访问计数器-URL重写应用实例 这是你第一次访问页面。 您已经访问过此页面。 您已经访问过此页面次。点击a href=counter.jsp?count=此处再次访问页面Counter_cookie.jsp记录用户登录次数-Cokkie应用示例% Cookie cookies = request.getCookies();int count = 0;if(cookies!=null) for(int i=0; i 这是你第一次访问页面。 您已经访问过此页面。 您已经访问过此页面次。上机题猜数字:猜数字ranNum) result = 猜大了;else result = 猜小了;count+;%input type=hidden name=hRan value=/input type=hidden name=hCount value=/你已经猜了次
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 考试试卷


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!