1.在html中:
标签应放在
表
关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf
格之间,用来创建表格中的行;
| 标签则应放在
|
标签之间,表示行中的单元格, 表示用了样式表css,
后面的值就是样式名。
用来创建表单,
标签之间。
?
单行文本域,要取值时就可以通过
name的值x来取
?
提交表单按钮,按钮的字
就是login,也可以加上name="Submit"。
?
重新填写按钮,按钮的字是set,
也可以再加上name="Submit".
?
输入密码的区域,可以通过name的值x来
取得密码
?
没给值的属性可以不用,表示选中时用
CHECKED,
?
复选框
2.JavaScript:
?:JavaScript代码用标记包含在网页文件中的.
?:引入JavaScript的代码,.或者是
?:JavaScript语句都是嵌入HTML文档中的,可以在标记部分也可以在标记部分,最好在头部添加;也可以创建包含JavaScript代码的外部文件,然后将
这个外部文件链接到一个HTML中,格式为:外部文件是包含JavaScript的文本文件,其文
件的扩展名为.js 。
?:JavaScript函数的语法:function functionname(paramname)
{
Statement ;
}
3.JSP:
:对于Java web应用而言,WEB-INF是一个特殊的文件夹,Web容器会包含该文件夹下的内容,客户端浏览器无法访问WEB-INF路径下的任何内容。
:web.xml文件的根元素是
元素,在Service3.0
规范
编程规范下载gsp规范下载钢格栅规范下载警徽规范下载建设厅规范下载
中,该元素新增了如下的属性:metadata-complete:该属性接受true和fault两个属性值。当该属性
值为true时,该Web应用将不会加载Annotation配置的Web组件(如:
Servlet ,Filter,Listener等)
:在web.xml文件中配置首页使用welcome-file-list元素,该元素能包含多个welcome-file-list子元素,其中每一个welcome-file子元素配置一个首页,
如:
welcome-file>index.jsp
index.html
如果存在index.jsp时,浏览器直接访问该web应用,系统将会把该页面呈现给用户,如果没有则返回index.html 的页面,依次类推
:指令:<%@>表示,可以指定语言和导包
表达式:<%=表达式%> ,后面不用分号
小脚本:<%java代码%>
声明:<%!方法%>包括变量和方法(只在本.Jsp的文件中有效)可以放在之间或者是在之间,最好在之间
标准动作:
如
注释:<%-- --%>客户端看不见的注释
客户端能看见的注释
Jsp声明<% ! 声明部分%> 声明的内容也遵守java的语法,可以用public private static 来修辞,但不能用abstract,因为这样会导致jsp对应的servlet变成抽象类,从而无法实例化:我们实例一个对象后,浏览器刷新该页面时,所有用户都会访问同一个变量,因为在servlet容器中只有一个实例。
jsp的三个编译指令:
?page:该指令是针对于当前页面的指令
?include:用于指定包含另一个页面
?taglib:用于定义和访问自定义标签
格式:<%@ 编译指令名属性名="属性值" .........%>
page指令各属性的意义:
?language:声明当前jsp页面使用的脚本语言的种类,默认为java
?extends:指定jsp页面编译所产生的java类所继承的父类。或者所实现的接口
?import:用来导包,默认导入的包有:java.lang.*
javax.servlet.* javax.servlet.jsp.* javax.servlet.http.*
?session:设定这个jsp页面是否需要HTTP Session(值为:true false)
?buffer:指定缓冲区的大小,默认为8KB
?autoFlush:当缓冲区溢出时,是否需要强制输出缓冲区的内容,true为正常输
出,false会在buffer溢出时产生一个异常
?info:设置该jsp程序的信息,也可以看做其说明,可以通过
Servlet.getServletInfo()方法获取该值。如果在jsp页面中,可直接调用
getServletInfo()方法获取该值,因为jsp页面的实质就是Servlet。
?errorPage:指定错误的页面;errorPage属性的实质是jsp的异常处理机制,jsp
脚本不要求强制处理异常,即使该异常是checked异常,如果jsp页面在运行
中抛出未处理的异常,系统将自动跳转到errorPage属性指定的页面,如果没
有指定的页面,系统则直接把异常信息呈现给客户端浏览器。
?isErrorPage:设置本jsp页面是否为错误处理程序,如果该页面本身已是错误
处理页面,则通常无需指定errorPage属性。(true false)
?contentType:用于设定生成网页的文件格式和编码字符集;默认的MIME类
型是text/html;默认的字符集类型为:ISO-8859-1.
?pageEncoding:指定生成网页的编码字符集
include指令:
?静态包含:<%@include file="x.jsp"%> 这种包含方式会把两个页面融
合成一个页面,但链接的页面里面不能用绝对路径
?动态包含:
特点是可以动态修改,但不能和forward不能一起用
?注意:
静态导入是将被导入的页面的代码完全融入,两个页面融合成一个整体Servlet;而动态导入则在Servlet中使用include方法引入被导入
页面的内容
静态导入时被导入页面的编译指令会起作用;而动态导入时被导入页面的编译指令则失去作用,只是插入被导入页面的body内容
动态包含还可以增加额外的参数
jsp的7个动作指令:
?动作指令与编译指令不用,编译指令是通知Servlet引擎的处理消息,而动
作指令只是运行的动作;编译指令在jsp编译成Servlet时起作用,而动作
指令通常可替换成jsp脚本,它只是jsp脚本的标准化写法。
?jsp:forward:执行页面转向,将请求的处理转发到下一个页面。
?jsp:param:用于传递参数,必须与其他支持参数的标签一起使用。
能一起用的标签有:forward,include,plugin;当与include指令结
合使用时,param指令用于将参数值传入被导入的页面;当与forword指令
结合使用时,param指令用于将参数传入被转向的页面;当与plugin指令
结合使用时,则用于将参数传入页面中的javaBean实例或Applet实例
?jsp:include:用于动态引入一个jsp页面。
?jsp:plugin:用于下载JavaBean或Applet到客户端执行
?jsp:useBean:创建一个JavaBean的实例
?jsp:setProperty:设置JavaBean实例的属性值
?jsp:getProperty:输出JavaBean实例的属性值
?总结:
forword拿目标页面代替原有的页面,而include则是拿目标页面插入原有的页面
userBean,setProperty,getProperty都是与JavaBean相关的指令,userBean指令用于在jsp页面中初始化一个java实例,
setProperty用于为javaBean实例的属性设置值,getProperty
用于输出javaBean实例的属性。
如果多个jsp页面中需要重复使用某段代码,我们可以把这段代码定义
成java类的方法,然后让多个jsp页面调用该方法即可,这样可以达
到较好的代码复用:
useBean的语法格式如下:
其中:id属性是javaBean的实例名,class属性确定javaBean的
实现类,scope属性用于指定javaBean实例的作用范围,该范围有4
个值:
1.Page:该javaBean实例仅在该页面有效
2.Request:该javaBean实例在本次请求有效
3.Session:该javaBean实例在本次session内有效
4.Application:该javaBean实例再本次应用内有效
setProperty指令的语法格式如下:
其中,name属性确定需要设定javaBean的实例名;property属性确
定需要设置的属性名;value属性则是确定需要设置的属性值。
getproperty指令的语法格式:
其中,name属性确定需要输出的javaBean的实例名;property属性
确定需要输出的属性名。
Jsp脚本中的9个内置对象:
?Application:javax.servlet.ServletContext的实例,可用于jsp
页面,或者在Servlet之间交换信息,常用的方法:getAttribute(String
attName),setAttribute(String attName,String attValue),
getInitParameter(String paramName).
?Config:该实例代表jsp的配置信息,常用的方法有
getInitParameter(String name),getInitParameternames().
?Exception:该实例代表其他页面中的异常和错误,只有当页面是处错误处理
页面,即编译指令page的isErrorPage属性为true时,该对象才可以使用,常用的方法有getMessage()和printStackTrace()。
?Out:该实例代表jsp页面的输出流,用于输出内容,形成html页面
?Page:代表该页面本身,通常没有太大的用处,也就是Servlet中的this,
其类型就是生成的Servlet类,能用page的地方就可以用this。
?pageContext:该对象代表jsp页面上下文,使用该对象可以访问页面中的
共享数据,常用的方法有:getServletContext()和getServletConfig ()。
?Request:该对象封装了一次请求,客户端的请求参数都被封装在该对象里,
这是一个常用的对象,获取客户端请求参数必须使用该对象,常用的方法有: getParameter(String str) ,getParameterValues(String str),setAttribute(String
atr,Object o) getAttribute(String str) setCharacter(String name).
?Response:代表服务器对客户端的响应,通常很少使用带对象直接响应,而是
使用out对象,除非需要生成非字符响应。而response对象常用于重定向,常用的方法有getOutputStream(),sendRedirect(java.lang.String.Loaction)
?Session:该对象代表一次会话,当客户端浏览器与站点建立连接时,会话开始;
当客户端关闭浏览器时,会话结束,常用的方法有:setAttribute(String str) getAttribute(String str,Object o) .
?总结:
?Jsp内置对象的实质:他们要么是_jspServlet()方法的形参,要么就是_jspServlet()方法的局部变量,所以可以直接在jsp脚本中调用这些对象,
无需创建他们(jsp内置对象都是在_jspServlet()方法中完成初始化的,因
此只能在jsp脚本、jsp输出表达式中使用这些内置对象)。
?Application:对于整个web应用有效,一旦jsp、Servlet将数据放入application中,该数据将可以被该应用下其他所有的jsp、Servlet访问。
Application对象代表web应用本身,因此使用application来操作web用
用相关数据,作用有:1:在整个jsp、servlet之间共享数据2:访问web
应用的配置参数
?Session:仅对一次会话有效,一旦jsp、servlet将数据放入session中,该数据将可以被本次会话的其他所有的jsp、Servlet访问。
继续阅读