点击免费获取最新BATJ面试题,2020最新面试技巧和最全简历模板!
1:什么是B/S和C/S
Browser/Server浏览器/服务器(瘦客户端)
Custom/Server 客户端/服务器(胖客户端)
2:描述war包、jar包、ear包的结构
war-
--myweb
---WEB-INF
----web.xml
----lib
----classes
jar-
--myjar
---META-INF
----.MF
ear-
--META-INF
---Application.xml
--.war
--.jar
3:什么是servlet?servlet主要做什么?
网络服务的请求和响应方式
通过WEB浏览器调用servlet的方法,主要是在服务端写动态代码与服务器端交流;
4:servlet 与cgi相比的优点?servlet的缺点
优点:
性能(线程比进程更快)
可伸缩
Java强健且面向对象
Java平台独立
缺点:
处理代码(业务逻辑)与HTML(表现逻辑)混合在一起
5:常用的servlet包的名称是?
javax.servlet
javax.servlet.http
6:描述servlet接口的层次结构?
Servlet
--genericServlet
--HttpServlet
--自己的servlet
ServletRequest
ServletResponse
7:对比get方法和post方法?
get方法: 请求对服务器没有负面影响,Form数据量小,数据的内部应在url中可见; 明文传输,安全度低。
post方法:请求的数据过程改变服务器的状态,Form数据量大,数据的内部应在url中不可见,安全度高;
8:归类描述HttpServletRequest接口都完成那些功能
1.读取和写入HTTP头标
2.取得和设置cookies
3.取得路径信息
4.标识HTTP会话。
9:归类描述HttpServletResponse接口都完成那些功能
HttpServletResponse加入表示状态码、状态信息和响应头标的方法,它还负责对URL中写入一Web页面的HTTP会话ID进行解码。
10:描述Service方法所完成的基本功能?默认是在那里实现的?
service方法是在servlet生命周期中的服务期,根据HTTP请求方法(GET、POST等),将请求分发到doGet、doPost等方法
HttpServlet类实现
11:如何开发自己的Servlet?描述应该做的步骤和每步需要完成的工作
1.引jar包
1)构建开发环境 common包-->lib包-->servlet--->api.jar
2.开发servlet类
1)首先继承HttpServlet
2)实现 doGet()