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内使用“自定义标签”,这种方式更加灵活
相关文档:
一.request对象
客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。它是HttpServletRequest类的实例。
当request对象获取用户提交的汉字字符时,会产生乱码,由下面的方法可以解决:
Sting s2 = new String(s1.getBytes("iso8859-1"),"GB2312") ......
学习jsp时,乱码也是一个很头痛的事。
1.在jsp文件开头加上<%@ page contentType="text/html; charset=GBK"%>
2.解决post方式提交内容的乱码:request.setCharcterEncoding("GBK");
3.解决url(get,超链接)方式乱码问题是配置servlet.xml.在<Connector>标签中添加一句URIEncoding="GBK" 或者 string ......
引用自: http://hi.baidu.com/tickwudi/blog/item/1c0ddb6dd4e821fc4316949b.html
<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort ......
我们都知道在jsp中include有两种形式,分别是
< %@ include file=” ”% >
< jsp:include page=” ” flush=”true”/ >
前者是指令元素、后者是行为元素。
具体它们将在何处用?如何用及它们有什么区别?这应该是很多人看到它都会想到的问题。下面一起来看看吧。
通常 ......