注意:将eclipse中的tomcat与本地的tomcat保持一致,即将eclipse中的tomcat设置为托管模式(第一次创建tomcat实例后,双击实例,在Severe Location里选择第二项)
JSP页面元素
HTML、java代码、注释、指令
a、脚本Scriptlet
i.主要用于定义局部变量
<% 局部变量、java代码 %>
ii.主要用于定义全局变量
<%! 全局变量、定义方法 %>
iii.主要用于输出表达式
<%= 输出表达式%>
注意:在java的out.print语句中,用"< br >"类似的双引号包裹的HTML标签字符串仍可以发挥原有的功能(脚本中仍然可以解析HTML代码)
在脚本Scriptlet中,out.println类似的语言都不能达到回车的目的。
b、指令
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
关于指令的详细内容,可以百度【JSP指令】
在此只对page指令进行详解
<%@ page…%>
page指定的属性:
language:jsp页面使用的脚本语言
import:导入类
pageEncoding:jsp自身编码 jsp->java
contentType:浏览器解析jsp的编码
c、注释
HTML注释:<! – 注释内容-- >
java注释://注释内容
JSP注释:<%–注释内容–%>
在查看网页原码时,只有HTML注释可见,java和JSP注释不可见
JSP内置对象
内置:自带的,不需要new也能使用的对象
一般情况下,要使用对象要进行new操作
Person per=new Person();
但是JSP有9个内置对象不需要new也可以被调用:
1、out
输出对象
向客户端输出内容
2、pageContext
3、request
请求对象
存储“客户端向服务端发送的请求信息”
(客户端向服务端发出一个请求,请求的对象就在request中包含了)
request对象常见方法
String getParameter(String name)
根据请求的字段名key,返回字段值value
String[] getParameterValues(String name)
根据请求的字段名key,返回多个字段值value
(常见多选按钮checkbox)
setCharactEncoding(“编码格式utf-8”)
设置请求编码
(如果不设置就默认tomecat编码,tomcat7以前是iso-8869-1,tomcat8以后是utf-8)
getRequestDispatcher(“b.jsp”).forward(request,response)
请求转发:A->B(跳转页面)
ServerContext getServerContext()
获取项目的ServerContext对象
4、response
5、session
6、application
7、config
8、page
9、exception