JSP的页面元素
HTML JAVA代码(脚本Scriptlet)、指令、注释
Java脚本:
一.
<%
局部变量、JAVA语句
%>
1二.
<%!
全局变量、定义方法
输出语句需要 结尾带分号
%>
三.
<%= 输出表达式 %>,不需要带分号结尾的
一般而言,修改web.xml、配置文件、java 需要重启tomact服务
但是如果修改 JSP\HTML\CSS\JS 就不需要重启服务器
注意,out.println()不能回车:要想回车:"
",即out.println() <%= %> 可以直接解析html代码
指令
page指令
<%@ page… %>
page 指定的属性:
languagege:jsp页面使用的脚本语言
import:导入类
pageEncoding:jsp文件自身编码 jsp ---->java
contentTyoe:浏览器解析jsp的编码
<%@ page language=“java” contentType=“text/html; charset=UTF-8”;
pageEncoding=“utf-8” import=“java.util.Date”
%>
注释
html注释:
可以被客户 通过浏览器查看源码 所观察到
java注释:// /* */
jsp注释:<%-- --%>
jsp九大内置对象(自带的,不需要new 也能使用的对象)
一、out:输入对象,向客户端输出内容
二、request:请求对象:存储“客户端向服务端发送的请求信息”
三、response
四、pageContext
五、session
六、applicaton
七、config
八、page
九、exception
request 对象的常见方法:String getParameter(String name) :根据请求的字段名key(input标签的name属性值),返回字段值value(input标签的value属性值)
String[] getParameterValues(String name); 根据请求的字段名key,返回多个字段值value (checkbok)复选框
void setCharacterEncoding(“编码格式utf-8”):设置post的请求编码(tomcat8以后 默认的是utf-8)
getRequestDispatcher(“b.jsp”).forward(request,response):请求转发的方式跳转页面 A -> B
ServletContext getServerContext();获取项目的ServletContext对象
get与post请求方式的区别:
get.:
get方式在地址栏显示请求信息(但是地址栏能够容纳的 信息有限,4-5KB;如果请求数据存在大文件,就不能够,也不安全)
post:
不改变地址栏显示请求,相对get方式安全性高、文件传输内存大
文件上传操作,必须是post
推荐使用post
同意请求的编码 request
get方式请求 如果出现乱码,解决:
一:
统一每一个变量的编码(不推荐)
new String(旧编码,新编码)
name = new String(name.getBytes(“iso-8859-1”),“utf-8”)
二:
修改server.xml,一次性的更改tomact默认get提交方式的编码(utf-8)
建议使用 tomcat时,首先在server.xml中统一get方式的编码 … URIEncoding=“utf-8”
tomact7 版本使用的 (iso-8859-1)默认编码
tomcat8 版本使用的 (utf-8)默认编码