Jsp内置对象

三大方向
桌面应用程序
web应用程序
嵌入式应用程序
网页分为静态网页和动态网页

WEB-INF
1 WEB-INF是java的WEB应用的安全目录,就是客户端无法访问,只有服务端可以访问的目录
2 web.xml 项目部署文件
3 classes 文件夹,可以放置.class 字节码文件
4 lib 文件夹,用于存放需要的jar 包

常见动态网站开发技术对比
jsp :java平台,安全性高,适合开发大型,企业级的web应用程序
asp.net : .net平台,简单易学,但是安全性和跨平台性差
php:简单高效,成本低,开发周期短,适合中小型企业的web应用开发

jsp 页面元素构成,静态内容,指令,表达式,小脚本,声明,注释,

page 指令 通常位于jsp 页面的顶端,同一个页面可以有多个page 指令
<%@ page 属性1=“ 属性值” 属性2=“ 属性值2” % >
language 属性,指定jsp 页面使用的脚本语言,默认值 java
import 属性,通过该属性来引用脚本语言中使用到的类文件, 默认值 无
content Type 用来指定jsp 页面所采用的编码方式, text/html iso-8859-1

include 指令,将一个外部文件嵌入到当前jsp 文件中,同时解析这个页面的jsp 语句
taglib 指令, 使用标签库定义新的自定义标签,在jsp 页面中启用定制行为
注释有三种:
jsp 注释<%– 注释–%>
jsp脚本注释 // 单行注释 /* */
以上两种在客户端都不可见
html 注释

jsp脚本
在jsp页面中执行的java代码<% java代码 %>
jsp声明
在jsp页面中定义变量或者方法
<%! java代码 %>
jsp 表达式
在jsp 页面中执行的表达式
<% = 表达式%> //注意,表达式不以分号结束

jsp生命周期,用户发起请求,是否为第一次,是,就将jsp文件转化为Serlet文件,并转换为字节码,执行jspInit方法,最后执行jspService方法
不是第一次请求,则直接调用字节码文件,执行jsp的jspService方法。
Servelet是常驻内存的,对于每一次客户端请求,都会创建一个线程来处理,这样提高了并发能力。

pageEncoding 是jsp 文件本身的编码
contentType 的charset 是服务器发送给客户端时的内容编码(更常用)

jsp 九大内置对象
out request response application session 不太常用:page pageContext exception config

outer对象

request
这里写图片描述
既可以接收post方式的表单[如果有中文,需要设置字符请求的字符编码[setcharacterEncoding方法]。也可以接收get方式的url形式【但是如果有中文,需要在服务器的server.xml 写urlEncoding=”utf-8”】

response
getWriter对象直接返回一个输出流对象,向客户端输出字符。与内置对象Outer的区别在于,printWriter对象总是先执行。但是可以通过
out对象的flush方法强制输出
如果在flush之后使用sendRedirect()方法会造成异常抛出

这里写图片描述

这里写图片描述
这里写图片描述

服务器的内存中保存着不同用户的session。[注意setMaxInactiveInterval 方法的单位是秒,session生命周期,创建,活动,销毁。

这里写图片描述

如果要登陆tomcat的管理界面,需要对conf文件夹下的tomcat-users进行配置,因为eclipse进行了同步设置,所以tomcat文件夹和eclipse server文件夹下的tomcat-user都需要设置。

<role rolename="manager-gui"/>
  <role rolename="manager-script"/>
  <role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<role rolename="admin-gui"/>
  <user username="admin" password="admin" roles="admin-gui,manager-gui,manager-script,manager-jmx,manager-status"/>

这里写图片描述
我实验了一下,即使和服务器有关的页面全部关了,但是浏览器只要还没关,都属于一个会话。

这里写图片描述
设置会话的活动时间,还可以在web.xml文件里进行设置,具体如下:

<session-config><session-timeout>1</session-timeout></session-config>

单位是分钟

这里写图片描述 这里写图片描述

这里写图片描述
这里写图片描述这里写图片描述

这里写图片描述
这里写图片描述

这个对象所在的页面需要设置,iserrorpage为true。
某个页面的,errorpage=“exception.jsp”当页面抛出异常,就会交给exception.jsp处理。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值