JSP所需要掌握的部分
JSP基本语法 指令 <%@ 指令%>
JSP指令是JSP的引擎
主要的两种指令是page和include(taglib)
<%@ page import="java.util.*" %> 声明 <%! 声明%>
<%! int i = 0; %> 可以直接使用在<% @ page %>中被包含进来的已经声明的变量和方法,不需要对它们重新进行声明。 表达式 <%= 表达式%>
<font color="blue"><%= map.size() %></font> 代码段/脚本段 <% 代码段%>
<%
String name = null;
if (request.getParameter("name") == null) {
%> 注释 <%-- 注释--%> ---------------------------
JSP的动作
jsp:include:在页面被请求的时候引入一个文件。
jsp:useBean:寻找或者实例化一个JavaBean。
jsp:setProperty:设置JavaBean的属性。
jsp:getProperty:输出某个JavaBean的属性。
jsp:forward:把请求转到一个新的页面。
jsp:plugin:根据浏览器类型为Java插件生成OBJECT或EMBED标记。 <jsp:include page="relative URL" flush="true" />
<jsp:include page=" /page1.html" flush="true"/>
或者
<%@ include file="/header.jsp"%> jsp:useBean动作
在JSP文件被转jsp:useBean动作用来装载一个将在JSP页面中使用的JavaBean。这个功能非常有用,因 为它使得我们既可以发挥Java组件重用的优势,同时也避免了损失JSP区别于Servlet的方便性。
此动作用来生成一个bean组件,并设定它的id号及使用范围 <jsp:useBean id=”beanName” scope="page|request|session| application|"class="package.class” type="package.class" beanName="{package.class|< %=expression%>} type="package.class"">action for bean </jsp:useBean> ---------------------------------上午
五种基本语法
指令、声明、表达式、代码段/脚本段、注释 JSP执行原理:
webapps:发布的项目在这里
work:真正运行的工作环境 JSP就是Servlet(从work下查看one_jsp.java文件) 表达式相当于out.write(xxx) 以后要是JSP有问题的,就到底层去查看servlet源码 -----JSP指令
page指令:只需了解 language、import、pageEncoding include指令:
<%@ include file="one.html"%>
//只能引入静态文件
在jsp转换为Servlet的时候引入文件 ----JSP动作
<jsp:include page="" flash="true"/>
在页面请求的时候动态的加载进去
//注:动态比静态好 jsp:useBean jsp1.0-1.2 <jsp:forward page="one.jsp">
//服务端跳转 -----JavaBean
是一个比较复杂的概念,但是在jsp中使用较为简单 简单javabean:一个类 需要提供:
1、所有相关属性 私有化
2、提供属性的 set get 方法
3、提供无参的构造函数
4、实现序列化接口(************了解)//适用于网络应用 EJB: 3种 bean对象 使用JavaBean: <jsp:useBean id="test" scope="page" class="xxx"/> //解释
//Object o=session.getAttribute("test");
//if(o==null){
//Student test=Class.forName("xxx").newInstance();
//session.setAttribute("test",test);
//} 注意:这就是为什么在控制台中syso("构造函数名")
request每次都显示,而session只显示一次,由以上代码可看出 <jsp:getProperty name="test" property="sname"/>
//在页面中显示属性name的值 <jsp:setProperty name="test" property="age" value="30"/>
//value与param 只能有一个存在 //第二种方式,在useBean里设置setProperty jsp:四种范围
page:页面范围 当前页面 比request还要窄
request: request
session: session
application: servletContext -----------九大内置对象
<%
1、pageContext //page范围 Servlet没有此范围,JSP独有
pageContext.setAttribute("name","page"); 2、request:相当于Servlet中的request 用法一样
request.setAttribute("name","request");
//Servlet中为request.setAttribute(name,value) 3、session:相当于Servlet中的session
session.setAttribute("name","session");
//Servlet中为request.getsession().setAttribute(name,value) 4、application:相当于Servlet中的servletContext
application.setAttribute("name","application");
//Servlet中为request.getsession().getServletContext().setAttribute(name,value) 5、response:相当于Servlet中的ServletResponse
response.sendRedirect();
//Servlet中为response.sendRedirect("/项目名/路径名"); 6、out:相当于Servlet中的response.getWriter();
out.write("0000000");
//Servlet中为PrintWriter out = response.getWriter(); out.println("<HTML>"); 7、config:相当于Servlet中的servletConfig
//out.write(config.getServletName()) 8、page:JSP网页本身
//使用方式为pageContext.setAttribute("name","page");
//即pageContext是page的对象 9、exception:针对错误网页,未捕捉的例外
//在JSP指令中使用,即 isErrorPage="true|false" %> ---------------------------------备注
等EL表达式上完了,接下来两个星期小组做项目
要需求文档、阶段设计、说明书等
等下周EL结束!!!
JSP所需要掌握的部分的更多相关文章
- myeclipse学习总结一(在MyEclipse中设置生成jsp页面时默认编码为utf-8编码)
1.每次我们在MyEclispe中创建Jsp页面,生成的Jsp页面的默认编码是"ISO-8859-1".在这种情况下,当我们在页面中编写的内容存在中文的时候,就无法进行保存.如下图 ...
- jsp前端实现分页代码
前端需要订一page类包装,其参数为 private Integer pageSize=10; //每页记录条数=10 private Integer totalCount; //总记录条数 priv ...
- jsp中出现onclick函数提示Cannot return from outside a function or method
在使用Myeclipse10部署完项目后,原先不出错的项目,会有红色的叉叉,JSP页面会提示onclick函数错误 Cannot return from outside a function or m ...
- jsp页面无法识别el表达式的解决方案
今天在写一个springmvc的小demo时,碰到一个问题,在jsp页面中书写为${user.username}的表达式语言,在浏览器页面中仍然显示为${user.username},说明jsp根本不 ...
- 浅谈JSP中include指令与include动作标识的区别
JSP中主要包含三大指令,分别是page,include,taglib.本篇主要提及include指令. include指令使用格式:<%@ include file="文件的绝对路径 ...
- 浅谈JSP注释
HTML注释 JSP文件是由HTML尿急和嵌入的Java程序片段组成的,所以在HTML中的注释同样可以在JSP文件中使用.注释格式:<!--注释内容--> <!-- 欢迎提示信息! ...
- JSP 标准标签库(JSTL)
JSP 标准标签库(JSTL) JSP标准标签库(JSTL)是一个JSP标签集合,它封装了JSP应用的通用核心功能. JSTL支持通用的.结构化的任务,比如迭代,条件判断,XML文档操作,国际化标签, ...
- Nginx服务器之Nginx与tomcat结合访问jsp
本文使用linux centos系统 本文概述: JSP是一种动态网页技术标准.使用的方式是在HTML文件中插入程序段和JSP标记,而形成JSP文件.使用JSP开发WEB应用可以跨平台开发.但jsp需 ...
- 基于jsp+servlet图书管理系统之后台万能模板
前奏: 刚开始接触博客园写博客,就是写写平时学的基础知识,慢慢发现大神写的博客思路很清晰,知识很丰富,非常又价值,反思自己写的,顿时感觉非常low,有相当长一段时间没有分享自己的知识.于是静下心来钻研 ...
- JSP页面跳转的几种实现方法
使用href超链接标记 客户端跳转 使用JavaScript 客户端跳转 提交表单 客户端跳转 使用response ...
随机推荐
- react入门----基础语法
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- BZOJ 1666 USACO 2006 Oct. 奶牛的数字游戏
直接模拟2333 #include<cstdio> #include<algorithm> using namespace std; int n,ans; void read( ...
- HDU - 6446 Tree and Permutation
传送门:http://acm.hdu.edu.cn/showproblem.php?pid=6446 本题是一个树上的问题——DFS. 一棵N个结点的树,其结点为1~N.树具有N-1条边,每一条边具有 ...
- A - 不容易系列之(3)―― LELE的RPG难题 简单递推
人称“AC女之杀手”的超级偶像LELE最近忽然玩起了深沉,这可急坏了众多“Cole”(LELE的粉丝,即"可乐"),经过多方打探,某资深Cole终于知道了原因,原来,LELE最近研 ...
- POJ 1475 推箱
推箱 时限:n.2000MS 内存限制:n.131072K 提交材料共计: 6600 接受: 2263 特别法官 描述 想象一下你站在一个二维迷宫里,由方形细胞组成,它们可能或可能不会充满 ...
- ubuntu 16.04网卡找不到eth0
自15版本开始就不叫eth0.可以通过ifconfig进行查看: ifconfig -a 其中enp3s0才是网卡的名称,lo为环路. 参考: http://blog.csdn.net/christn ...
- 14、Java并发性和多线程-Java ThreadLocal
以下内容转自http://ifeve.com/java-theadlocal/: Java中的ThreadLocal类可以让你创建的变量只被同一个线程进行读和写操作.因此,尽管有两个线程同时执行一段相 ...
- RESTFUL 和SOA初探
这篇文章是转载的,restful简单的说就是url明确的指向资源.soa还不好用自己的话解释,但明显不是这样,好吧,我自己的理解就是soa就是访问网站的一个接口.以访问一个blog list为例子, ...
- Node: 在Mac中离线安装Sqlite3
最近在安装db-migrate的时候,有一个依赖包sqlite3怎样都安装不了,检查下来应该是由于node_sqlit3.node文件无法从Amazon下载导致(源码安装也报错,没有研究过原因).于是 ...
- Shell细小问题汇总
Shell细小问题汇总 本文原文出处: http://blog.csdn.net/bluishglc/article/details/44276607 严禁不论什么形式的转载,否则将托付CSDN官方维 ...