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类。
例如:
<%!


发布评论