1、jsp 考试复习那些必考1. 什么是动态网页?所谓动态,指的是根据用户的需求,对用户输入的信息作出不同的响应,提供响应的信息,动态网页保存在 WEB 服务器内。简述动态网页的工作过程其工作过程可以简单地描述如下:客户端向 web 服务器发出访问动态网页的请求Web 服务器根据客户端所请求页面的后缀名确定该页面所采用的动态网页编程技术,然后将该页面提交给相应的动态网页解释引擎动态网页解释引擎执行页面中的脚本以实现不同的功能,并把执行结果返回 web 服务器Web 服务器把包含执行结果的 html 页面发送到客户端3. 请写出 HTML 文档的基本格式文件头内容文件体内容常见的 html 标记包括
2、哪些5. JSP 的编译指令包括哪些?请叙述各自的特点。page,include,taglibpage:定义整个 JSP 页面的属性及其属性值include:指定在 JSP 文件中包含的一个静态的文件,即在 JSP 文件被编译时需要插入的文本或代码taglib:声明 JSP 文件使用了自定义的标签,同时引用标签库,也指定了它们的标签的前缀6. JSP 的操作指令包括哪些?这些操作指令能完成什么作用?useBean,setProperty,getProperty,include,forward,param,pluginuseBean:在 JSP 页面中声明一个 JavaBean 组件实例,如果该
3、实例不存在,则创建一个 Bean 实例并指定它的名字和作用范围setProperty:在 Bean 中设置一个或多个属性值getProperty:获取 Bean 的属性值,在 JSP 中使用此标签可以提取JavaBean 中的属性值,并将结果以一字符串的形式显示给客户include:在 JSP 文件中包含一个静态或动态的文件forward:用于将浏览器显示的网页重定向到另一个 HTML 文件或JSP 文件param:为其他标签提供附加信息plugin:让客户端执行一个小 Java 程序(Applet 或 Bean) ,有可能的话还要下载一个 Java 插件,用于执行它操作指令可以在 jsp 页
4、面中包含静态文件和动态文件,这两种方式有什么区别?动作标签可以包含静态文件或动态文件,但二者有很大的不同。若包含静态文件,被包含文件的内容将直接嵌入到 jsp文件中存放指令的位置,而且当静态文件改变时,必须将 jsp 文件重新保存,然后才能访问到变化了的页面。如果包含的文件是动态文件,那么将把动态文件执行的结果传回包含它的jsp 页面中,若动态文件被修改,则重新运行 jsp 文件就会同步发生变化请说出 jsp 中常用内置对象Request,response,session,application,out,pageContext,config,exception9 简述 request 对象和
5、response 对象的作用request 对象的类型是一个执行javax.servlet.html.HttpServletRequest 界面的类,当客户端请求一个 JSP 网页时,客户端的请求信息将被 JSP 引擎封装在这个request 对象中,该对象调用相应的方法则可以获取用户提交的信息response 对象的类型为 javax.servlet.html.HttpServletResponse类,当用户向服务器端提交了 HTTP 请求后,服务器将会根据用户的请求建立一个默认的 response 对象,然后传入-jspService()函数中,给客户端提供响应的信息Session 对象与
6、 application 对象有何区别与 session 对象不同的是,所有用户的 application 对象都是同一个,即所有的用户共享这个 application 对象11. 简述 JDBC 和 ODBC 的联系JDBC 是在 ODBC 的基础上建立起来的,它除了继承原有的 ODBC 的特征外,还突出了 Java 语言的风格,成为支持 SQL 概念的最直接的Java 编程的 API12. 表单在客户端确认有什么优缺点优点:1.减轻了网络负载并提高了响应速度2.减少了用户的等待时间缺点:1.不能保证数据一定能够在客户端确认表单在服务器端确认有什么优缺点优点: 1.屏蔽了客户端平台的异构性缺
7、点: 1.增加了服务器的负载2.延长了客户的等待时间14. 简述 Servlet 的生命周期Servlet 的生命周期包括以下三个过程:1.Servlet 的初始化2.被创建的 Servlet 对象调用 service()方法响应客户的请求3.服务器关闭时,调用 destroy()方法杀掉 Servlet 对象查询数据库中的记录例程 ex6-1.jsp“)out.print(“)out.print(“+“学生基本情况表“+“);out.print(“);out.print(“);out.print(“);out.print(“+“学号“);out.print(“+“姓名“);out.print
8、(“+“性别“);out.print(“+“身高“);out.print(“+“住址“);out.print(“);while(rs.next()out.print(“);out.print(“+rs.getString(“学号“)+“);out.print(“+rs.getString(2)+“);out.print(“+rs.getString(3)+“);out.print(“+rs.getFloat(“身高“)+“);out.print(“+rs.getString(“住址“)+“);out.print(“);out.print(“);out.print(“);con.close();cath (SQLException e) %