LAB2
任务1:
效果:HelloWorld 好像完全按视频做就行了
学会了:把glassfish改好了,能跑
没学会:视频里的解说不懂在干嘛,得再看看
任务2
效果:intersetingpicture要求能跑,能找出peach图片,是checkpoint
学会了:看视频
没学会:还是不懂视频在干嘛
任务3
效果:debug的时候,搜索zzzz8888要出来peach
步骤:加断点后要debug才行
问题:
然后还是不知道要干嘛,问了一下:jsp网页里是穿入的ZZZZ8888,加个debug改成peach搜的是peach,但是展示的时候还是ZZZZ8888。
总结:按步骤来。让程序继续就是要把断点拿掉。
任务4
任务:看str的值 是个string,值是“<!DOCTYPE html>”,不用点,不用输入
回答为什么要用for循环:不知道。是要读取每一行。for loop不行,不知道有多少行,会很复杂。
str是什么格式:HTML文件,存储于string中。 不知道为什么。是因为是返回的是网页内容吗?
任务5
效果:保存responce变量,是个网页。在里面搜索background-image: url(这个标签,能找到图片。跳转到https://c1.staticflickr.com/2/1423/533896865_befe3a35f6_n.jpg的网页来察看这个图片
问题:
//断点放在读完后的response,最后一行,点运行就行了,不是debug,也能看变量。
放在pictureURL然后debug, 看pictureURL和responce变量的值,然后在log里面搜索。
任务6:
效果:改JSP的代码。
问题:其实不太知道什么意思,怎么写,可以看看
JSP全称Java Server Pages,是一种动态网页开发技术。它使用JSP标签在HTML网页中插入Java代码。标签通常以<%开头以%>结束。 JSP是一种Java servlet,主要用于实现Java web应用程序的用户界面部分。网页开发者们通过结合HTML代码、XHTML代码、XML元素以及嵌入JSP操作和命令来编写JSP。 JSP通过网页表单获取用户输入数据、访问数据库及其他数据源,然后动态地创建网页。 JSP标签有多种功能,比如访问数据库、记录用户选择信息、访问JavaBeans组件等,还可以在不同的网页中传递控制信息和共享信息。
Servlet(Server Applet),全称Java Servlet,未有中文译文。 是用Java编写的服务器端程序。 其主要功能在于交互式地浏览和修改数据,生成动态Web内容。
<h1>这是标题1</h1>
<img> 标签的 src 属性是必需的。它的值是图像文件的 URL,也就是引用该图像的文件的的绝对路径或相对路径。
<br> 可插入一个简单的换行符。
<form> 标签用于为用户输入创建HTML 表单。 表单能够包含input 元素,比如文本字段、复选框、单选框、提交按钮等等。
label 元素不会向用户呈现任何特殊效果。不过,它为鼠标用户改进了可用性。如果您在 label 元素内点击文本,就会触发此控件。就是说,当用户选择该标签时,浏览器就会自动将焦点转到和标签相关的表单控件上。
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%= request.getAttribute("doctype") %> <html>
<head>
<title>Interesting Picture</title>
</head>
<body>
<% if (request.getAttribute("pictureURL") != null) { %>
<h1>Here is an interesting picture of a <%= request.getParameter("searchWord")%></h1><br>
<% if (request.getParameter("searchWord").equals("Andy")) { %>
<% for (int i = 0; i < 10; i++) { %>
<img src="http://www.andrew.cmu.edu/course/95-702/Images/AndrewCarnegie.jpg"><br><br>
<% } %>
<% } else { %>
<img src="<%= request.getAttribute("pictureURL")%>"><br><br>
<% } %>
<% } else { %>
<h1>An interesting picture of a <%= request.getParameter("searchWord")%> could not be found</h1><br>
<form action="getAnInterestingPicture" method="GET">
<label for="letter">Type another word.</label>
<input type="text" name="searchWord" value="" /><br>
<input type="submit" value="Submit" />
</form>
<% } %>
</body>
</html>
LAB2的更多相关文章
- MIT6.828 JOS系统 lab2
MIT6.828 LAB2:http://pdos.csail.mit.edu/6.828/2014/labs/lab2/ LAB2里面主要讲的是系统的分页过程,还有就是简单的虚拟地址到物理地址的过程 ...
- MIT 操作系统实验 MIT JOS lab2
MIT JOS lab2 首先把内存分布理清楚,由/boot/main.c可知这里把kernel的img的ELF header读入到物理地址0x10000处 这里能够回想JOS lab1的一个小问.当 ...
- IDA Pro 在CSAPP lab2中的使用
在做lab2的时候,偶然的情况下,发现了IDA pro这样一个反汇编工具,总的来说对于lab2这样的小实验读懂代码的大体功能是有作用的,但对于想要具体明白某一条指令的执行过程,又显得不足,到最后还是需 ...
- CMU-15445 LAB2:实现一个支持并发操作的B+树
概述 经过几天鏖战终于完成了lab2,本lab实现一个支持并发操作的B+树.简直B格满满. B+树 为什么需要B+树 B+树本质上是一个索引数据结构.比如我们要用某个给定的ID去检索某个student ...
- JOS 不能进入lab2 问题的解决
JOS 不能进入lab2 问题的解决 这个鸟问题折腾了我好久! lab2是须要 kern/pmap.c的! 可是这里没有 首先要git checkout -b lab2 origin/lab2 (仅仅 ...
- 《ucore lab2》实验报告
资源 ucore在线实验指导书 我的ucore实验代码 练习1:实现 first-fit 连续物理内存分配算法 题目 在实现first fit 内存分配算法的回收函数时,要考虑地址连续的空闲块之间的合 ...
- ucore Lab2 实验笔记
ucore Lab2 lab 2 直接执行make qemu-nox会显示 assert 失败: kernel panic at kern/mm/default_pmm.c:277: assertio ...
- Lab2 内存管理(实现细节)
lab2 中的变动 bootloader 的入口发生了改变 bootloader不像lab1那样,直接调用kern_init函数,而是先调用位于lab2/kern/init/entry.S中的kern ...
- ucore lab2
CPU在如下时刻会检查特权级 访问数据段 访问页 进入中断服务例程(ISR) RPL位于段寄存器 DS ES FS GS CPL位于CS SS DPL位于段描述符表/门描述符 访问门时: CPL< ...
- ucore操作系统学习笔记(二) ucore lab2物理内存管理分析
一.lab2物理内存管理介绍 操作系统的一个主要职责是管理硬件资源,并向应用程序提供具有良好抽象的接口来使用这些资源. 而内存作为重要的计算机硬件资源,也必然需要被操作系统统一的管理.最初没有操作系统 ...
随机推荐
- url集合
restful方面 Java后台框架篇--Spring与Restful风格API接口开发 https://blog.csdn.net/hello_worldee/article/details/781 ...
- js中常见事件
1.onblur:(使用在表单元素中,当元素失去焦点的时候执行) 2.onchange:(使用在表单元素中,当某些东西改变是执行) 3.onclick:(鼠标点击一个元素时执行) 4.ondblcli ...
- 第3章 Java数组(上): 一维数组和二维数组
3.数组及排序算法(2天) 3.1 数组的概述 2课时 3.2 一维数组的使用 3课时 3.3 多维数组的使用 3课时 3.4 数组中涉及到的常见算法 3课时 3.5 Arrays工具类的使用 3课时 ...
- 第一章 C#入门(Windows窗体应用程序)(二)
C#窗体应用程序(二) [案例]设计登录界面,效果如下: [案例实现步骤] 1.新建项目(Windows控制台应用程序 文件→新建→项目:选择“项目类型”为Visual C#,“模板”为Windows ...
- asp.net core 基于角色的认证登陆
一.登陆页面的Controller [Authorize(Roles = "Admin,SuperAdmin")] public class ManageController : ...
- Asp.net:上传文件超过了最大请求长度
错误消息:超过了最大请求长度 错误原因:asp.net默认最大上传文件大小为4M,运行超时时间为90S. 解决方案 1. 修改web.config文件可以改变这个默认值 ...
- minIni: A minimal INI file parser
https://www.compuphase.com/minini.htm https://github.com/compuphase/minIni
- 基于MNIST数据集使用TensorFlow训练一个包含一个隐含层的全连接神经网络
包含一个隐含层的全连接神经网络结构如下: 包含一个隐含层的神经网络结构图 以MNIST数据集为例,以上结构的神经网络训练如下: #coding=utf-8 from tensorflow.exampl ...
- kubernetes核心组件kube-proxy 学习总结
一. kube-proxy 和 service kube-proxy是Kubernetes的核心组件,部署在每个Node节点上,它是实现Kubernetes Service的通信与负载均衡机制的重 ...
- sql server 数据库变成单用户模式的恢复
USE master;GODECLARE @SQL VARCHAR(MAX);SET @SQL=''SELECT @SQL=@SQL+'; KILL '+RTRIM(SPID)FROM master. ...