html 、jsp笔记

<form>标签用于为用户输入创建 HTML 表单。
表单能够包含 input 元素,比如文本字段、复选框、单选框、提交按钮等等。
表单还可以包含 menus、textarea、fieldset、legend 和 label 元素。
表单用于向服务器传输数据。
-action URL 规定当提交表单时向何处发送表单数据。
-method get、post 规定用于发送 form-data 的 HTTP 方法。

<input> 标签用于搜集用户信息。
根据不同的 type 属性值,输入字段拥有很多种形式。输入字段可以是文本字段、复选框、掩码后的文本控件、单选按钮、按钮等等。

jsp指令元素
-jsp page指令<%@ page ...%>
常见属性:import,contextType(text/html;charset=”UTF-8”)还有比如说生成Excel表格(application/vnd.ms-excel),pageEncoding(编码方式),errorPage(设置错误页面URL)

-jsp taglib指令
<%@ taglib uri=”” prefix=”“%>
-uri:自定义标签的uri
自定义标签:http://sishuok.com/forum/blogPost/list/2517.html

-jsp include指令
<%@ include file=”relative URL”%>
目的:在多个页面重用JSP内容,且需要JSP页面能够影响主界面(静态)

jsp动作元素:
-jsp:useBean(已经创建了一个Person类了,还有get,set方法,变量名全部小写,具体可以看javabean的规则)

<jsp:useBean id="per" class="xx包.Person" scop="session"/>
<!--相当于实例化了一个per对象,作用域为session-->

-jsp:setProperty

<jsp:setProperty name="per" property="*"/>
<!--然后就会按照request里Attribute里的name进行设置值了,所以要求name和成员变量的名字要一样。好像很厉害,知道的还不详细,先这样-->
<jsp:setProperty name="per" property="id" value="1"/>
<!--id属性的值就设置为1了-->

-jsp:getProperty

<jsp:getProperty name="per" property="id"/>
<!--获取id的值,然后它就是一个值了,和下面的等价-->
${per.id}
<%=per.getId()%>

jsp:useBean的优势:(现在反正还没感觉出来)
-从请求参数中带出对象的值更容易
-在页面和servlet间共享对象更容易
-jsp:forward

<jsp:forward page="URL"/>
<!--转发请求到指定的文件-->

-jsp:include

<jsp:include page="URL" flush="true"/>
<!--@include是静态,这个在界面中动态包含文件?-->

-jsp:param 获得请求参数

jsp内建对象
-request
(javax.servlet.ServletRequest/javax.servlet.HttpServletRequest)
request scope
-response
(javax.servlet.ServletRequest/javax.servlet.HttpServletRequest)
page scope,the response to the request
-pageContext
javax.servlet.jsp.PageContext
page scope,the page context for this JSP page(获取其他内建对象)
-session
javax.servlet.http.HttpSession
session sope
-application
javax.servlet.ServletContext
application scope
-out
javax.servlet.jsp.JspWriter
page scope
-page
java.lang.Object
page scope,the instance of this page’s implementation class precessing the current request
-config
javax.servlet.ServletConfig
page scope,the servletconfig for this jsp page

jsp 标准标签
基本标签
-c:out
-c:set
-c:remove
-c:catch
条件判断标签
-c:if

<c:set var="age" value="17" scope="request"/>
<c:if test="${age<18}">年龄太小</c:if>

-c:choose:when
-c:otherwise
多重条件判断:

<c:choose>
        <c:when test="${score>90}">优秀</c:when>
        <c:when test="${score<=90&&score>=60}">及格</c:when>
        <c:otherwise>不及格</c:otherwise>
</c:choose>

迭代循环标签
-c:forEach

<%
List perlist = new ArrayList();
reuqest.setAttribute("personlist",perlist);
%>
<c:forEach var='p' items="${personlist}" varStatus="st">
    <c:out value="${p.name}"/>
    <c:out value="${st.index}"/><!--0开始-->
    <c:out value="${st.count}"/><!--1开始-->
    <c:out value="${st.first}"/><!--true or false-->
    <c:out value="${st.last}"/>
</c:forEach>

-c:forToken
URL标签
XML标签
SQL标签

${}叫做EL表达式
-是一种简单的表达式语言
-能够访问变量、javabean的值、集合和数组
-能够进行关系、逻辑和算术运算
-能够访问内建对象
作用场合
-标签的属性值中使用
-作为判断条件
-在jsp页面中直接使用

${!empty request.name}

可以访问变量,数组 list[1]javaBean {person.name}
可以算数运算、逻辑运算、关系运算

html
div 占块布局
css控制:float实现div左右占块
三个控制边距的属性:
margin,border,padding

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值