2024年4月2日发(作者:)

JSP 项目答辩问题

1. 什么是B/S、C/S?

答案: C/S 结构:Client/Server(客户端/服务器),桌面安装应用程序(QQ、斗地主、MSN)。

B/S结构:Browser/Server(浏览器/服务器), Web应用程序(WebQQ、OA、网页游

戏)。

2. HTTP常见状态码?

答案:

200 成功

401 客户端没有访问权限

404 路径错误

500 服务器产生内部错误

3. 传值方式get/post?

答案:

客户端向服务器传递数据有两种方式(通过form表单实现):get 和 post

Get: 有长度限制(数据量小),浏览器地址栏可以看见传递的参数。默认使用get方式传值。

Post:无长度限制(数据量大),地址栏不可见(相对安全)。

4. Servlet的生命周期?

答案:

1. 实例化(执行构造方法)---> 2. 初始化(执行init()方法)---> 3.服务(根据get或post

请求执行相应的doGet()或doPost()方法) ---> 4. 销毁(执行destroy()方法)

5. 页面跳转的两种方式?

答案:

内部跳转和外部跳转。

内部跳转使用:request. getRequestDispatcher (“跳转的路径”).forward(request,response);

外部跳转使用:direct(“跳转的路径”);

注意:两者之间的区别,内部跳转请求在服务器内部完成,相当于一次请求;而外部跳转客

户端会发送两次请求;

6. 内部跳转和外部跳转区别?

答案:

内部跳转与外部跳转区别:

1. 内部跳转:浏览器的地址栏不会发生改变。request中的参数值,会被保留到新的页面。

2. 外部跳转:浏览器地址发生改变(相当于二次请求)。第一次request中的参数值,不会

被保留。

7. Post提交如何处理中文?

答案:

racterEncoding("gbk");

racterEncoding("gbk");

注意:这种中文处理方式只能用来处理post提交

必须写在方法的第一行。

8. Get提交如何处理中文?

答案:

String conver_sex = new String(es("iso-8859-1"),"gbk");

注意:这种方式只能用来处理get提交

9. JSP页面元素的构成?

答案:

静态内容

指令

就是jsp页面中的html标签,css,javascript代码

<%@ 指令名 属性=“值” %>

其中最常用的page指令:page指令主要是用于控制整个jsp页面的

信息

声明 <%! 可以定义变量,定义方法 %>

声明:就是将当前的jsp页面,看成一个Java类。

例如:

<%!