web基础学习笔记
在servlet中写<c:forEcah> </c:forEach>这类的标签时,必须加上下面代码作为引导
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<c:forEach var="info" items="${infos}">
<tr>
<td>${info.bid}</td>
<td>${info.btitle}</td>
</tr>
上面的这几行代买需要注意的是 var相当于foreach()循环里面的每一个元素
items 要注意后面有一个s 这里面后面写的格式是 items="$items{infos}"
这里面表示的是这个集合,也就是上以及传过来的集合,我们需要将他来遍历
下面遍历的的属性并不需要get 而是以美元符号开始将其包括在{}中用.来获取其中的属性在网页中就可以逐一的打印出来!
doGet(request, response);
为了避免method中的 get 和 post
我们可以在dopost中加入这一行代码,这样就可以使代码执行下面的dopost
dao = new InfoDao();
ArrayList<Info> infos = dao.queryInfo();
request.setAttribute("infos",infos);
request.getRequestDispatcher("index.jsp").forward(request, response);
额这几行代码的意思是想把dao中查询的结果带到index的相关页面
首先就要new一个InfoDao的对象 然后调用其中查询的方法 因为返回的是一个集合 所以用Arraylist中集合来接受这个结果
然后通过request.setAttribute("inf" infos);这句代码来之路,他表明是的把集合infos贴上你标签,他以后的名字就叫
inf
再然后我们通过 request.getRequestDispatcher("index.jsp").forward(request, response);
第一个括号里面表示你需要到达的位置在哪里呢
第二个括号表示响应和请求
<td><a href="http://www.baidu.com?a=250">${info.bid}</a></td>
html 超文本标记语言
hyper text markup language
title 标题
在body中写内容
<!-- 这里面写注释 -->
<a> </a> 链接标签
href="www.baidu.com" 超链接下面的herf这个属性是表明点击这个链接会跳到那个链接的地址
这个是a标签的属性
<img src=""/> 这类的标签在里面写内容就可以 src是img的属性 双引号里面写地址
标签之间的嵌套
<a href="www.baidu.com"> <img src=""></a>
<!--下面这段代码表示点击1下文字后就会转到herf这后面的链接-->
<h1><a href="file:///D:/DreamDemo/page2.html">敢不敢点击第一下</a></h1>
<!--如果路径不在当前网页的文件夹时要注意路径问题-->
<img src="../images/a.jpg"> 这个表示上一个目录下面的文件 需要用../
如果在当前网页下面就可以直接调用
<table></table> <!--这是表格标签-->
align="" 对齐的方式
colspan和并列 后面写合并的列数
< td colspan="3">我</td> 向右边合并3列
< td rowspan="2"></td> 向下合并2行
<input type="text" > 文本输入框 还有属性 name value
<input type="file" name=""> 文件上传框
<input type="hidden"> 隐藏框 和文本框一样 但是看不见,隐藏了
<input type="password"> 密码框
<textarea cols="4">这里写内容</textarea> 限定了范围
按钮框
<input type="button" value="adsh"/>
<input type="image" src="sdkhf"> 图片按钮
<input type="submit" value="ash"> 提交按钮 将数据提交到服务器
<input type="reset" value="重置"> 恢复重置按钮
单选
<input type="radio" value="男" name="sex"> 单选框
<input type="radio" value="女" name="sex"> name 后面的内容必须相同 因为是单选如果不同的话就可以都选择
复选
<input type="checkbox" value="" name=""> name 也要相同
下拉列表的选框
<select name="city">
<option value="武汉">武汉<option>
<option value="长沙"> 长沙<option>
<option value="北京"> 北京<option>
</select>
<!--CSS--> 样式表 casscading style sheet
选择器
id选择器用的是#开头
类选择器用的是.开头
系统选择器 直接把系统里面的"关键字"写出来下面只要有用到这样的标签就会自动使用
样式是写头里面
a标签的样式
a{ text-decoration 文本修饰 下划线 一般写:none
color:#674562;
font-size:16px;
font-family: ;
......
}
a:hover{ 这个是鼠标点击事件造成的结果
}
image的样式
#imageStyle{
border:10px;边框 为0的时候就祛除了边框
}
table{
test.align:center; 文本居中
width:100%
heigt:auto;
color:blue; 字体的颜色
}
tr{
background-color:red;
表单标签
input
{
border:solid #C33 1pX; 边框 颜色 像素
}
maxlength——》文本输入框里面的字数
input 中的background-color:red;表示的是文本框内是红色
jsp java server page
在html中写 java语言
action 表示点击登录后账号和密码发送到哪里去
method 后面选择post 隐藏输入的信息
get只能做2K post可以接受很大的内容
<form action="login.jsp" method="post"></form>
jsp里面new对象时要导包 ,test.Student;
数据库里面的字段和对象的属性以及和web里面起的名字保持一致,方便使用
首先在主界面设置好表格 <table></table>里面放文本 <input>
这里面所有的内容都是在表单提交标签里面<form action="提交表单后将要去的地方,链接" method="post">
method里面的内容如果没有敏感的数字。例如密码就选择post 一般的话就选择get 但是get只能接受比较小的资源2k
如果输入的内容比较大,还是选择post
在jsp里面写java程序的话需要用<% please在这里写java程序 %>
如果在<%%>里面是数值话在前面要加上一个=
style="background-color:lime; 可以在行变迁后面添加属性美化
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)