Jsp,EL表达式的入门
*Servlet/JSP 是两种动态的WEB资源的两种技术
使用Servlet生成HTML的页面是可以的
response.getWriter("<form action='' method='post'");
response.getWriter("<input type='text' name='username'/>");
JSP简介
*java server pages java服务器的网页们,是在服务器端执行。
*JSP不仅可以写html+java代码+jsp自己的代码
*jsp的运行原理。jsp==>翻译成Servlet==》编译==》访问
1.jsp的脚本元素(jsp的页面可以编写java代码)
<%! %> :定义类,定义变量,定义方法(不常用)
<%= %> :输出语句,(输出到页面,不能用分号)
<% %> :定义变量,语句
EL 快速入门
*获取域对象中的内容 requst.setAttribute("username","孙业宝");
*${username}
jsp 页面注释大约分三种:
1.html的注释 <!-- -->
2.java的注释 <%
//此处是注释
/*
此处是注释
*/
/**
*
*/
%>
3.jsp 注释
<%-- --%>
2.JSP的指令元素:
语法:<%@ 指令元素 属性名=属性值 %>
1.page :设置jsp的属性
注意:import属性可以出现多次,其他属性只能出现一次。
属性:language="java" jsp文件允许嵌入的语言,只支持java语言
extends :jsp翻译servlet 继承的类。
session="true" 页面的session属性。如果设置为false,不能直接使用了就
import 用于导入java jar包
这两个要一块使用 buffer='8kb':设置缓冲区的大小,默认8kb aotoFlush="ture ":值为 true,false,设置默认刷新缓冲区 默认为true;
这两个要一块使用 errorPage:指定错误页面,isErrorPath:设置值,可以使用exception对象,来获取异常的信息
contentType="text/html;charset=UTF-8" 服务器端输出所有内容采用的编码。
pageEncoding: jsp翻译成servlet文件时采用的编码
isELIgnored="false" 是否把EL表达式当成html纯字母显示 默认为false
重点:session import contentType isELIgnored
3.jsp的内置对象
request response session application out pageContext page config exception
内置对象 真实的对象 方法
request HttpServletRequest setAttribute(); getAttribute()
response HttpServletResponse addCookie();getWriter();
session HttpSession setAttribute();getAttribute();
application ServletContext setAttribute();getAttribute();
config ServletConfig getInitParameter();getInitParameterNames();
exception Throwable getMessage();
* 和异常有关,
*前提是设置isErrorPage="true"
page Object (不使用对象)
当前页面对象。
out jspWriter write(),print();
out对象:可以向页面输出内容。
out 是jspWriter
PrintWriter pw=response.getWriter();
当使用 out 向页面输出东西时 ,也是先把它要输出的内容放入到 response.getWriter() 的PrintWriter的缓冲区中去
pageContext PageContext setAttribute(); getAttribute()
域对象,可以获取其他8个对象
*编写框架或者通用性较高代码时 使用
2.include :包含页面 静态包含
3.taglib :引入标签库文件
<%
request.setAttribute("aaa","苍老师");
%>
<%=request.getAttribute( "aaa") %>
${aaa }
<%! int i=9; %>
<%="Hello" %>
<%
int b=100;
if(b==20)
{
}
else
{
}
%>
<h2> 哈哈哈哈哈哈哈俣俣 </h2 >
<table border= "1",width="80" >
<%
for(int i=0;i<10;i++)
{
%>
<tr>
<%
for(int j=0;j<10;j++)
{
%>
</ td>
<%
}
%>
</tr>
<%
}
%>
</table>