[Web基础笔记]JSP部分

JSP三大标识

JSP指令标识(不可见)

<%@指令名 属性=...%>

指令名包括:

  • page:常用属性     
import = “类包”
pageEcoding:定义页面编码格式
contentType:设置页面MIME和字符编码
session:设置是否使用HTTP的session会话对象
buffer:设置out输出对象缓冲区大小(单位KB,建议为8的倍数)
autoFlush:是否自动刷新
isErrorPage:是否设为错误处理页面
errorPage:指定错误处理页面
  • include<%@include file=”path”%>
  • taglib:声明及引用标签库<%@taglib prefix=”..” uri=”..”>

JSP脚本标识

  • JSP表达式(Expression):<%=表达式%>(向页面输出信息)

  • 声明表识(Declaration):<%!代码%>(定义全局变量/方法)

  • 脚本程序(Scriptlet

请求转发标识

<jsp:forward page=”url”>
	<jsp:param></jsp:param>//子动作标识,可传递参数值
</jsp:forward>


JavaBean

分离了JSP页面内的Java代码(即是封装成类,在JSP中以实例来进行调用,注意的是需要一个默认参数)

<jsp:useBean id=”xx” class=”包.类”></jsp:useBean>
<jsp:getProperty property=”属性” name=”类”/>
<jsp:setProperty property=”属性” name=”类” value=”值”/>

Servlet

Servlet是运行在服务器端的Java应用程序

使用过程

  • eclipse中新建Servlet,选择好所需的方法
  • 声明对象及映射

    //在web.xml中声明
    <servlet>
    	<servlet-name>类名称</servlet-name>
    	<servlet-class>包.类</servlet-class>
    </servlet>
    	//进行映射
    	<servlet-mapping>
    		<servlet-name>类名</servlet-name>
    		<url-pattern>相对路径(常用”/*”)</url-pattern>
    	</servlet-mapping>

过滤器

  • Fliter接口

<pre name="code" class="java">init方法:初始化
doFilter方法:过滤
destroy方法:销毁

 
 

  • FilterConfig接口

    getFilterName方法:获取过滤器名字
    getServletContext方法:获取上下文
    getInitParameter方法:获得初始化参数
    getInitParameterNames:获得全部初始化参数

  • FileterChain接口

doFilter(ServletRequest,ServletResponse):传递给下一个过滤器

监听器

一般为xxListener接口

 

  • 新型使用方法(注释法)

@WebServlet(name=”…”,urlPatterns=”/…”)
@WebFilter(filename=”…”,urlPatterns=”/*”)
@WebListener
@WebInitParam(name=”…”,value=”…”)
  • 异步处理
  • 意思即是免去传统请求需要等待,让别人替你搞定(即代驾)
    • 使用方法(两种)

@WebServlet和@WebFilter的asyncSuppored属性设为true
在Web.xml中,在<servlet>及<filter>标签加上<async-supported>子标签



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值