JSP+Servlet复习


JspFactory.getDefaultFactory().getPageContext(this)  //this extends HttpJspBase implements JspSourceDependent


ctx.getServletContext()

getServletConfig()

getSession()

getOut()


***********************每个Servlet在容器中只有一个实例 ********************

JSP中声明的变量是类成员变量,在创建实例时初始化,保存知道实例销毁。

1.page

<%@page language="Java" extends="" %>

<%@page import="" session= buffer= autoFlush= isThreadSafe= info contentType errorPage  isErrorPage %>

( info=""  -> getServletInfo() )


2.include

<%@include file="" %>


3.jsp

jsp:forward

<jsp:forward page="a.jsp"><jsp:param name="age"  value="29" /></jsp:forward> (jsp:param)


jsp:param


jsp:include

<jsp:include page="" flush="true"/> (jsp:param)



jsp:userBean

jsp:setProperty

jsp:getProperty

<jsp:userBean id="name" class="" scope=""/> //application session request page

<jsp:getProperty name="" property=""/>



application  - javax.servlet.ServletContext  - getAttribute , getInitParameter


config - javax.servlet.ServletConfig - getInitParameter , getInitParameternames()

config 当前JSP配置信息

exception: java.lang.Throwable

out - javax.servlet.jsp.JspWriter

page - (Servlet)this -

pageContext - javax.servlet.jsp.PageContext - getServletContext() , getServletConfig()

request - javax.servlet.http.HttpServletRequest -

response

session - javax.servlet.http.HttpSession


---

getServletConfig().getServletContext() - application


pageContext对象用于访问页面共享数据,直接访问request,session,application:

pageContext.getAttribute("" , pageContext.SESSION_SCOPE);


response

.sendRedirect("");

Cookie c=new ("name",value); c.setMaxAge(24*3600); response.addCookie(c);

request

Cookie[] cs=request.getCookies();

foreach c

c.getName() , c.getValue()


--------------------

Servlet

extends HttpServlet

doGet

doPost

doPut

doDelete


init(ServletConfig config)

service();

destroy();


<servlet>

<servlet-name>

<servlet-class>

</>

<servlet-mapping>

<servlet-name>

<url-pattern>

</>


load-on-startup Servlet


---MVC:

RequestDispatcher rd=request.getRequestDispatcher("url");

rd.forward(req,resp);


-----

<servlet>

<servlet-name>

<servlet-class>

<load-on-startup>

</>

init(ServletConfig config)

{

super.init(config);

...

}


-------------ServletConfig

cf=getServletConfig();

cf.getInitParameter("");

<servlet>

<init-param>..


------------------------------------------------------

自定义标签

java.Servlet.jsp.tagext.TagSupport

HelloWorldTag extends TagSupport

{

public int doEndTag()

{

pageContext.getOut().write();

return EVAL_PAGE;

}

}


TLD文件:

<taglib>

<tlib-version>

<jsp-version>

<tag>

<name>

<tag-class>

<body-content>

<attribute>

<name>

<required>

<rtexprvalue>true

</>

web.xml

<taglib>

<taglib-uri>/tags/tldtest.tld</>

<taglib-location>/web-inf/.....

</>

import taglib:

<%@taglib uri="b" prefix="a"% param1="" param2=""...>

<a:b/>

P101


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值