JSP基础知识
JSP原始代码中包含了JSP元素和Template(模板) data两类
Template data指的是JSP引擎不处理的部分,即标记<%……%>以外的部分,
例如代码中的HTML的内容等 ,这些数据会直接传送到客户端的浏览器
JSP元素则是指将由JSP引擎直接处理的部分,这一部分必须符合JSP语法,
否则会导致编译错误。
动态的Java代码(必须包含在特定的标签中)
1.JSP标准指令
2.JSP程序代码元素
3.JSP标准动作
4.标签库
1)标准指令用来设定JSP网页的整体配置信息JSP中的全局变量,声明类,要实现的方法和输出内容的类型等
特点:它们并不向客户端产生任何输出,
所有的指令在JSP整个文件范围内有效
为编译译阶段提供了全局信息
三种标准指令:
1.page:设定JSP整体信息
用于定义JSP页面的各种属性,无论page指令出现在JSP页面中的什么地方,
它作用的都是整个JSP页面,为了保持程序的可读性和遵循良好的编程习惯,
page指令最好是放在整个JSP页面的起始位置。
2.include:在JSP内包含其他JSP内容
用于通知JSP引擎在翻译当前JSP页面时将其他文件中的内容合并进当前JSP页面转换成的Servlet源文件中,
这种在源文件级别进行引入的方式称之为静态引入,
当前JSP页面与静态引入的页面紧密结合为一个Servlet。
注意:
除了import和pageEncoding属性之外,page指令的其他属性不能在这两个页面中有不同的设置值
语法:
<%@ include file="relativeURL"%>
file属性的设置值必须使用相对路径,如果以“/”开头,
表示相对于当前WEB应用程序的根目录(注意不是站点根目录),
否则,表示相对于当前文件。
3.taglib:在JSP内使用“自定义标签”,这种方式更加灵活
相关文档:
jsp页面之间的传值乱码问题,总结如下:
a.jsp往b.jsp传值:
a.jsp页面内容:
<%@ page language="java" import="java.util.*" pageEncoding="GB2312"%>
<form action="b.jsp">
name:<input type=text name=name>
<input type=s ......
学习jsp时,乱码也是一个很头痛的事。
1.在jsp文件开头加上<%@ page contentType="text/html; charset=GBK"%>
2.解决post方式提交内容的乱码:request.setCharcterEncoding("GBK");
3.解决url(get,超链接)方式乱码问题是配置servlet.xml.在<Connector>标签中添加一句URIEncoding="GBK" 或者 string ......
我们都知道在jsp中include有两种形式,分别是
< %@ include file=” ”% >
< jsp:include page=” ” flush=”true”/ >
前者是指令元素、后者是行为元素。
具体它们将在何处用?如何用及它们有什么区别?这应该是很多人看到它都会想到的问题。下面一起来看看吧。
通常 ......
一、上传
引入包:org.apache.commons.fileupload.*
jsp代码: DiskFileUpload fu = new DiskFileUpload();
List list = fu.parseRequest(request);
if(list != null){
System.out.println(list.size());
  ......