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 ...
随机推荐
- Discuz 部署,500 – 内部服务器错误。 您查找的资源存在问题,因而无法显示。
Windows7 IIS 500 – 内部服务器错误解决方案 1.解决方法:打开IIS,在功能视图中找到“错误页”,双击进去后,看最右边的“操作”下的“编辑功能设置…”,将“错误响应”下的“详细错误” ...
- node-sass 安装失败
安装 npm install 时偶尔遇到报错:没有安装python或node-sass 安装失败的问题,百度之后发现是被墙了,但根据百度的方法换了淘宝镜像和用了vpn都安装失败, 原因可能是没有卸载之 ...
- JavaSE 学习笔记之新特性之泛型(二十)
泛型:jdk1.5版本以后出现的一个安全机制.表现格式:< > 好处: 1:将运行时期的问题ClassCastException问题转换成了编译失败,体现在编译时期,程序员就可以解决问题. ...
- ansible playbooks loop循环
在一个task中循环某个操作 1.标准循环 - name: add several users user: name: "{{ item }}" state: present gr ...
- POJ 3101 大数+gcd
题目大意: 星星作圆周运动的周期给出,若已连成一条线,下一次所有星星在同一条线上的时间 用分数形式输出 这里我们可以利用追及问题来计算出两个星星之间连成一条直线的时间,也即速度快的星星追上速度慢的星星 ...
- hdu poj KMP简单题目总结
hdu 3336 题意:输入一个字符串求每个前缀在串中出现的次数和 sol:只要稍微理解下next 数组的含义就知道只要把每个有意义的next值得个数加起来即可 PS:网上有dp解法orz,dp[i] ...
- LSN
http://www.cnblogs.com/lyhabc/archive/2013/07/16/3194220.html
- subclipse 和 eclipse结合遇到的问题
subclipse是eclipse的一个SVN插件.但是我在使用的时候不断的报出下面的错误: the applet is attempting to access the "exists&q ...
- maven bug之Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.5.1:compile (default-compile) on project acSpaceCommon: Fatal error compiling: tools.jar not found: C:\Program Files\J
maven打包项目的时候一直报这个异常 一般的解决办法我都试过 在pom.xml加代码 也不行 只有10分了 求大神解答 这是因为测试代码时遇到错误,它会停止编译.只需要在pom.xml的< ...
- Proxy Server代理服务器(轉載)
宽带IP城域网开通以来,单位连上了宽带网,10M的带宽让我们感受到了宽带的魅力.电信只提供7个IP地址,对任何一个单位来说都太少了,常用的解决办法是使用代理服务器.微软的MS Proxy Server ...