传智播客 2010 1 6 九、JSP(1)_JSP技术
JSP(Java Server Pages)是一种动态web资源的开发技术,servlet技术能完成的所有功能,使用JSP技术同样也可以完成。但在长期的软件实践中,根据servlet技术和JSP技术各自的特点,人们逐渐把servlet作为web应用中的控制器组件来使用,而把JSP技术作为数据显示模板来使用。
一、JSP运行原理
WEB容器(Servlet引擎)接收到以.jsp为扩展名的URL的访问请求时,它将把该访问
请求交给JSP引擎去处理。Tomcat中的JSP引擎就是一个Servlet程序,它负责解释和执行JSP页面。
每个JSP 页面在第一次被访问时,JSP引擎将它翻译成一个Servlet源程序,接着再把
这个Servlet源程序编译成Servlet的class类文件,然后再由WEB容器(Servlet引擎)像调用普通Servlet程序一样的方式来装载和解释执行这个由JSP页面翻译成的Servlet程序。
二、JSP隐式对象
为简化JSP页面java代码的编写,JSP技术定义了9个内置对象,开发人员通过这9个
内置对象,可以快速获得对web开发中一些常用对象的引用,通过查看WEB容器(Tomcat)work目录下生成的相应的Servlet的代码可以很容易的发现这些内置对象的定义。
1、Out
(1)定义:public abstract class JspWriter extends java.io.Writer
JspWriter相当于一种带缓存功能的PrintWriter,设置JSP页面的page指令的buffer属性可以调整它的缓存大小,甚至关闭它的缓存。
(2)常用方法:
返回值
方法的签名
abstract void
print(java.lang.String s) 打印一个字符串
int
getBufferSize() 返回缓冲区的大小
2、PageContext
(1)定义:public abstract class PageContext extends JspContext
pageContext对象封装了当前JSP页面的运行信息,它提供了返回JSP页面的其他隐式对象的方法。
(2)常用方法:
返回值
方法的签名
abstract java.lang.Exception
getException() 返回exception隐式对象
abstract java.lang.Object
getPage() 返回page隐式对象
abstract javax.servlet.ServletRequest
getRequest() 返回request隐式对象
abstract javax.servlet.ServletResponse
getResponse() 返回response隐式对象
abstract javax.servlet.ServletConfig
getServletConfig() 返回config隐式对象
abstract javax.servlet.ServletContext
getServletContext() 返回application隐式对象
abstract javax.servlet.http
相关文档:
<SCRIPT LANGUAGE="JavaScript">
var tt = "";
var flag = false;
var radios = document.getElementsByName("t1");//从jsp中取radio的id或radio的name
for(var i=0;i<radios.length;i++){
//如果当前有选中
  ......
在Java web开发中常会使用到功能强大的过滤器,他毕竟能给我们带来很大的方便,但是针对过滤的资源我们需要详细的了解他们在web.xml中的配置信息。这个根据几种常用的不同情况进行了总结:
1。如果要映射过滤应用程序中所有资源:
<filter>
<filter-name>loggerfilter</filter-name>
<f ......
日期问题
1、获取服务器端当前日期:
<%@ page import="java.util.Date"%>
<%
Date myDate = new Date();
%>
2、获取当前年、月、日:
<%@ page import="java.util.Date"%>
<%
Date myDate = new Date();
int thisYear = myDate.getYear() + 1900;//thisYear = 2003
int thisMonth = myDat ......
这几天做了一个项目,大量用到了JSP与 servlet之间的传值,所以总结了一下
JSP与 servlet之间的传值有两种情况:JSP -> servlet, servlet -> JSP。
通过对象 request和 session (不考虑 application)完成传值。
一、JSP -> servlet
JSP页面有3种方法向 servlet传值: form表单、URL 、其他
<!--&nbs ......
今天下午,临下课的时候有个学生问了个关于过滤器的使用的问题,也不知道她从搞想到的,估计也是网上哪位达人的演示,她说原来那个功能有些局限,自己扩张了一下,但老是达不到效果。于是就来找我了。
她的需求如下:
1、目标:限制登录用户的访问页面,根据不同的权限可以查询相应的页面。
2、场景:已有三个用户admi ......