21、在HTML中加入CSS的方法主要有三种,即:嵌入式样式表、内联式样式表、外联式样式表。( )
22、在JSP中引入JavaScript的方法有两种,一种是在JSP页面中直接嵌入JavaScript,另一种是链接外部JavaScript。( )
23、在JavaScript中应用document对象的open()方法可打开一个新的窗口。( ) 24、JSP页面由HTML代码和嵌入其中的Java代码所组成。( )
25、JSP指令元素主要用于为转换阶段提供整个JSP页面的相关信息,指令也会产生任何的输出到当前的输出流中。( )
26、JSP脚本元素用来插入一些Java代码,实现一些功能。( ) 27、在JSP中,注释属于脚本元素范畴。( )
28、JSP 动作元素用来控制 JSP 容器的动作,可以动态插入文件、重用 JavaBean 组件、导向另一个页面等。( )
29、如果用户长时间不操作session对象,用户的session对象会消失。( ) 30、用户关闭浏览器后,用户的session对象会立即消失。. ( )
31、动作元素是在客户端请求时动态执行的,每次有客户端请求时可能都会被执行一次。( )
32、指令元素是在编译时被编译执行,它只会被编译一次。( ) 33、session对象也可用于网站在线人数统计。( ) 34、application对象不能被用户创建和清除。( )
35、在JSP中设置一个页的属性范围,必须通过pageContext对象完成。( )
36、JavaBean按功能可以分为可视Bean和不可视Bean两类。JSP中使用的JavaBean为不可视Bean。( )
37、JSP提供了4个动作标签与JavaBean交互。( )
38、Servlet是按照Java规范编写的Java程序,而JSP是按照Web规范编写的脚本语言。( )
39、使用EL表达式可增强JSP页面的功能。( )
40、JSTL提供的标签库主要分为五大类,即:核心标签库、I18N格式标签库、SQL标签库、XML标签库、函数标签库。( )
三、填空题(请将答案填写在下面各小题的下划线上)
1、在JSP页面中有如下代码:<%@ page pageEncoding = \ %>,其作用是______________________________________________。
2、在JSP页面中有如下代码:<%@ page session = \,其作用是________________________________________________。
3、指令<%@ taglib prefix=%uri=\%>中,属性uri的作用是______________________________________________。
4、_________________指令用于通知JSP引擎在翻译当前JSP页面时将其他文件中的内容与当前JSP页面合并,转换成一个Servlet源文件。 这种在编译阶段进行整合处理的合并操作称为_________________包含。 5、_________________动作标签用于把另外一个资源的输出内容插入进当前JSP页面的输出内容之中,实际上是把指定页面的servlet所生成的应答_________________插入到本页面相应位置。
6、在JSP页面中有如下代码: _______________________________________________________________________。 7、_________________跳转是服务器跳转,对客户而言是同一次_________________,跳转后地址栏_________________,这种跳转可以传递原来的request属性,且跳转语句后面的语句_________________。 8、通过pageContext对象的方法可获得一个config对象,其方法是________________________。 9、在JSP页面中显示保存在session范围内的变量username,可用Java代码段书写为_______________________________________________________________________________。 10、_________________用于拦截传入的请求和传出的响应,并监视、修改正通过的数据流。回应信息经过它的次序与请求信息的次序_________________。 11、MySQL数据库提供的limit关键字可用于分页,其语法格式为:limit arg1, arg2 。其中,参数arg2的作用是_______________________________________________________________。 12、在JSP页面中显示保存在session范围内的变量username,可用EL表达式书写为_________________________________________________。 13、${pageContext.servletContext}语句的功能是________________________________________ _________________________ 14、 15、为了实现函数的定义和调用,JavaScript语句提供了两个关键字:____________、____________。 16、JSP与JavaScript最主要的区别是运行位置不同。JSP运行在____________,而JavaScript通常是运行于____________。 17、Wcb服务器通过____________获取用户信息。 18、JSP程序中的注释有____________、____________和____________注释。 19、JSP表达式常用在向页面输出内容、_________________和_________________。 20、request对象代表了____________的请求信息,主要用于通过HTTP协议传送给____________的数据。 21、____________对象用于指定当前JSP页面本身。____________对象提供了对JSP页面内使用到的所有对象及名字空间的访问。 22、____________对象是JSP页面通过JSP容器进行初始化时被传递的对象,____________对象用来处理JSP文件在执行时出现的异常。 23、如果________________________,则Cookie只在当前会话内有效,即在用户关闭浏览器之前有效,而且这些Cookie不会保存在磁盘上。 24、Servlet过滤器生命周期中的初始化、响应和销毁三个阶段与javax.servlet.Filter接口中定义的三个方法____________、_____________和____________分别对应。 四、程序填空题(请将答案按注释要求填写在带下划线的空行上) 1、通过Cookie保存并读取用户登录信息。请填写部分关键代码。 (1)以下程序完成向cookie中写入注册信息。 <% //设置请求的编码为“UTF-8” __________________________________________________ //获取表单提交的用户名(组件名为“user”),并用URLEncoder类的encode()方法对其进行编码 String user = __________________________________________________ //以\为名、user为值,创建并实例化cookie对象 Cookie cookie = __________________________________________________ //设置cookie有效期30天 __________________________________________________ //保存cookie __________________________________________________ %> (2)以下程序读取Cookie中保存的用户信息 <% //从request中获得Cookie对象的集合 Cookie[] cookies = __________________________________________________ String user = \ if (cookies != null) { for (int i = 0; i < ____________________; i++) { //遍历cookie对象的集合 //如果cookie对象的名称为mrCookie,则获取用户名(获取到的信息需用URLDecoder类的decode()方法进行解码) if (cookies[i]. ______________________ . _________________________) { user = __________________________________________________ } } } %> 2、Servlet部分编程。 (1)完成Servlet程序的部分代码 public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //设置内容类型为\ _______________________________________ //获得session对象 HttpSession hs =_______________________________________ //获得输出流对象 PrintWriter out =_______________________________________ // …… } (2)在Servlet程序中,实现转发页面。 public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // …… // 获得目标页面main.jsp的转发器 _______________________________________ //转发页面 _______________________________________ } 3、一个解决POST请求字符串带来的字符乱码问题的过滤器的程序片段如下。 public class CharacterEncodingFilter implements Filter { protected FilterConfig filterConfig; protected String encodingName; public void init(FilterConfig filterConfig) throws ServletException { //给当前对象的filterConfig属性赋值 this.filterConfig = _______________________________________ //读取web.xml文件中参数encoding的值 encodingName = _______________________________________ } public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { //设置请求对象的字符编码 _______________________________________ //调用下一级过滤器或调用资源 _______________________________________ //设置回应信息的字符编码 _______________________________________ } // ...... } 4、表单应用简单实例。在login.jsp页面中通过表单向login_deal.jsp页面提交数据,在login_deal.jsp页面获取提交的数据并输出。其中,login.jsp页面部分代码如下:
相关推荐: