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物理内存管理介绍 操作系统的一个主要职责是管理硬件资源,并向应用程序提供具有良好抽象的接口来使用这些资源. 而内存作为重要的计算机硬件资源,也必然需要被操作系统统一的管理.最初没有操作系统 ...
随机推荐
- [c#]_ELVE_Message多功能用法
1. 当要显示如图3个按钮时,并要获得单击不同按钮的进行不同的相应时,可以在MessageBoxButtons后面添加一个.(应该英文的点,此处为了醒目,用中文代替)可以看到提示框下方需要几个按 ...
- python开发购物车
1 业务需求 商品中心 显示库存的商品 商品能够加入到购物车 个人中心 购物车 修改购物车的商品 下单 完成的订单 订单详情 账户余额 2 代码实现 # 定义全局变量信息 # 商品编号信息 goods ...
- Linux Bash Shell字符串分割substring等(转)
原文https://blog.csdn.net/wuyinggui10000/article/details/52779364 脚本开发中遇到的问题是:原java中的字符串分割操作(substring ...
- Python的socket
第一部分socket的简单示例 服务器部分: """ Description: Author:Nod Date: Record: #------------------- ...
- 涂抹mysql笔记-管理mysql库和表
mysql的表对象是基于库维护的,也就是说它属于某个库,不管对象是由谁创建的,只要库在表就在.这根Oracle不同Oracle中的表对象是基于用户的.属于创建改对象的用户所有,用户在表就在.mysql ...
- wordpress评论回复自动发邮件的功能
A.插件流,可以说WP强大的插件功能的确能省事不少. 插件的办法一般是两步:第一实现成功发邮件,第二时间评论自动回复,这就需要用到两个插件,一个是Configure SMTP,一个是Mail To C ...
- Node Express服务器设置与优化
一.代码部分 * 启用gzip压缩,减少网络数据量 var compression = require('compression')var express = require('express')va ...
- OpenStack Q版本新功能以及各核心组件功能对比
OpenStack Q版本已经发布了一段时间了.今天, 小编来总结一下OpenStack Q版本核心组件的各项主要新功能, 再来汇总一下最近2年来OpenStack N.O.P.Q各版本核心组件的主要 ...
- 关于element-ui日期选择器disabledDate使用心得
实现目的: 使用type="data"类型实现具备开始日期与结束日期组件(ps:element有自带的type="daterange"类型的组件可以实现此功能) ...
- spring 之 BeanDefinition & BeanDefinitionParser
xml bean factory 的解析过程的 堆栈大概是这样的: at org.springframework.beans.factory.xml.NamespaceHandlerSupport.f ...