javaWEB项目答辩.pdf
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
Java WEB 项目答辩题库 以下是 Java WEB 项目答辩题库,涵盖了 JSP、Servlet、HTTP 等多个方面的知识点,旨在帮助开发者更好地理解和掌握 Java WEB 项目开发的技术要点。 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);注意:两者之间的区别,内部跳转请求在服务器内部完成,相当于一次请求;而外部跳转客户端会发送两次请求。 6. 内部跳转和外部跳转的区别 答案:内部跳转与外部跳转区别:1. 内部跳转:浏览器的地址栏不会发生改变。request 中的参数值,会被保留到新的页面。2. 外部跳转:浏览器地址发生改变(相当于二次请求)。第一次 request 中的参数值,不会被保留。 7. Post 提交如何处理中文? 答案:注意:这种中文处理方式只能用来处理 post 提交必须写在方法的第一行。 8. Get 提交如何处理中文? 答案:注意:这种方式只能用来处理 get 提交。 9. JSP 页面元素的构成 答案:静态内容指令就是 jsp 页面中的 html 标签,css,javascript 代码<%@ 指令名 属性=“值” %>其中最常用的 page 指令:page 指令主要是用于控制整个 jsp 页面的信息声明<%!可以定义变量,定义方法 %>声明:就是将当前的 jsp 页面,看成一个 Java 类。 10. JSP 页面常用的内置对象 答案:request、response、session、application,分别表示客户端的请求、服务器端的响应、存储当前会话的信息、存储所有人的会话信息。 11. Session 对象的作用和常用方法 答案:Session 作用:用于存放、记录每一个客户端的相关信息。//将变量存放在 session 中 session.getAttribute("name");//获取 session 中的值//session 立即被销毁 12. 什么是 MVC 三层结构? 答案:M 表示模型——数据访问层。C 表示控制——业务控制层。V 表示显示——展示层。 13. 项目中如何判断用户是否已经登录? 答案:“名字”));如果返回 null 表示还没有登录。 14. 请简单介绍一下购物车如何实现? 答案:每个用户对应一个唯一的 session 对象,将用户的购物信息通过 session 保存、读取。Session 中存放的是一个集合(ArrayList),集合中存放用户购买的商品对象(GoodsInfo)。 15. jsp 中的作用域有几种?分别是什么?其作用范围有多大? 答案:有四种,分别是:page、request、session、application。作用范围:page:在当前页面中有效,request:能保存一次服务器端跳转内的值,session:一次会话之内有效(可以理解为打开浏览器开始到关闭浏览器之后),application:在整个服务器启动范围之内有效(即:启动服务器开始至关闭服务器)。 16. jsp 运行原理? 答案:1)客户端通过 jsp 页面向服务器发送一次请求,2)服务器接受请求后交给 jsp 解释引擎处理,3)jsp 解释引擎在将处理结果返回给服务器,4)最后服务器在将客户端的请求结果以 html 形式返回给客户端。
剩余11页未读,继续阅读
- 粉丝: 1w+
- 资源: 7万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于Java和Vue的kopsoftKANBAN车间电子看板设计源码
- 影驰战将PS3111 东芝芯片TT18G23AIN开卡成功分享,图片里面画线的选项很重要
- 【C++初级程序设计·配套源码】第1期-语法基础
- 基于JavaScript、CSS、HTML的简易DOM版飞机游戏设计源码
- 基于Java开发的日程管理FlexTime应用设计源码
- SM2258XT-BGA144-4BGA180-6L-R1019 三星KLUCG4J1CB B0B1颗粒开盘工具 , EC, 3A, 94, 43, A4, CA 七彩虹SL300这个固件有用
- GJB 5236-2004 军用软件质量度量
- 30天开发操作系统 第 8 天 - 鼠标控制与切换32模式
- spice vd interface接口
- 安装Git时遇到找不到`/dev/null`的问题