1.在idea下新建的web项目
例如index1.jsp 可以直接访问
但在web下的WEB-INF目录中的文件不能通过浏览器直接访问
因为WEB-INF目录中的文件权限更高 不可访问
只能通过内部访问 请求转发才可以
2.统一字符集编码
a.编码分类:
- 设置jsp文件的编码(jsp文件中的pageEcoding属性)
- 设置浏览器读取jsp文件的编码(jsp文件中content属性)
- 一般将上述设置成一致的编码 一般用UTF-8
3.jsp的页面元素
a.脚本script
i.%后面什么都没有
<%
局部变量,java语句
String name ="zhangsan";
out.print("hello"+name);
%>
ii.%后面!
<%!
全局变量,定义方法
public String bookNmae;//全局变量
public void int(){
bookName="java书";
}
%>
iii.%后面跟=
<%=输出表达式 %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<%!
public String bookName="java书";
%>
<%
String name ="zhangsan";
out.print("hello"+name);
%>
<%="hello"+bookName%>
</body>
</html>
一般而言,修改web.xml、配置文件、java 需要重启tomcat服务
但是如果修改jsp\html\css\js 不需要重启
b.指令
<%@ page .......>
- page指定的属性:
- language:jsp页面使用的脚本语言
- import:导入类
- pageEcoding:jsp文件自身编码
- contentType:浏览器解析jsp的编码
c.注释
- html注释<!-- --> 可以被客户通过浏览器查看源码所观察到
- java注释/* */
- jsp注释<%-- --%>
4.jsp九大内置对象(自带的,不需要new)//面试会考
- 1.out:向客户端输出内容
- 2.pageContext:
- 3.request:请求对象 ;存储客户端向服务端发送的请求信息
- 4.reponse
- 5.session
- 6.application
- 7.config
- 8.page
- 9.exception
reques对象的常用方法:
- 1.String getParameter(String name); :根据请求的字段名key,返回字段值value
- 2.setCharacterEncoding("编码格式UTF-8"); :设置请求编码
- 3.getRequestDispatcher("b.jsp").forward("request,response"); :请求转发 a->b