Java Web答辩常见问题【1】

马上毕业答辩,分享一些总结来的常见问题。

什么是B/S、C/S?
C/S 结构:Client/Server(客户端/服务器),桌面安装应用程序(QQ、斗地主、MSN)。
B/S结构:Browser/Server(浏览器/服务器), Web应用程序(WebQQ、OA、网页游戏)。

HTTP常见状态码?
答案:
200 成功
401 客户端没有访问权限
404 路径错误
500 服务器产生内部错误

传值方式get/post?
答案:
客户端向服务器传递数据有两种方式(通过form表单实现):get 和 post
Get: 有长度限制(数据量小),浏览器地址栏可以看见传递的参数。默认使用get方式传值。
Post:无长度限制(数据量大),地址栏不可见(相对安全)。

Servlet的生命周期?
答案:
1. 实例化(执行构造方法)---> 2. 初始化(执行init()方法)---> 3.服务(根据get或post请求执行相应的doGet()或doPost()方法) ---> 4. 销毁(执行destroy()方法)

页面跳转的两种方式?
答案:
内部跳转和外部跳转。
内部跳转使用:request. getRequestDispatcher (“跳转的路径”).forward(request,response);
外部跳转使用:response.sendRedirect(“跳转的路径”);

内部跳转和外部跳转区别?
答案:
内部跳转与外部跳转区别:
内部跳转:浏览器的地址栏不会发生改变。request中的参数值,会被保留到新的页面。
外部跳转:浏览器地址发生改变(相当于二次请求)。第一次request中的参数值,不会被保留。

Post提交如何处理中文?
答案:
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");

Get提交如何处理中文?
答案:
String str = new String(sex.getBytes("iso-8859-1"),"UTF-8");

JSP页面元素的构成?
答案:
静态内容 就是jsp页面中的html标签,css,javascript代码
指令 <%@ 指令名 属性=“值” %>
其中最常用的page指令:page指令主要是用于控制整个jsp页面的信息
声明 <%!  可以定义变量,定义方法 %>
声明:就是将当前的jsp页面,看成一个Java类。
例如:
<%!
    private int a = 10;
%>
等同于如下代码:
public class Test {

private int a = 10;
}
表达式 <%= 输出的变量名 %> //注意:没有分号结束哦
代码块(scriptlet) <%
   //写Java代码
%>
注释 Html 的注释:<!-- 注释内容 -->
JSP的注释:<%-- 注释内容 --%>
动作 <jsp:动作名>

JSP页面常用的内置对象?
答案:
request 表示客户端的请求
response 服务器端的响应
session 存储当前会话的信息(每一个用户一个就是Session对象)
application 存储所有人的会话信息(类似于:QQ群聊天)

Session对象的作用已经常用方法?
答案:
Session作用:用于存放、记录每一个客户端的相关信息。

session.setAttribute("name","sisi");//将变量存放在session中
session.getAttribute("name");//获取session中的值
session.invalidate();//session立即被销毁

什么是MVC三层结构?
答案:
M表示模型——数据访问层。
C表示控制——业务控制层。
V表示显示——展示层。

项目中如何判断用户是否已经登录?
答案:
登录的时候,将用户的信息存放在session中;然后从Session中获取用户的信息(Session.getAttribute(“名字”));如果返回null表示还没有登录。

本博客所有文章如无特别注明均为原创。作者:张辰复制或转载请以超链接形式注明转自 张大叔博客
原文地址《Java Web答辩常见问题【1】
分享到:更多

网友评论(0)