Java常见面试题之javaweb

目录

1. tomcat目录结构?

2.web项目目录结构?

3.什么是Servlet?

4.如何创建一个Servlet?

5.Servlet生命周期?

6.JSP与Servlet区别?

7.JSP9大内置对象是什么?

8.什么session对象,session对象作用?【掌握】

9.页面转发与页面重定向的区别?【掌握】

10.什么是Cookie?Cookie能做什么?【掌握】

11.session与cookie的区别

12.JSP四大域对象

13.页面传值的常用方式?【掌握】


1. tomcat目录结构?

-bin:放启动/关闭tomcat服务器的相关脚本命令
-conf:tomcat的一些配置文件
-lib:tomcat软件依赖的jar包
-logs:日志文件存放位置
-temp:存放tomcat运行时产生的临时数据
-webapps:项目默认发布位置

2.web项目目录结构?

-MATE-INF:项目的元数据存放目录
-WEB-INF:项目资源主要存放目录
  --lib:项目运行依赖的jar包
  --classes:src目录下所有java文件编译后放的位置(web项目的类路径)
  --web.xml:项目的配置文件
  --[xxx.jsp:页面]
-index.jsp:首页
-[xxx.jsp:页面]

3.什么是Servlet?

Servlet是运行在Web服务器上的程序,它通过超文本传输协议(Http)来接收并响应来自Web客户机的请求。

4.如何创建一个Servlet?

①通过实现Servlet接口;
②继承GenericServlet类; /dʒəˈnerɪk/
③继承HttpServlet类; GET,POST,PUT,DELETE

5.Servlet生命周期?

①通过调用init()方法进行初始化;
②通过调用service()方法来处理客户端的请求;
③通过调用destroy()方法从容器中销毁。

6.JSP与Servlet区别?

JSP:Java Server Pages, 它是一项允许开发支持动态内容的网页的技术;
JSP页面编译后是一个Servlet(所以两者本质是一样的);
在实际应用中,JSP主要用来展示数据;而Servlet则用来处理程序逻辑

7.JSP9大内置对象是什么?

pageContext:JSP页面容器
request:接收客户端发送的数据;
response:服务器向客户端的响应信息
session:客户端与服务器端的一次会话
out:向客户端输出内容

application:web应用
config:获取servlet初使化参数的对象;
page:当前JSP页面本身,类似于Java类中的this关键字
exception:当一个页面在运行过程中发生异常时,就会产生这个对象。

8.什么session对象,session对象作用?【掌握】

session通常被翻译为"会话"。一个会话是指用户通过浏览器(客户端)与服务器之间进行的一系列的交互过程,交互期间可以包含浏览器与服务器之间的多次请求、响应。
Session常见的作用:实现网页之间数据传递,保存用户的各种信息

9.页面转发与页面重定向的区别?【掌握】

|                                         | 请求转发(forward()) | 重定向(redirect()) |
| --------------------------------------- | ------------------- | ------------------ |
| 请求服务器次数                          | 1 次                | 2 次               |
| 是否保留第一次请求时request范围中的属性 | 保留                | 不保留             |
| 地址栏URL,是否改变                     | 不变                | 改变               |

10.什么是Cookie?Cookie能做什么?【掌握】

Cookie是浏览器支持的一种本地存储机制。一般由服务端设置生成,在响应请求时被自动存储在浏览器中。
记住密码、商城购物车等等。

11.session与cookie的区别

|                | Cookie            | session  |
| -------------- | ----------------- | -------- |
| 保存信息的位置 | 客户端            | 服务器端 |
| 保存的内容     | 字符串            | 对象     |
| 安全性         | 不安全            | 安全     |
| 大小           | 安全值不能大于2KB | 不受限制 |

12.JSP四大域对象

pageContext--request--session--application (作用范围:小→大)

13.页面传值的常用方式?【掌握】

通过	request、session、application 域对传递;
通过 cookie传递 ;
通过 url后的参数进行传递 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值