`
xiebh
  • 浏览: 603991 次
  • 性别: Icon_minigender_1
  • 来自: 太原
社区版块
存档分类
最新评论

JSP开发常见问题

阅读更多

1、JSP页面可以包含哪些元素?

  • HTML标签:<html></html>等等
  • JSP标记:包括指令标记、动作标记
  • 程序片段:<%  %>
  • JAVA表达式:<%= %>
  • JSP注释: <%--   --%>
  • Html注释: <!--   -->

2、JSP页面各种元素的语法

 表格;

序号 语法 对应元素
1 <html></html>  
2 <%@     %> JSP指令标记
3 <%!       %> 属性和方法声明
4 <%       %> 程序片段
5 <%=    %> JAVA表达式
6 <%--   --%> JSP注释
7 <!--    --> Html注释

 

3、JSP页面执行过程?

 

JSP页面执行时,经历3个阶段:翻译、编译、执行;

(1)翻译阶段:当浏览器首次访问一个JSP页面时候,Tomcat首先将该页面翻译为.java源文件,并保存在tomcat的work相应的目录下;该java文件其实为一个servlet;

(2)编译阶段:tomcat将该servlet编译为一个class文件;

(3)执行阶段:执行该servlet class文件,并将结果返回给浏览器;

 

  当浏览器第二次再访问同一个JSP页面时候,tomcat首先判断JSP页面是否发生了改变(通过jsp文件的日期判断),若没有改变,则直接跳转到第三个阶段,直接执行class文件,这样大大提高了JSP执行的速度;

 

  当有多个浏览器同时访问同一个JSP页面时,tomcat为每个请求分配一个线程处理该请求,这些线程之间共享同一个servlet对象中的属性和方法,但是独享servlet对象的service方法。

4、JSP页面中程序片对应servlet的什么?
    程序片(<%    %>)翻译成servlet后,对应于service方法中代码片段,该片段将来以多线程独享方式运行;

5、JSP页面中的属性和方法的声明对应servlet的什么?

 

    属性或方法的声明(<%!   %>)对应于servlet中的属性和方法,当多个请求同时访问时,以多线程共享方式运行;  

 

6、JSP页面中的page指令标记常见的属性及作用?

 

     page指令(<%@ page contentType="" %>)用于设置JSP页面的属性,常用的属性有:contentType, pageEncoding, import;

    (1)contentType 属性   

 <%@ page contentType="text/html; charset=GB2312"  %>
       该属性主要用于当Tomcat将响应返回给浏览器时,告诉浏览器返回的内容是什么(text/html),以及浏览器该以什么字符集对内容进行解码(decode)

 

    (2)pageEncoding属性  

<%@ page pageEncoding="UTF-8" %>
     该属性用于2个地方:
  • 指定JSP页面的编码方式,也就是当编辑器(Eclipse等)将JSP文件保存到磁盘时以该方式进行编码。
  • 当Tomcat将JSP翻译成.Java源文件时,j将按照该属性的值对JSP页面中文本进行解码,因为JSP就是以按pageEncoding进行编码的;

    (3)import属性 

<%@ page import="java.util.*,java.io.*" %>  <%-- 多个包用逗号分隔  --%>

     导入JSP页面需要的package;

 

7、<%@ include file="file url" %>与<jsp:include page="" %>的区别是什么?

 

     (1)语法不同:            

              <%@ include file=" " %>是JSP指令标记;而<jsp:include page="" %>是JSP 动作标记;

 

     (2)运行原理不同:

             <%@ include file="" %>是静态加载的,也就是当将JSP翻译成Servlet源文件时候,tomcat从磁盘读取文件,然后替换掉该指令,做了一个字符串替换;与C、C++中的#include <stdio.h>作用一样;

            <jsp:include page="" %>是动态加载的,也就是执行JSP页面时候,当遇到JSP:include动作,Tomcat会将该page指定的JSP运行的结果插入到当前页面中;

 

     (3)使用的场景不同:

              <%@ include file="" %>一般用于将一个复杂的页面分割成多个较小的文件,并且每个小文件都可以重复使用,比如一个完整的JSP页面通常包含top.jsp(菜单、banner等等)+body.jsp(主显示区)+bottom.jsp(版权信息等等)

             <jsp:include page="" %>一般用于项目中多个页面中出现了重复功能,为了提高这些代码的重用,可以用该指令;

 

8、<jsp:include page %>动作标记的优点?

 

     代码模块化;实现功能的重用;

 

9、<jsp:include page %>与<jsp:forward  %>的区别

   

   forward:是将控制权交给forward的页面,该动作后面的JSP代码不再执行,用于实现请求的转发;

    include:动态加载运行结果,类似函数执行;

 

10、什么是session?

 

11、常见的html标签

       head title body p form input div

 

12、form标签中的属性的意义

 

  •  action属性:用于指定处理该form表单的对象,可以是一个JSP、Servlet等等;如果action="",表示由当前JSP页面来处理form表单;
  • method属性:指定浏览器向服务器提交表单时使用的方法,可以是get或post方法;通常使用post方法
  • name属性:指定form表单的名字
  • id属性:指定form表单的编号,要求id在JSP是唯一的;

13、常见form包含的元素及语法

       text、checkbox radio select submit

 

14、如何给<jsp:include > <jsp:forward >传递参数?

       <jsp:param >

 

15、浏览器的主要功能是什么?

 

  •   向DNS服务器发出域名解析请求;
  •  根据域名解析后的IP地址,与服务器建立TCP连接;
  •  使用HTTP协议向服务器发生请求;
  •  接收服务器的响应,并解析和渲染响应;

 

16、HTTP协议常见的状态码的意义是什么?

  • 200
  • 404
  • 500

17、HTTP协议的get、post方法的区别是什么?

  

18、Tomcat的主要作用?

  • 接收请求

 

19、JSP中的指令(directives)都有哪些?

 

  • page
  • include
  • taglib所有的指令的执行都发生在翻译阶段,也就是将JSP页面翻译为Servlet源代码的时候

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    JSP应用开发-项目开发中常见问题处理.pptx

    JSP应用开发-项目开发中常见问题处理.pptx

    JSP数据库开发实例精粹 源码

    本书的附带光盘包含每个实例的源代码及典型的技术难点、相应案例的常见问题解答和亮点展示,并且还有针对初学者的视频教学短片。 本书适用于使用JSP开发Web应用程序的技术人员及对相关技术感兴趣的读者,同时也非常...

    JSP网站开发典型模块与实例精讲

     1.4.5 指点迷津——连接数据库常见问题  1.5 调试和错误处理  1.5.1 使用MyEclipse实现快速调试  1.5.2 使用System.out监控变量  1.5.3 为JSP指定一个错误处理页面  1.6 独家见解——B/S结构与C/S结构...

    jsp中常见到问题及解决办法

    为java程序员提供了一份jsp页面开发帮手,未jsp开发人员带来了方便快捷;

    jsp高级编程--jsp基础&&jsp高级应用

    第三章 jsp开发平台的建立--tomcat 第四章 jsp的语法和语义 第五章 作为xml的jsp 第六章 jsp基础实例 第七章 用jsp实现常见的web应用 第二部分 高级jsp技术 第八章 jsp开发平台的搭建--j2ee 第九章 扩展jsp...

    jsp开发工具

    这是jsp开发所包含的大部分jar包,里面有connect jar 包,commous jar包,等等很多常用的包,适合刚接触jsp开发的初学者,简单实用,内含这种版本。

    Linux下配置JSP Web服务器常见问题与解决.pdf

    Linux下配置JSP Web服务器常见问题与解决.pdf

    J2EE开发中常见的问题总结

    J2EE开发中常见的问题总结,很值得看一下的。

    jsp新手开发几个小程序加注释

    仅供新手作为参考,代码自己开发,包含了常见的小代码程序

    JSP深入编程(JSP Deep Development)

    本书从最基础的JSP开发开始,循序渐进地介绍了JSP 开发技术,并涵盖了许多高级主题,如需要在企业级Web应用中使用的特性—Enterprise JavaBeans、JDBC 2.0、数据库连接池和自定义标签库。本书既适合初学者阅读,也...

    JSP 实现文件上传功能

    本代码主要应用的是jsp技术,而实现的文件上传功能,这个功能也是比较常见的,也是比较常用的,更是在网络中比较流行的。 技术为创建显示动态生成内容的Web页面提供了一个简捷而快速的方法。JSP技术的设计目的是...

    JSP典型系统开发详解资料

    登录系统,新闻系统,留言本,BBS,电子商城几种常见系统的开发源码,对于初学JSP比较有用,希望大家喜欢!!

    JSP+Oracle数据库组建动态网站经典实例

    本书着重于jsp技术的应用和可操作性 不但融合了编者在jsp应用开发过程中遇到的各种常见问题和应用案例 还针对目前读者的需求进行了设计和布局 本书涉及到许多不同类型的应用 多角度地引导读者学习相关知识 使读者...

    JSP中文乱码常见3个例子及其解决方法.docx

    JSP中文乱码常见3个例子及其解决方法.docx

    JSP高级编程--Internet/Intranet开发语言

    本书从最基础的JSP开发开始,循序渐进地介绍了JSP 开发技术,并涵盖了许多高级主题,如需要在企业级Web应用中使用的特性—Enterprise JavaBeans、JDBC 2.0、数据库连接池和自定义标签库。本书既适合初学者阅读,也...

    JSP 程序设计从入门到精通 PDF 教程

     2.7 JSP运行时错误处理与应该注意的六个常见问题 37  2.8 JSP小实例 38  2.8.1实例1(在JSP中定义函数) 38  2.8.2实例2(获取各种CGI环境变量) 39  2.8.3实例3(JSP里request变量列表) 42  2. 9本章...

    JSP和Servlet 中的汉字编码(乱码)问题

    该文档提出了解决jsp开发中常见的汉字编码乱码问题的解决方案,值得参考。

    JSP动态网站开发基础教程与实验指导(从基础到应用)光盘

    第2章 JSP开发环境 14 2.1 JDK开发工具包 14 2.1.1 JDK概述 14 2.1.2 JDK的安装与配置 15 2.2 Tomcat服务器 19 2.2.1 Tomcat概述 19 2.2.2 Tomcat的下载与安装 20 2.2.3 显示字体实例 23 2.3 安装与配置Eclipse 25 ...

    JSP高级编程

    本书从最基础的JSP开发开始,循序渐进地介绍了JSP 开发技术,并涵盖了许多高级主题,如需要在企业级Web应用中使用的特性—Enterprise JavaBeans、JDBC 2.0、数据库连接池和自定义标签库。本书既适合初学者阅读,也...

    JSP技术中文乱码的原因及解决方法

    本文从造成乱码的根本原因入手进行分析,以JSP技术工作过程为线索,提出新的研究思路:从开发Java程序时所涉及的开发环境以及使用的开发工具着手,研究字符的存储与编码的关系,将影响Java中字符编码的原因分为内因和外因...

Global site tag (gtag.js) - Google Analytics