【Jsp精品源码栏目提醒】:网学会员,鉴于大家对Jsp精品源码十分关注,论文会员在此为大家搜集整理了“【精品】javaweb随笔一些常用的知识点 - 其它资料”一文,供大家参考学习!
1 三个 Statment 区别,用法Statment基本的;PreparedStatement 是可编译的,提高效率,callablestatment存储过程2 Cookie答: (公话) 长时 cookic 存在于硬盘上长时 coolkie 临时 cookic 存在于内存中, ,和临时 cookie 路径问题3 servlet 调试方式几种方法答:使用打印语句,使用 TOMCAT 日志,返回错误页面,使用 IDE 集成,重起服务器,直接查看 HTML 源代码,分别处理请求和响应数据。
4.Cookie 与 session 的区别是:session 为短对话,Cookie 可以设置任意时间的有效期。
5.Get 请求和 Post 请求区别答:a、Post 是通过 Http 中的 Post 机制将表单中的数据提交道 Action 所制定的程序 Get 方法是通过 Url 请求来提交表单数据的。
b.Get 适用于传输数据量小于 1K 数据,执行效率高。
Post 传输数据量较大,但也有限量。
6. servlet 生命周期答: Servlet 的生命周期始于将它装入 Web 服务器的内存时,并在终止或重新装入 Servlet 时结束。
包括加载和实例化、初始化、处理请求以及服务结束。
这个生存期由 javax.servlet.Servlet 接口的 init service 和 destroy 方法表达。
描述 servlet 的生命周期,谁来控制 servlet 的生命周期,servlet 生命周期在J2EE 规范中是如何来定义的服务器实例化一个 servlet 对象,容器运行其 init方法,请求到达时运行其 service 方法,service 方法根据请求的类型调用(doGet,doPost)方法,当服务器决定将实例销毁时调用其 destory 方法7、Servlet 和
Jsp 的区别?答:Servlet 是直接执行的文件
Jsp 是要被通过编译形成 Servlet 后才执行。
8.
JSP 构架模型Model1:纯
jsp 维护难,代码可复用性差 jspjavabean 在
jsp 中使用 usebean 标签,Model2: 代码在
jsp 中本质同 Model1Mvc:jspservletjavabean9.
JSP 隐含变量request 用户端请求,此请求会包含来自 GET/POST 请求的参数response 网页传回用户端的回应pageContext 网页的属性是在这里管理session 与请求有关的会话期application servlet 正在执行的内容config servlet 的构架部件out 用来传送回应的输出 用来向客户端输出数据page
JSP 网页本身exception 针对错误网页,未捕捉的例外 异常10.四大共享范围答:a、page 当前页面。
b、session 同一个网站内。
c、request 从上一页到下一个页面。
d、application 同一个网站内。
11.MVC——如何理解 MVC答: MVC 是 Model-View-Controller 的简写。
Model 代表的是应用的业务逻辑 (通过 JavaBean,EJB 组件实现),View 是应用的表示面(由
JSP 页面产生),Controller 是提供应用的处理过程控制(一般是一个 Servlet),通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现。
这些组件可以进行交互和重用。
11.
JSP 生命周期12、
JSP 中动态 INCLUDE 与静态 INCLUDE 的区别?动态 INCLUDE 用
jsp:include 动作实现,它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数。
静态 INCLUDE 用 include 伪码实现定不会检查所含文件的变化,适用于包含静态页面13. Forword 和 SendRedirect 区别答: 前者仅是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址;后者则是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求链接。
这样,从浏览器的地址栏中可以看到跳转后的链接地址。
所以,前者更加高效,在前者可以满足需要时,尽量使用 forward方法,并且,这样也有助于隐藏实际的链接。
但在有些情况下,比如,需要跳转到一个其它服务器上的资源,则必须使用 sendRedirect方法。
forward 是服务器请求资源,服务器直接访问目标地址的 URL,把那个 URL 的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。
redirect 就是服务端根据逻辑发送一个状态码告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才请求的所有参数重新请求,所以 sessionrequest参数都可以获取。
14. 从 BeanFactoy 或 ApplicationContext 是通过什么模式取得实例的?如果要取得多个实例在配制文件中要怎样做映射答:是通过单态模式取得实例的,在配制文件中可以改,好像是 isthread...设成 false15.
jsp 有哪些动作作用分别是什么答:
JSP 共有以下 6 种基本动作
jsp:include:在页面被请求的时候引入一个文件。
jsp:useBean:寻找或者实例化一个 JavaBean。
jsp:setProperty:设置 JavaBean 的属性。
jsp:getProperty:输出某个 JavaBean 的属性。
jsp:forward:把请求转到一个新的页面。
jsp:plugin:根据浏览器类型为 Java 插件生成 OBJECT 或 EMBED 标记16.请简述 Session 的特点有哪些?答案:1 不是线程安全的2 Session 实例是轻量级的3 3在 Session 中,每个数据库操作都是在一个事务transaction中进行的17. 叙述 Session 的缓存的作用答案:(1)减少访问数据库的频率。
(2)保证缓存中的对象与数据库中的相关记录保持同步。
18、如何设置/取得 Bean 中的属性值?答:设置属性值
jsp:setProperty name”haha”property”” /获取从上一个表单中提交过来的,与 Bean 中变量名字相同的所有属性.取得属性值:相当于:19、JavaBean 的使用:或者20、实现页面跳转的两种方法:答:a、b、21、include 指令标签: 简单的代码复制。
include 动作标签:获取 inc2.
jsp 的执行结果。
22、页面之间的值传递:答:a、设置 Session 变量:session.setAttribute“name””sist”获取 Session 变量:session.getAttribute“name”b、地址方式传递:show.jspid变量值23、内置对象的作用域分为 4 种:答:a、page 当前页面。
b、session 同一个网站内。
c、request 从上一页到下一个页面。
d、application 同一个网站内。
24、获取 session ID: ;判断 session 是否有效:session.isNew25、使用 Cookie 对象答:Cookie cknew Cookie“name””sist”写入:response.addCookieck读取:Cookie ckrequest.getCookiesIfcknullforint a0a