jsp提交方式

上传人:宝路 文档编号:2726181 上传时间:2017-07-26 格式:DOC 页数:8 大小:64KB
返回 下载 相关 举报
jsp提交方式_第1页
第1页 / 共8页
jsp提交方式_第2页
第2页 / 共8页
jsp提交方式_第3页
第3页 / 共8页
jsp提交方式_第4页
第4页 / 共8页
jsp提交方式_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《jsp提交方式》由会员分享,可在线阅读,更多相关《jsp提交方式(8页珍藏版)》请在金锄头文库上搜索。

1、 二、JSP&Ser vlet 技术1.描述JSP 和 Servlet 的区别、共同点、各自应用的范围尽管JSP 在本质上就是 SERVLET,但是两者的创建方式不一样.Servlet 完全是JAVA 程序代码构成擅长于流 程控制和事物处理而通过 Servlet 来生成动态网页很不直观;JSP 由 HTML 代码和 JSP 标签构成可以方便地 编写动态网页因此在实际应用中采用Servlet 来控制 业务流程,而采用 JSP 来生成动态网页.在Sstuts 框架中,JSP 位于 MVC 设计模式的视图层,而 Servlet 位于控制层.2.在 Web 开发中需要处 理 HTML标记时,应做什么样

2、的处理,要筛选那些字符( & “”)3.在 JSP 中如何读 取客户端的请求,如何访问 CGI变量,如何确定某个 Jsp 文件的真实路径。request 里面有很多方 法与 cgi变量对应,getParameter(), getH eader(), getCookies()等等真实路径通过 getServletContext().getRealPath()来取到 4.描述 Cookie 和Session 的作用,区别和各自的应用范围,Ses sion 工作原理。5.列出 Jsp 中包含外部文件的方式,两者有何区别。为什么用不可以显示?却用却可以? 这两种INCLUDE 是按不 同的方式一为包含

3、的 . 前者是将 AA.TXT 通过服务器处理后,将 HTML 包含进来. 后者是先将文件包含进来,再处理.所以,如果用前者,就必须保证文件中的 JSP 语句是正确的.所有的变量定义都是独立的.如果是后者,则可以在 AA.TXT 中使用外部在 INCLUDE它之前所定义的变量.两都还有一个区别, 就是前者是动态更新的,也就是说 AA.TXT 如果发生了变量, 6.说明 Jsp中 errorPage的作用,应 用范围。7.介绍在 Jsp 中如何使用 JavaBeans。8.简单介绍 JSP 的标记库9.Jsp和 Servlet 中的请求转发分别如何实现。1、jsp 有哪些内置对象作用分别是什么答

4、:JSP 共有以 下 9 种基本 内置组件(可与 ASP的 6 种内部组件相对应): reque st 用户端请求,此 请求会包含来自 GET/POST请求的参数 response 网页传回用户端的回应 pageContext 网页的属性是在这里管理 session 与请求有关的会话期 application servlet 正在执行的内容 out 用来传送回应的输出config servlet 的构架部件 page JSP网页本身 exception 针 对错误网页,未捕捉的例外2、jsp 有哪些动作作用分别是什么答:JS P 共有以下 6 种基本动 作jsp:include:在页面 被请求

5、的时 候引入一个文件。 jsp:useBean:寻找或者实 例化一个 JavaBean。 jsp:setProperty:设置 JavaBean 的属性。 jsp:getProperty:输出某个 JavaBean 的属性。 jsp:forward:把请求转到一个新的页面。 jsp:plugin:根据浏览器类型为 Java 插件生成 OBJECT 或 EMBED 标记3、JSP 中动态 INCLUDE 与静态 INCLUDE 的区别? 答:动态 INCLUDE 用jsp:include 动作 实现它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数静态INCLUDE 用 incl

6、ude伪码实现,定不会检查所含文件的变化,适用于包含静态页面4、两种跳转方式分别是什么有什么区别答:有两种,分别为:前者页面不会转向include 所指的页面,只是显示该页的结果,主页面还是原来的页面。执行完后还会回来,相当于函数调用。并且可以带参数.后者完全转向新页面,不会再回来。相当于 go to 语句。57、JSP 的内置对象及 方法。request 表示 HttpServletRequest 对象。它包含了有关浏览器请求的信息,并且提供了几个用于获取cookie, header, 和 session 数据的有用的方法。 response 表示 HttpServletResponse 对

7、象,并提供了几 个用于设置送回浏览器的响应的方法(如 cookies,头信息等) out 对象是 javax.jsp.JspWriter 的一个实例,并提供了几个方法使你能用于向浏览器回送输出结果。 pageContext 表示一个 javax.servlet.jsp.PageContext对象。它是用于方便存取各种范围的名字空间、serv let 相关的对象的 API,并且 包装了通用的 servlet 相关功能的方法。 session 表示一个请求的javax.serv let.http.HttpSession对象。Session可以存贮用户的状态信息 applicaton 表示一 个 j

