Jsp基础个人学习摘要
1. Jsp 注释
<%-- Jsp注释部分 --%>
而HTML中注释<!-- Html注释部分 -->
注:Jsp注释不会被发送到客户端。
2. Jsp声明
<%! 声明部分 %>
Jsp声明用于声明变量和方法,最终将会转换成对应Servlet的成员变量或成员方法。
3. 输出Jsp表达式
<%=表达式 %>
4. Jsp脚本
<%
...java代码...
%>
注:Jsp脚本里不能定义方法。
5. Jsp的3个编译指令
page/include/taglib
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
<%@ include file="relativeURLSpec" %>
<jsp:include page="forward-result.jsp"><jsp:param value="age" name="20"/></jsp:include>
<jsp:forward page="forward-result.jsp"><jsp:param value="age" name="20"/></jsp:forward>
<%=request.getParameter("age") %><form id="login" method="post" action="jsp-forward.jsp"><input type="text" name="username" /><input type="submit" value="login" /></form>
<jsp:useBean id="name" scope="page|request|session|application"></jsp:useBean><jsp:setProperty property="BeanName" name="propertyName" value="value"/><jsp:getProperty property="BeanName" name="propertyName"/>
<% request.setAttribute("String attributeName","Object attributeValue");request.getAttribute("String attributeName");request.getParameter("String parameterName");request.getParameterValues("String parameterName");request.setCharacterEncoding("String characterEncoding");response.sendRedirect("pageName");response.getOutputStream();session.setAttribute("String attributeName","Object attributeValue");session.getAttribute("String attributeName");application.setAttribute("String attributeName","Object attributeValue");application.getAttribute("String attributeName");application.getInitParameter("String attributeName");exception.getMessage();exception.getStackTrace();out.print("data");out.println();//page代表该页面本身,通常没有太大用处。pageContext.getServletContext();pageContext.getServletConfig();pageContext.getSession();config.getInitParameter("String initParameterName");config.getInitParameterNames();//config对象更多的在servlet中有效,Jsp页面通常无需配置,也就不存在配置信息。%>