JSP知识4

来源:互联网 发布:jstor数据库怎么查询 编辑:程序博客网 时间:2024/06/07 07:15

1、浏览器jsp,html之间的关系

1.JSP与Java Servlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览

2.在大多数Browser/Server结构的Web应用中,浏览器直接通过HTML或者JSP的形式与用户交互,响应用户的请求

3.JSP在服务器上执行,并将执行结果输出到客户端浏览器,我们可以说基本上与浏览器无关

 

2、自定义标签要继承哪个类

这个类可以继承TagSupport或者BodyTagSupport,两者的差别是前者适用于没有主体的标签,而后者适用于有主体的标签。如果选择继承TagSupport,可以实现doStartTag和doEndTag两个方法实现Tag的功能,如果选择继承BodyTagSupport,可以实现doAfterBody这个方法。

 

3doPost,doGet的区别?

1、当你直接访问一个servlet时,调用的是doGet方法。   
2、如果你的html里面规定了method访问哪个方法,则调用该方法。   
3、get和post提交的数据量是不一样的.get好像最多只能在url后跟8K, post没这个限制

 

4jsp乱码如何解决,几种解决方案?

一、JSP页面显示乱码
二、表单提交中文时出现乱码
三、数据库连接时出现乱码

 

5、叙述Session的缓存的作用  

(1)减少访问数据库的频率。 

(2)保证缓存中的对象与数据库中的相关记录保持同步。

 

6、什么是servlet

在web容器中运行的服务器端JAVA程序,主要用于响应HTTP请求。Servlet一般用于MVC中的控制器部分。

 

7、转发、跳转、提交、超链的区别?   

转发:运行在服务端,下一页面保留当前页面的request、response   

跳转:运行在服务端,下一页面不保留当前页面的request、response   

提交:运行在客户端,向服务器发送请求,提交表单域的内容 

超链:运行在客户端,向服务器发送请求,提交超链信息

 

8、如何实现servlet单线程模式

<%@ page isThreadSafe="false"%>

 

9、如何防止在JSPservlet中的输出不被browser保存在cache?

把一下脚本加入到jsp文件中即可

<%

response.setHeader("Cache-Control","no-store");

response.setHeader("Pragma","no-cache");

response.setDateHeader("Expires",0);

%>

 

10MVC——如何理解MVC 

 MVC是Model-View-Controller的简写。 

“Model” 代表的是应用的业务逻辑 (通过JavaBean,EJB组件实现), “View” 是应用的表示面(由JSP页面产生), 

“Controller” 是提供应用的处理过程控制(一般是一个Servlet),通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现。这些组件可以进行交互和重用。

 

 

0 0
原创粉丝点击