8、avax.servle.ServletContext 对象 。这有助于查找有关 servlet 引擎和 servlet 环境的信息 config 表示一个 javax.servlet.ServletConfig 对象。该对象用于存取 servlet实例的初始化参数。 page 表示从该页面产生的一个 servlet 实例二、JSP& Servlet 技术1. 描述JSP 和 Servlet 的区别、共同点、各自应用的范围2. 在 Web 开发中需要处理 HTML标记时,应做什么样的处理,要筛选那些字符( & “”)3. 在JSP 中如 何读取客户端的请求,如何访问 CGI 变量,如何确定某个

9、Jsp 文件的真实路径。4. 描述 Cookie 和Session 的作用,区别和各自的应用范围,Ses sion 工作原理。5. 列出Jsp 中包含外部文件的方式,两者有何区别。6. 说明 Jsp中 errorPage的作用,应 用范围。7. 介绍在 Jsp 中如何使用 JavaBeans。8. 简单介绍 JSP的标记库9. Jsp 和 Servlet 中的请求转发分别如何实现。1. 59、JSP 的常用指令isErrorPage(是否能使用 Exception 对象) ,isELIgno red(是否忽略表达式)60、什么情况下调用 doGet()和 doPost()?Jsp 页面中的 f

10、orm 标签里的 method 属性为get 时调用 doGet(),为post 时调用doPost()。61、servlet 的生命周期web 容器加载 servlet,生命周期开始。通过调用 servlet 的 init()方法进行 servlet 的初始化。通过调用 service()方法实现,根据请求的不同调用不同的 do*()方法。结束服务,web 容器调用 servlet 的 destroy()方法。62、如何现实 servlet 的单线程模式63、页面间对象传递的方法 request,s ession,application,c ookie等64、JSP 和 Servlet 有哪

11、些相同点和不同点,他们之间的联系是什么? 是 Servlet 技术 的扩展,本 质上是 Servlet的简易方式 ,更强调应用的外表表达。JSP编译后是类 servlet。Servl et 和 JSP 最主要的不同点在于 ,Servlet 的应用逻辑是在Java 文件中,并且完全从表示 层中的 HTML 里分离开来。而 JSP 的情况是 Java和HTML可以组合成一个扩展名为.jsp的文件。JSP 侧重于视图,Servlet主要用于控制逻辑。65、四种会话跟踪技术会话作用域 ServletsJSP 页 面描述page 否是代表与一个页面相关的 对象和属性。一个页面 由一个编译好的 Java

12、servlet 类(可以带有任何的 include 指令,但是没有 include 动作)表示。这既包括 servlet 又包括被编译成 servlet 的 JSP 页面request 是是代表与 Web 客户机发出的一个请求相关的对 象和属性。一个请求可能跨越多个页面,涉及多个 We b 组件(由于 forward 指令和 inclu de 动作的关系)session 是是代表与用于某个 Web 客户机的一个用户体 验相关的对象和属性。一个 Web 会话可以也经常会跨越多个客 户机请求application 是是代表 与整个 Web 应用程序相关的对象和属性。这实质上是跨越整个 Web 应用

13、程序,包括多个页 面、请求和会话的一个 全局作用域66、R equest 对象的主要方法:setAttribute(String name,Object):设置名字为 name 的 request的参数值getAttribute(String name):返回由 name 指定的属性值getAttributeNames():返回 request 对象所有属性的名字集合,结果是一个枚举的实例getCookies():返回客户端的所有 Cookie 对象,结果是一个 Cookie 数组getCharacterEncoding():返 回请求中的字符编码方 式getContentLength():返

14、回请求的 Body的长度getHeader(String name):获得 HTTP 协议定义的文件头信息getHeaders(String name):返回指定名字的request Header 的所有值,结果是一个枚举的实例getHeaderNames():返回所以 request Header的名字,结 果是一个枚举的实例getInputStream():返回请 求的输入流,用于获得请求中的数 据getMethod():获 得客户端向服务器端传送数据的方法getParameter(String name):获得客户端传送给服务器端的有 name 指定的参数值getParameterNam

15、es():获得客户端传送给服务器端的所有参数的名字,结果是一个枚举的实例getParameterValues(String name):获得有name 指定的参数的所有值getProtocol():获取客户端向服 务器端传送数据所依据 的协议名称getQueryString():获得查询字符串getRequestURI():获取发出请求字符串的客户端地址getRemoteAddr():获取客户端的IP 地址getRemoteHost():获取客户端的名字getSession(Boolean create):返回和请求相关 SessiongetServerName():获取服务器 的名字getS

16、ervletPath():获取客户端所请求的脚本文件的路径getServerPort():获取服务器的端口号removeAttribute(String name):删除请求中的一个属性91、Ser vlet 执 行时一般实 现哪几个方法?public void init(ServletConfig config)public ServletConfig getServletConfig()public String getServletInfo()public void service(ServletRequest request,ServletResponse response)public void destroy()JSP提交参数有三种 1 通过 url提交 location=/ myServlet?param1=a; 2 通过 form中 3 和上面差不多 - 在 jsp 中写

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号