1.JSP标准指令:
<%@ 标准指令(属性 )%>
<%@ page %>
<%@ include %>
<%@ taglib %>

2.JSP程序代码元素:
<%! 变量或方法声明 %>
<% 程序代码 %>
<%= 表达式 %>

<%-- jsp被服务器翻译成servlet时,变量a被翻译成成员变量 --%>
<%! int a = 1; %>

<%-- jsp被服务器翻译成servlet时,变量b被翻译成局部变量 --%>
<% int b = 2; %>
<body>
<%-- java代码 --%>
<% for(int i=0;i<3;i++){%>

<% out.println(i*8); %>
<%= (i*8) %>
<%-- html代码 --%>
<br>

<% }%>

</body>

<!--这是HTML注解-->
<%--这是JSP注解--%>
<%//这是Java注解%>
<%/*这也是Java注解*/%>

3.JSP标准动作标签:
<jsp:forward page="file-url"|"<%=expression%>" />
<jsp:param name=" paramName" value="paramValue" />
</jsp:forward>

//先包含后处理
<%@ include file=“欲引入的文件 %>
//先处理后包含
<jsp:include page=“uri”>
<jsp:param name=“参数名” value=“值”/>
</jsp:include>

<jsp:param>必须同<jsp:include>和<jsp:forward>一起使用。

4.get方式提交和post方式提交的区别?
get方式提交的参数会被封装在请求头中,会出现在地址栏上,适合提交少量数据
post方式提交的参数会被封装在请求体中,不会出现在地址栏上,适合提交大量数据(例如上传文件必须使用post方式提交)

5.转发和重定向有什么区别?

request.getRequestDispatcher("地址").forward(request,response);或者<jsp:forward page=""/>
转发:一次请求,地址栏不变,服务器端跳转,执行到跳转语句后立刻跳转-之后代码不执行(这种情况仅限于使用标签转发)

response.sendRedirect("地址");
重定向:二次请求,地址栏改变,客户端跳转,作用是告诉浏览器按照所给路径重新给服务器发请求,所有代码执行完毕之后再跳转

(HttpServletRequest request, HttpServletResponse response)

6.JSP有以下九种内置对象,包括:
page,页面对象 java.lang.Object
request,请求对象 javax.servlet.http.HttpServletRequest
session,会话对象 javax.servlet.http.HttpSession
application,应用程序对象 javax.servlet.ServletContext
out,输出对象 javax.servlet.jsp.JspWriter
response,响应对象 javax.servlet.http.HttpServletResponse
pageContext,页面上下文对象 javax.servlet.jsp.PageContext
config,配置对象 javax.servlet.ServletConfig
exception,异常对象 java.lang.Throwable

存取范围从小到大依次是:page、request、session、application
page:一个页面共享数据
request:一次请求共享数据
session:一次会话共享数据
application:所有用户共享数据
application是所有用户共享的,任何用户都可以访问,而session对象则是每个用户私有的

1>四个域对象的生命周期
1) pageContext jsp执行时创建pageContext jsp页面结束时pageContext销毁
2) request 客户请求服务器时创建,请求结束request销毁
3) session 客户机请求服务器时,第一次getSession时,服务器创建session,session过xx多长时间没用了(或调用了session.invalidate方法),服务器销毁session
4) servletContext(application) web应用启动时就创建,web应用停止就销毁.一个web应用只有一个application对象.

2>什么情况下用什么域的问题
1)什么情况下用request域?如果在开发程序时,数据看完就没用了,那就应该把数据存在request域范围内。比如看新闻,新闻属于用户看完就没用的数据,这时servlet获得新闻数据,就应该存在request里面交给jsp显示。

2)什么情况下用session域?如果在开发程序时,数据看完了用户等一会儿还要用,那就应该把数据存在session域范围内.例如购物,购买的商品是用户的数据,这个数据产生之后,用户等一会儿结帐还要用,那么程序就应该把数据存在用户的session中。

3)什么情况下用application域?如果在开发程序,数据产生了,这个数据不仅等一会儿自己要用,还要给别人用,那就应该存在application域,例如web聊天室,用户的聊天数据,这个数据不仅用户等一会儿自己要看,还要给别人看。

7.Servlet监听器

8.学习使用JSTL(Jsp Standard Tag Library,jsp标准标签库)和EL表达式
1)核心标签库
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

<table>
<c:forEach items="${requestScope.aaa}" var="t" begin="0" end="2" step="1">
<tr><td>${t.titleid}</td><td>${t.titlename}</td></tr>
</c:forEach>
</table>

2)EL表达式
${requestScope.aaa} 相当于<%=request.getAttribute("aaa") %>
${sessionScope.aaa} 相当于<%=session.getAttribute("aaa") %>
${applicationScope.aaa} 相当于<%=application.getAttribute("aaa") %>
${param.aaa} 相当于<%=request.getParameter("aaa") %>
${paramValues.aaa} 相当于<%=request.getParameterValues("aaa") %>
${t.titleid} 相当于<%=t.getTitleid() %>

