<%@ page contentType="text/html;charset=Gb2312"%>
有language 默认java
import 可以指定多个值
<%@ page import="java.util.*","java.sql.*"%>
contentType MIME类型的值
session true or false
buffer none 或者 数字+KB
auotFlush 缓冲区是否自动刷新
isThreadSafe 可否多线程访问
<html>
<body>
<% %>--有效范围:本程序段--可以声明,变量,类
<%= %>--有效范围:
<%! %>--有效范围:整个jsp页--可以声明,变量,类
<!-- -->--客户端,可以查看源文件看到
<-- -->--在编译JSP的时候忽略掉
<%@ include file ="文件名"%>--静态的插入文件,编译的时候会合并形成新的java文件
<jsp:include page="文件名"/>-- 动态插入,运行的时候才将文件加入
<jsp:param name="name" value="name's value"/>
<jsp:plugin type="applet" code="小程序的class文件" jreversion="java虚拟机版本号"
width="小程序宽度值" height="小程序高度值">
<jsp:fallback>
提示信息
</jsp:fallback>
</jsp:plugin>
</body>
</html>
JSP内置对象:request ,response,session,application,out
request:封装了用户提交的信息可以调用request.getParameter(""),来获得提交的内容
get方法提交的信息会在提交的过程中显示在浏览器的地址栏中
post不会显示
<input type="输入对象的GUI类型" name="名字">
response:对象对客户的请求做出动态响应,向客户端发送数据
example:
<%@ page contentType="text/html;charset=GB2312"%>
<html>
<body>
<p>我正在学习response对象
<br>setContentType
<p>将当前页面保存为word文档吗?
<form action="" method=Post name="form">
<input name="submit" type="submit"
value="yes">
</form>
<% String str=request.getParameter("submit");
if(str==null){
str="";
}
if(str.equals("yes")){
response.setContentType
("application/msword;charset=GB2312");
}
%>
</body>
</html>
response重定向:response.sendRedirect("");
状态代码表
----------------------------------------------------------------------------------
101 服务器正在升级协议
100 客户可以继续
201 请求成功且在服务器上创建了新的资源
202 请求已接受但还没有处理完毕
200 请求成功
203 客户端给出的元信息不是发自服务器的
204 请求成功,但没有新信息
205 客户必须重置文档视图
206 服务器执行了部分get请求
300 请求的资源有多种表示法
301 资源已经被永久移动到新的位置
302 资源已经被临时移动到新的位置
303 应答可以在另外一个URL中找到
304 Get方法请求不可以
305 请求必须通过代理来访问
400 请求有语法错误 ***
401 需要请求HTTP认证
403 取得了请求,但拒绝服务
404 请求的资源不可用
405 请求所用的方式不允许的
406 请求的资源只能用请求不能接受的内容特性来响应
407 客户必须的到认证
408 请求超时
409 发生冲突,请求不能完成
410 请求的资源已经不可用
411 请求需要一个定义的内容长度才能处理
413 请求太大,被拒绝
414 请求的URL太大
415 请求的格式被拒绝
500 服务器发生那不错误,不能服务
501 不支持请求的部分功能
502 从代理和网关接受了不合法的字符
503 HTTP服务暂时不可用
504 服务器在等待代理服务器应答时发生超时
505 不支持请求的HTTP版本