JSP是一种动态网页技术,Java Server Pages,Java + HTML ,HTML是作为页面内容显示,Java是作为动态逻辑处理。
它实质上是一种模板技术,然后通过Tomcat的Jasper组件,可以将其翻译为.java文件,然后编译运行。
它里面的每一块组成都会被翻译到.java文件的对应位置。
脚本:<% %>
-> _jspService()方法内
表达式:<%= %>
-> _jspService()方法内 的 out.print()
声明:<%! %>
-> .java文件内的成员位置
JSP的内置对象
1. 掌握request和response的使用
1.1 JSP的九大内置对象[面试题]
out:向页面输出内容
out.print(); // 它可以输出任何数据类型 将对应的数据类型转换为字符串 它用于向页面输出我们Java一些变量信息
out.write(); // 它只能输出字符(字符串)内容 它用于向页面输出HTML内容
request:它代表的就是客户端的请求
response:它代表的是服务端的响应
session:会话技术
application:应用程序上下文
page:它指代当前页面,当然如果是翻译后的,那么它指代当前对象
pageContext:它是用来获取其他作用域内容的 同样它也是页面的上下文
config:它可以获取到初始化配置参数(web.xml)
exception:它能够获取到某个页面上出现的异常信息 一般要和<%@page errorPage=“error.jsp” %>结合使用
1.2 request对象
模拟一个注册:
<form action="doRegister.jsp" method="POST">
<p>
帐号:<input type="text" name="username" value="admin"/>
</p>
<p>
密码:<input type="password" name="password" value="123456"/>
</p>
<p>
爱好:
<input type="checkbox" name="hobby" value="1"/>编程
<input type="checkbox" name="hobby" value="2"/>学习
<input type="