EL表达式.jsp指令等的更多相关文章

  1. EL表达式jsp页面double小数点后保留两位

    EL表达式jsp页面double小数点后保留两位,四舍五入 <fmt:formatNumber type="number" value="${member.logi ...

  2. 11、Jsp加强/EL表达式/jsp标签

    1 Jsp基础回顾 Jsp基础 1)Jsp的执行过程 tomcat服务器完成:jsp文件->翻译成java文件->编译成class字节码文件-> 构造类对象-> 调用方法 to ...

  3. JSTL+EL表达式+JSP自定义框架案例

    不会框架不要紧,我带你自定义框架 前言:这标题说的有点大了,当一回标题党,之前在学JSP的时候提到了JSTL和EL表达式,由于一直钟情于Servlet,迟迟没有更新别的,这回算是跳出来了.这回放个大招 ...

  4. el表达式 jsp页面取list的长度

    方法1 ${cimlistForJsp.size()} 方法2,引入 <%@ taglib prefix="fn" uri="http://java.sun.com ...

  5. JavaWeb之 JSP:内置对象,EL表达式,JSP标签基础

    JSP的内置对象 什么是JSP的内置对象呢? 在JSP页面进行编程的时候,如果我们要使用一些对象,如:HttpSession,ServletConfig,ServletContext这些对象,如果每次 ...

  6. Java Web程序设计笔记 • 【第9章 EL表达式】

    全部章节   >>>> 本章目录 9.1 EL 表达式基础 9.1.1 EL 表达式简介 9.1.2 EL 表达式的定义 9.1.3 使用 EL 访问变量 9.1.4 使用 E ...

  7. JavaWeb学习之什么JSP、JSP是如何工作的、JSP语言(各种指令和九大内置对象)、EL表达式简单使用(5)

    1.什么JSP * servlet:java编写的处理动态web的技术 * 特点:Java代码中嵌套html代码 * jsp * 特点:HTMl代码中嵌套java代码 * %tomcat%/conf/ ...

  8. JSP运行过程 JSP脚本 静态动态包含 jsp指令 jsp内置对象jsp四大作用域 jsp动作元素 EL表达式 JSTL 设计模式 JSP开发模式 EL内置对象

    Day38 JSP JSP的运行过程具体如下: (1)客户端发出请求,请求访问JSP文件. (2)JSP容器先将JSP文件转换成一个Java源文件(Java Servlet源程序),在转换过程中,如果 ...

  9. Javaweb学习笔记——(十二)——————JSP指令:page指令、include指令、taglib指令,JavaBean,内省,EL表达式

    JSP指令JSP指令分类 JSP有三大指令: *page指令 *include指令 *taglib指令 在JSP中没有任何指令是必须的. 但基本上每个JSP都是使用page指令============ ...

随机推荐

  1. GUI学习之十三——QPlainTextEdit学习总结

    QPlainTextEdit可以说是一个简化版的QTextEdit类控件,和QTextEdit的功能差不多,使用了QTextEdit和QTextDocument作为背后实现的技术支撑. 由于QPlai ...

  2. 主流Linux发行版及联系

    一.主流Linux主流发行版 RedHat:Red Hat Linux是由Red Hat公司发行的一个Linux发行包.其1.0版本于1994年11月3日发行,虽然其历史不及Slackware般悠久, ...

  3. 【JavaScript】DOM之BOM

    BOM 1.BOM是什么 提供了独立页面内容,与浏览器相关的一系列对象,管理窗口之间通信 2.Window对象 具有双重角色,对象即是允许JS访问浏览器窗口的一个对象,和ECMAScript规范中的G ...

  4. 网络编程基础-socket的简单实用

    目录 1.软件开发架构 客户端与服务端的作用 C/S架构: B/S架构: 2.网络编程 3.互联网协议 socket: socket的具体工作流程: socket(套接字)的内置方法 1.软件开发架构 ...

  5. java 用RGB生成图片动态命名

    import java.awt.Color; import java.awt.Graphics2D; import java.awt.image.BufferedImage; import java. ...

  6. TinyMCE不可编辑

    1. 通过配置在控件初始化时设置 tinyMCE.init({ readonly : 1 }); 2.tinymce.activeEditor.getBody().setAttribute('cont ...

  7. linux运维、架构之路-MySQL(一)

    一.数据库管理系统 1.RDBMS关系型数据库特点 ①二维表 ②典型产品Oracle传统企业,MySQL是互联网企业产品 ③数据存取通过SQL ④最大的特点,数据安全性很强(ACID) 2.NoSQL ...

  8. Bugku 杂项 又一张图片,还单纯吗

    又一张图片,还单纯吗 下载后,用binwalk打开图片 使用foremost 2.png进行分离 得到图片 关于foremost foremost [-v|-V|-h|-T|-Q|-q|-a|-w-d ...

  9. 微信小程序支付 java

    原文:https://blog.csdn.net/zhourenfei17/article/details/77765585 话不多说,直接开撸. 支付流程步骤: 1)首先调用wx.login方法获取 ...

  10. [CSP-S模拟测试]:大佬(kat)(数学期望)

    题目描述 辣鸡$ljh\ NOI$之后就退役了,然后就滚去学文化课了.他发现$katarina$大佬真是太强了,于是就学习了一下$katarina$大佬的做题方法.比如这是一本有$n$道题的练习册,$ ...