jsp 在html中嵌套Java代码(Scriptlet),指令,注释
html空格
<% 写java代码
%>
脚本Sriptlet
1.<%
Java代码(主要定义局部变量)
例:String name = “zhangsan”;
%>
2.<%!
定义全局变量,方法
public String bookName; //全局变量
public void init(){
bookName = “java”;
}
%>
3.<%=输出表达式 %> 不需要分号;
想回车只能
一般而言,修改web.xml、配置文件、java 需要重启tomcat
如果修改jsp\html\css\js 不需要重启
out.print()和 <%=%>可以直接解析html代码
指令 例如page指令 include taglib指令
page指令 写在网页开头 <%@ page . . . %>
指定的属性:
language : jsp页面使用的脚本语言
import:导入的类
pageEncoding: jsp自身编码 jsp——>java
contextType: 浏览器解析jsp的编码
注释
有哪些 <!-- html注释–!> 这个查看网页源代码可以看到 其他的看不到
java代码注释// /…/
jsp注释 <%-- --%>
JSP内置对象(自带的对象 不需要new也能使用)
out.print 这个out就是内置对象
jsp九大内置对象
out 输出对象,向客户端输出
request 请求对象,存储客户端向服务端发送的请求信息
request常见方法:
String getParameter(String name) 比如传一个 name 返回一个张三 根据请求的字段名key,返回字段值value 并不是name="name"的这个name 而是 接下来的value中的值
String[] getParameterValues(String name)
返回一个字符串数组 用于返回多个值 (checkbox)
void setCharacterEncoding(“编码格式utf-8”)
设置请求编码post tomcat7以前 iso-8859-1
8以后 utf-8
getRequestDispatcher(“b.jsp”).forward(request.response); 请求转发的方式跳转页面
请求转发 A->B
getServerContext();获取项目ServletContext对象
请求方式 get 和 post区别
get在地址栏显示了请求信息(可容纳的信息有限) post不显示
文件上传操作 必须使用post
同意请求的编码 request
get方式如所出现乱码 解决:修改或者统一每一个变量的编码(不推荐)
修改server.xml 一次性更改tomcat默认get提交方式、
建议使用tomcat时 在 server.xml统一get编码 URIEncoding = “utf-8”
如果是post方式void setCharacterEncoding(“编码格式utf-8”)
pageContext
response
session
appliaction
config
page
exception