JSP的关键元素总结

JSP的基本构成

JSP页面主要由指令标签注释嵌入Java代码JSP动作标签HTML标记语言等五个元素组成。

1】指令标签

 1.1 page指令

 <%@ page attr1=”value1” atrr2=”value2”.......%>

page指令的常用属性如下:

 (1) language属性 该属性用于设置JSP页面使用的语言,目前只支持Java语言。例:<%@ page language=”java” %>

 (2) extends属性 该属性用于设置JSP页面所继承的Java类,JSPServlet都可以继承指定的父类,但该属性并不常用.

 (3) import属性 该属性用于设置JSP所导入的类包,JSP页面可以嵌入Java代码片段,这些Java代码在调用API时需要导入相应的类包。例:<%@page import=”java.util.*” %>

 (4) pageEncoding属性 该属性用于定义JSP页面的编码格式,指定的文件编码格式。例:<%@ page pageEncoding=”UTF-8” %>

 (5) contentType属性 该属性用于设置JSP页面的MIME类型和字符编码,浏览器会根据些解释页面。 例:<%@ page contentType=”text/html;charset=utf-8” %>

 (6) session属性 该属性用于定义JSP页面是否使用session会话对象,其值是boolean类型,默认值为true. Eg:<%@ page session=”true” %>

 (7) buffer属性 该属性用于设置out对象所使用的缓冲区大小,默认大小是8KB,单位只能是8的倍数。 Eg:<%@ page buffer=”128KB” %>

 (8) autoFlush属性 该属性用于定义JSP页面缓冲存满时是否自动刷新缓存。默认值为true,如果设置为false,则缓存填满时可能会发生异常. Eg:<%@ page autoFlush=”true” %>

 (9) info属性 该属性用于设置JSP页面的一些相关信息,信息可以在Servlet接口的getServletInfo()方法中获取得到。Eg:<%@page info=”This is a JSP” %>

 (10) isErrorPage属性 该属性可以将当前页面定义为错误页面来处理另一个页面转发而来的错误,即异常处理。设置为true以后可以使用exception对象.

 (11)errorPage属性 该属性用于定义此JSP页面发生错误时所转发到的另外一个JSP页面,用于处理此页面所发生的错误。 Eg:<%@page errorPage=”error.jsp” %>

 (12)isELIgnored属性 该属性用于定义些页面是否忽略EL表达式的使用。

1.2 include指令

  Include指令用于文件包含,该指令可以在一个JSP页面中包含另外一个文件中的内容,并且只能支持静态包含,意思是被包含文件的所有内容都被原样包含到时该JSP页面中,被包含的文件可以是一段Java代码,HTML代码,或者是另一个JSP页面。Eg:<%@include file=”other.jsp” %>

1.3 taglib指令

  taglib指令用于加载用户自定义标签,使用此指令后可以直接在JSP页面使用自定义标签。类似于JSTL标签,就必须采用此指令. Eg:<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

2JSP语法相关

  2.1 代码片段

JSP页面嵌入Java代码,必须满足语法:<% %>要将Java代码片段写在这两个标签这中,可以编写单行或者多行的Java代码. Eg:<% Date now=new Date();%>

 2.2 变量声明

声明用于定义JSP页面的全局变量,它们可以被整个JSP页面访问,例如:定义全局变量<%! Long startTime=System.nanoTime();%>

2.3 JSP表达式

JSP表达式:<%=表达式 %>可以直接把Java代码的表达式结果输出到JSP页面中。类似于out对象的输出功能。Eg:<%=Math.PI()%>;

3JSP注释-HTML注释

HTML注释:<!--注释文本-->

JSP注释:<%--注释文本-->

JSP动态注释:<!--<%=new Date()%>-->

4JSP动作标签

 4.1 JSP包含标签<jsp:include>

  这个动作标签可以将另外一个文件内容包含到时当前JSP页面中,被包含的页面可以是静态的也可以是动态代码。语法如下:

<jsp:include page=”url” flush=”false|true”>子标签</jsp:include>

Page:该属性用于指定被包含文件的相对路径.

Flush:可选参数,用于设置是否刷新缓冲区,如果为true,则在当前页面输出使用了缓冲区的情况下,将先刷新缓冲区,然后再执行包含操作。

