javaweb学习
1.作用域通信对象
session用来保存程序中用户的一些信息,存在浏览器上
主要用途验证是否登录
存值方法:setAttribute(String,object);
取值方法:getattribute();
2.application内置对象
一般 用途用于记录访问量 存在服务端
<%@page import="java.util.Enumeration"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<h1>application内置对象</h1>
<%
application.setAttribute("postcode", "100000");
application.setAttribute("city", "湖北");
application.setAttribute("email", "lisi@126.com");
%>
所在的城市是:<%=application.getAttribute("city") %><br>
application中的属性有:<%
Enumeration attributes = application.getAttributeNames();
while(attributes.hasMoreElements()){
out.println(attributes.nextElement()+" <br>");
}
%><br>
JSP(SERVELET)引擎名及版本号:<%=application.getServerInfo() %>
</body>
</html>
3、概念:pageContext对象能够获取JSP页面中的request、response、session、application等其他内置对象。pageContext对象的创建和初始化由容器完成,可以在JSP页面中直接使用该对象。
4.page对象就是指向当前JSP页面本身,有点像类中的this指针,
5.config 对象代表当前JSP 配置信息,但JSP 页面通常无须配置,因此也就不存在配置信息。该对象在JSP 页面中非常少用,但在Servlet 则用处相对较大。因为Servlet 需要配置在web.xml 文件中,可以指定配置参数
<%@ page language="java" contentType="text/html; charset=gb2132"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>测试config内置对象</title>
</head>
<body>
<!-- 直接输出config的getServletName的值 -->
<%=config.getServletName()%>
</body>
</html>
6.获取异常信息的exception对象
exception内置对象用来处理JSP文件执行时发生的所有错误和异常。exception对象和Java的所有对象一样,都具有系统的继承结构,exception对象几乎定义了所有异常情况,这样的exception对象和常见的错误有所不同,所谓错误,指的是在程序运行中由于系统内存不足,在Web服务器中不能处理
php7语法学习第二天
#三元表达式
//$var="zhulei";
//echo $var?(false?:'你好'):'hello';
#双问号??变量必须存在,不能为空
//$name=0;
//echo $name??'no';
#错误屏蔽@();
//@(20/0);
#文件引入 @include特点文件不存在不会报错
//$name="zhuzhu";
//@include '1.html';
#require 文件引入强加载
//require'1.html';
#传值传址 加上&符号代表用用一个地址
//function show(&$var){
// $var++;
// echo $var;
//}
//$var=1;
//show($var);
//echo "<br>";
//echo $var;
#函数点语法 适用于传递未知多个参数
//function show(... $var){
// print_r($var);
//数组函数计算值
// return array_sum($var);
//}
//echo show(1,2,3,4,5,6,7,8,9);
#函数值约束
#加上declare变成严格模式int不能是字符串的整数
//declare(strict_types=1);
//function show(int $var){
// return $var;
//}
#异常捕捉
//try{
// var_dump(show(2));
//}catch(\Throwable $th){
// echo $th->getMessage();
//}
#函数返回值约束 加上?代表可以返回空值
#没有没有返回值加上void
//function show():?int
//{
//return null;
//}
//echo show();
#变量函数
//function sum(){
// return 'hello';
//}
//
//$name='sum';
//echo $name();
#递归函数
function show($num){
if($num==1){
return $num;
}
return $num*show(($num-1));
}
echo show(5);