JSP总结



JSP总结。JSP

JSP的组成?

JSP由静态内容、指令、表达式、小脚本、声明、标准动作、注释元素等组成。

JSP常用指令?

<% @ page language="java" import="java.util.*" pageEncoding="UTF-8" %>

<% @ taglib uri=”” taglib=”” %>

<% @ include file=”” %>

附注:Taglib指令的用法?

第一种用法:仅声明TLD位置;

例如:<%@ taglib uri=”/WEB-INF/tlds/orataglib_1_0.tld” prefix=”ora” %>

第二种用法:定义库名称;

例如:<%@ taglib uri=” /orataglib” prefix=”ora” %>

JSP标准动作?

动态引入视图页面;

把请求转到一个新的页面;

寻找或实例化一个JavaBean;

设置JavaBean的属性;

输出某个JavaBean的属性;

根据浏览器类型为Java插件生成OBJECT或EMBED标记。

JSP中动态include与静态include的区别?

· 动态include是JSP标准动作实现的,如: 它总是会动态的检查所含文件的变化,适合用于包含动态页面,并且可以带参数;

· 静态include是JSP指令实现的,如:<% @ include file=”index.html” %>

不会动态检查所含文件的变化,适用于包含静态页面。

JSP内置(隐式)对象及其作用?

JSP共有9种基本内置对象,如下:

· page JSP网页本身;


· request 客户端请求,此请求半包含来自Get/Post请求的参数;

· response 服务器端返回给客户端的响应;

· session 与请求有关的会话期;

· applcation 代表整个应用,在该范围内的数据可以实现共享;

· out 用来输出服务器端的响应信息;

· pageContext 管理网页的属性;

· exception 针对错误网页未捕获的例外;

· config Servlet架构部件。

说出在JSP页面里是怎么分页的?

页面需要保存以下参数:

· 总条数:根据sql语句得到总条数

· 每页显示条数:设定值

· 当前页数:请求参数

页面根据当前页数和每页行数计算出当前页第一行行数,定位结果集到此行,对结果集取出每页显示行数的行即可。

我们在web应用开发过程中经常遇到输出某种编码的字符,如iso8859-1

public String translate(String str){

String tempStr=”";

try{

tempStr=new String(str.getBytes(“ISO-8859-1″),”GBK”);

tempStr=tempStr.trim();

}

catch(Exception e){

System.err.println(e.getMessage());

}

return tempStr;

}