jsp学习笔记

1.jsp简介:

 

jsp本质上就是把java代码嵌套到HTML静态网页中,然后经过jsp容器的编译执行

 

2.jsp运行原理

 

如果jsp页面第一次被请求运行,则服务器的jsp编译器会把jsp页面生成相应的java代码(servlet文件),并且把它编译成类文件。当服务器再次收到访问这个页面的请求时,会判断这个jsp页面是否被修改过。如果被修改过就会重新生成java代码,并重新编辑。而且服务器中的垃圾回收方法会把没用的类文件删除。如果没有被修改,服务器会直接调用编译好的类文件

 

3.jsp动作指令

<jsp:include flush="true" page=""></jsp:include>——》动态的包含

 

<jsp:forward page=""></jsp:forward>——》页面重定向

 

<jsp:plugin code="" codebase="" type="bean"></jsp:plugin>——》播放或显示一个对象

 

<jsp:useBean id="" class="" scope=""></jsp:useBean>——》调用javaBean


<jsp:setProperty name="javaBean名称" property="属性名" value="属性值"/>

 

 

 

 

 

4.jsp指令

language——页面要使用的语言

inport——导入

contentType——设置jsp页面的MIME类型

session——设置是否可以使用session

buffer——设置缓冲区大小

autoFlash——设置缓冲区满时是否清空

isThreadSafe——是否线程安全

info——jsp页面相关信息

errorPage——是否设置错误处理页面

isErrorPage——是否设置当前页面为错误错了页面,默认false

 

5.jsp内置对象

jsp内置对象有request,response,session,out,application(整个web运行期)

 

request——post方式提交的表单,数据都封装在request中

request.getRequestDispatcher("a.jsp").forward(request,response)——转发

转发用的是相同的request

 

request.getRequestURI();——获取请求的地址(admin.do等)

request.getRealPath(filleName)——转换为绝对路径

request.getAttribute(String name)——获取指定名称的属性值

request.getContextPath()——获取服务器上下文
request.getCookies()——获取cookie
request.getHeader(arg0)——获取HTTP报头
request.getParameter(arg0)——获取提交参数
request.getServerName()——获取服务器名称
request.getServerPort()——获取访问端口号
request.setAttribute("", arg1)——对指定名称赋值
request.removeAttribute(arg0)——移除指定属性
request.getRemoteAddr()——获取访问机器的IP地址

 

 

response——服务器响应,response可重定向

response.sendRedirect("a.jsp");

重定向不会共享request中的数据

response.addCookie(arg0)——添加cookie
response.containsHeader(arg0)——判断指定头信息是否存在
response.encodeURL(arg0)——对URL进行编码
response.flushBuffer()——清空缓冲区内容
response.sendError(arg0)——向客户端发送错误代码

 

session.getAttribute()——获取参数
session.getCreationTime()——获取session创建时间
session.getLastAccessedTime()——获取session上次被访问时间
session.invalidate()——使session无效
session.removeAttribute("")——移除属性
session.setAttribute("",)——给属性设值

 

out.clear()——清除缓冲区数据,并不向用户输出
out.clearBuffer()——清除缓冲区,并向用户输出
out.close()——关闭out输出流
out.flush()——输出缓冲区内容
out.isAutoFlush()——判断是否
out.print()——打印

 

你可能感兴趣的:(html,jsp,bean,Web,servlet)