Jsp:也是一种页面,java server pages java服务器页面;想要这个页面运行,必须通过服务器中启动跳转; 只能通过网络访问的方式查看效果,不能直接从本地通过浏览器打开; http://localhost:8080/web02/i ndex.
jsp 与html有本质上的区别: jsp三大指令 Java代码 jsp的作用域 jsp的本质: 1、html是静态资源页面,jsp是动态资源页面,页面内的数据会改变; 2、html中只能使用标签,进行编写内容;jsp = html + java代码 + 指令 ;
在jsp页面最上方 1、page 用来配置当前jsp页面中的相关信息 属性:contentType:用来配置当前jsp中文件的类型,以及编码格式 session:设置当前页面是否支持会话,false表示页面不支持session对象 isErrorPage:设置当前页面是否为错误页面 errorPage:指定哪一页面是错误页面 pageEncoding:设置当前页面的编码格式 import:向页面中导入Java的jar包 isELIgnored:用来设置当前页面中是否需要忽略el表达式 2、taglib:用来向jsp页面中导入 jstl表达式的 3、include:用来将多个页面合并成一个页面进行展示; Java代码编写片段: Java代码输出片段:
域:用来保存数据;只不过,不用的域大小不一样,保存的数据时间也不一样;
1.page域: 页面域,当前页面中的全部数据,整个页面都共享;pageContext 只能在本页面中进行使用
2.request域:请求域,在同一次请求中,所有数据共享;域对象 request 在servlet中就是 HttpServletRequest类型的对象 在jsp中存在这默认内置对象,这个对象可以不用声明,直接在jsp中使用 对象名:request
3.session域:会话域,给服务器一次请求,服务器给一次响应,来回的交互过程就叫会话, 域对象: session session即打开浏览器后的操作,都归为一次session,一旦关闭浏览器,此次session即结束; 随着第一次请求而创建,随着浏览器的关闭而销毁;
4.application域:应用域,最大的一个域,只要将数据保存在应用域中,在整个程序的任意位置都可以 获取到应用域中的数据, 随着程序的启动而创建,随着程序的关闭而销毁; 如何使用域中数据; 向域中存数据:req.setAttribute("key","value"); 从域中取数据:req.getAttribute("key")