Warning:被包含的页面中不要使用<html><body>标签,会破坏JSP页面结构。

4.2 JSP转发标签<jsp:forward>

 这个动作标签是请求转发标签,可以将当前页面的请求转发级其他Web资源,可以是JSP页面,HTML页面,Servlet等。并且当前页面可以不对请求进行处理。语法如下:<jsp:forward page=”url”>子标签</jsp:forward>

4.3 JSP参数标签<jsp:param>

该标签可以作为其他标签的子标签,为其它标签传递参数。语法如下:<jsp:param name=”paramName” value=”paramValue”/>

Name:用于设定参数名称.

Value:用于设定对应参数的值.

4.4 操作JavaBean的动作标签

  4.4.1 <jsp:useBean>标签

  用于在JSP页面中创建一个JavaBean实例,并通过属性设置将此实例存放在JSP指定范围内。语法如下:

<jsp:useBean id=”变量名” scope=”page|request|session|application”{

Class=”完整类名” type=”数据类型”  beanName=””}/>

Id:用于定义一个变量名,JavaBean的代号名字,通过这个对它进行引用。

Scope:设置JavaBean的作用范围,默认为page.

Class:指定JavaBean的完整类名(包名与类名完全结合的方式)

Type:指定id属性定义的变量类型。

BeanName:指定完整类名,不能与class同时使用.

4.4.2 <jsp:setProperty>标签

  用与对JavaBean属性赋值,但JavaBean的属性要提供setXXX()方法。语法如下:

<jsp:setProperty name=”实例名” property=”*”|property=”属性名”|property=”属性名” param=”参数名”|property=”属性名” value=”值” />

Name:指定JavaBean的引用名称.

Property:指定JavaBean中的属性名。

Param:指定JSP请求中的参数名,通过该参数可以将JSP请求参数赋给JavaBean的属性。

Value:指定一个属性值。

4.4.3 <jsp:getProperty>标签

  <jsp:getProperty>用于获取JavaBean中的属性值,要求属性必须具有getXXX()方法。

<jsp:getProperty name=”实例名” property=”属性名” />

Name:指定某一范围的JavaBean实例的引用。

Propertyl:指定JavaBean属性名称.


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
本系统将要实现的功能 人力资源管理系统需要人力资源管理不受地域的限制,不受时间限制,只要人员能够上网,通过验证并登陆系统,便可以随时查看人力资源信息,进行人力资源信息数据的管理和更新。人力资源管理系统具有人员管理、招聘管理、培训管理、奖罚管理和薪金管理等功能。人力资源管理部门负责添加、修改、删除各类信息。领导和人力资源管理部门可以输入关键字查询档案信息、出勤信息、考核信息和薪水信息。职工可以查看个人出勤信息、考核信息和薪水信息。 功能需求 人员管理功能   主要包括浏览人员信息、添加人员信息、人员信息的添加、人员信息的修改    招聘管理功能   主要包括应聘人员信息的详细查看、删除、添加以及信息入库。 培训管理功能   主要包括培训计划的详细信息、信息删除、添加培训计划和填写培训总结。    奖罚管理功能   要包括奖惩详细信息、删除详细信息、添加详细信息、修改详细信息。    薪金管理功能   主要包括薪金的修改、添加、删除。 目录 第一章 课程设计的目的与要求 2 1.1目的 2 1.2要求 3 第二章 课程设计项目的需求分析 4 一、 本系统将要实现的功能 4 二、 功能需求 4 三、 性能需求 5 四、系统流程图 6 第三章 课程设计用到关键技能点 7 3.1 javabean的编写 7 第四章 系统的详细设计 9 4.1 界面设计(主界面) 9 4.2 管理员登陆界面 9 4.3 后台管理界面 11 4.5 企业留言板 13 4.6 企业的工作机会(招聘模块) 16 4.7 系统的部署级调试运行 17 第五章 数据库设计结构 19 (1)、educate(培训信息表) 19 (2)institution(奖惩表) 20 (3)job(应聘信息表) 21 (4)stipend(薪金表) 22 (5)ry(管理员表) 23 (6) yuangong员工信息表 24 (7)、留言板 25 (8)、公告表(gonggao) 25 第六章 总结 26 参考文献 27
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值