Java 寻找一个结合了对少数web技术的理解的问题

Java 寻找一个结合了对少数web技术的理解的问题,java,javascript,html,jsp,servlets,Java,Javascript,Html,Jsp,Servlets,我在CS系教一门网络开发课程,我现在写了大部分期末考试,每个问题都集中在特定的功能或特定的技术上 我想知道你是否能想出/推荐一个结合了少数技术知识的问题 课程主要包括:HTML、CSS、JS、HTTP、servlet、JSP和JDBC。 (以及AJAX、ORM、基本安全问题,如SQL注入和XSS、HTML5、RESTAPI) 编辑:我非常感谢有答案的问题:-)谢谢 我会悬赏给排名最高的问题,所以请投票!老实说,我喜欢这里的大多数问题,谢谢大家:-)有趣的问题:-)那么 在web开发中,您需要分离

我在CS系教一门网络开发课程,我现在写了大部分期末考试,每个问题都集中在特定的功能或特定的技术上

我想知道你是否能想出/推荐一个结合了少数技术知识的问题

课程主要包括:HTML、CSS、JS、HTTP、servlet、JSP和JDBC。 (以及AJAX、ORM、基本安全问题,如SQL注入和XSS、HTML5、RESTAPI)

编辑:我非常感谢有答案的问题:-)谢谢

我会悬赏给排名最高的问题,所以请投票!老实说,我喜欢这里的大多数问题,谢谢大家:-)

有趣的问题:-)那么

在web开发中,您需要分离内容、样式和行为。描述为什么要这样做,以及在哪一层中使用了哪些不同的技术。第一次使用时,每个首字母缩略词都应以全文书写。(10页)

或者

描述当网页通过超文本传输协议在internet上从Web服务器传输到客户端时,在Web浏览器中(逐步)发生的情况。考虑你在本课程中使用的所有不同的技术。(10页)


您可以要求解释如何实现MVC模式。在这个MVC模式中,每种技术都在哪里使用。而是如何以及为什么

解释DOM与 以下每种技术: HTML,CSS,JavaScript

这里的目标是让学生明白HTML生成DOM结构,CSS影响该结构的呈现方式,JavaScript影响该结构的修改方式。如果您了解它是如何与DOM联系在一起的,那么所有客户端编码都会变得简单。

好吧,戴上我的“邪恶”帽子,您可以问一下后端数据模型应该如何决定前端的布局,除了“it not”的一些变体之外的任何答案都会再次接管这个类。>:-)

解释当用户使用设置HTTP cookie的基于表单的登录登录登录到受保护的网站时会发生什么,以及可以使用哪些技术。(从HTML表单开始,一直到数据库,再回到浏览器。)附加问题:使用AJAX登录时会发生什么变化

答复(要点):

  • HTML:带有文本输入字段和按钮的表单(使用POST)。安全性:表单通过HTTPS发送。登录页面本身也应该是HTTPS页面(否则,表单可以替换为mallory->MITM)

  • Javascript:执行一些基本验证(例如空密码),并在发送到服务器之前显示错误消息

  • Servlet:接收POST请求,获取用户名/密码参数(明文),根据密码计算(salt)散列,丢弃明文密码

  • JDBC:从数据库中选择哈希密码。用于与传输的密码进行比较

  • Servlet:成功后,创建一个新会话(导致创建cookie头)。准备将在JSP页面中使用的对象(并将它们存储在会话或请求范围中)

  • JSP:准备将发送到浏览器的HTML页面

  • 浏览器:接收HTTP响应,设置cookie并显示页面

奖励(AJAX):服务器不必准备整个页面,只需向客户端发送必要的数据和/或HTML片段。浏览器不会重新加载整个页面,而是使用JavaScript修改当前页面。安全性:AJAX不能执行跨站点请求,因此不可能让HTTP页面通过HTTPS提交登录数据

小心

应该注意的是,这并不是用来作为构建安全登录机制的方法。此描述经过简化,并没有涵盖所有安全方面。OTOH,作为一个考试问题,它可能应该进一步简化,并根据课程内容进行调整

为什么要使用任何框架生成 HTML、CSS和JS

干的

假设你在一家安全机构工作 并被赋予了发展的任务 网站。现场代理 明确要求该网站 可以交换颜色,这样他们就可以 在夜视仪上和夜间使用 办公室。用你所学的来描述 如何将内容与 允许夜间/白天切换的结构 你会采取什么安全措施 阻止另一个敌人 代理窃取你的数据


一个有趣的问题。当我把学生放在情节中间时,我总是发现我的学生更感兴趣。

< P>因为学生们已经在他们的课程中开发了简化的推特。你可能会问一个问题,比如他们会采取什么额外的步骤使它成为一个真正的twitter网站或它的克隆,并要求描述从html到ORM/数据库的每个步骤。您可以明确指定要使用的技术

类似于

解释当用户在浏览器中执行某些操作时,如何显示对非现场XML提要的调用结果。浏览器不能导航


一个好的答案可以解决客户端脚本、XSS问题以及解决XSS问题所需的服务器端组件的需要,可能需要使用伪代码或代码片段。

要求开发一个学生数据库系统,用户可以在其中搜索带出生日期的数据库

这里可以使用和测试以下技术

1.HTML用于表单控件

2.CSS美学

3.Javascript用于日期验证

4.非常重要的是,您可以解释SQL注入。

5.JSP

6.SERVLETS

7.JDBC<