<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