使用Idea快速开发JSP
使用Idea快速开发JSP
1,在使用idea使用开发Web项目,要配置tomcat
2,在Idea中创建的Web项目:
浏览器可以直接访问 WebContent中的文件例如http://localhost:8888/MyJspProject/index1.jsp其中的index1.isp就在WebContent目录中;
但是WEB-INF中的文件 无法通过客户端(浏览器) 直接访问。只能通过请求转发访问
注意:并不是 任何的内部跳转都能访问WEB-INF;原因是 跳转有2种方式:请求转发,重定向
3.配置tomcat运行时环境:
jsp<->Servleta.
将tomcat/lib中的servlet-api.jar加入项目的构建路径
b.右键项目->Build Path -> Add library ->Server Runtime
4统一编码
a.编码分类:设置jsp文件的编码 jsp文件中的pageEncoding属性)jsp -> java设置浏览器读取jsp文件的编码 (jsp文件中content属性)
一般将上述设置成一致的编码,推荐使用UTF-8文本编码:
- i.将整个idea中的文件 统一设置
- ii.设置 某一个项目
- iii.设置单独文件
5.JSP的页码元素
a.脚本Scriptlet:
<%局部变量,java语句%>
<%! 全局变量,定义方法 %>
<%= 输出表达式%>
一般而言,修改web.xm1、配置文件、java需要重启tomcat服务但是如果修改 Jsp\html css js ,不需要重启
注意,out.println()不能回车; 要想回车:“<br/>”,即out.print () <%= %> 可以直接解析html代码
6指令
page指令
<%@ page ...%>
- page指定的属性:
- anguage:jsp页面使用的脚本语言
- import:导入类\
- pageEncoding:isp
- 文件自身编码 jsp ->java
- contentType:浏览器解析jsp的编码
7注释
c.注释
html注释<!-- -->
java注释//
jsp注释<%-- --%>
8JSP九大内置对象(自带,不用new,也可以使用)
our:输出对象,向客户端输出内容
request:请求对象;存储“客户端向服务端发送的请求信息
request:对象的常见方法:
根据请求的字段名key (input标签的name属性值) ,(返回字段值value属性值)
- String getParameter(String name):根据请求的名字字段,返回字段值
- String[] getParameterValues(String name):根据请求字段名key,返回多个字段值values(checkbox)
- void setCharacterEncoding(“编码格式utf-8”):设置请求编码 (tomcat7以前默认iso-8859-1,tomcat8以后改为了utf-8)
- getRequestDispatcher(“b.jsp”).forward(request,response); :请求转发 A ->b
- getServerContext():获取项目的ServlerContext对象
实例:
注册:
register.jsp ,show,jsp
get:提交方式:method="get”和 地址栏 请求方式 默认都属于get提交方式 超链接方式(<a href=" xx">)
get和post请求方式的区别:
get方式:在地址栏显示,请求信息
get方式 在地址栏显示 请求信息 (但是地址栏能够容纳的 信息有限,4-5KB;如果请求数据存在大文件,图片,会出现音频无法容纳
九大内置对象
out:输出对象,向客户端输出内容
request:请求对象;存储“客户端向服务端发送的请求信息”
response:response 对象和 request 对象相对应,主要用于响应客户端请求,将处理信息返回到客户端。
pageContext:
pageContext 对象表示整个 JSP 页面,可以获取或删除以下对象的任意属性:
- page
- request
- session
- application
session:JSP session 是 javax.servlet.http.HttpSession 的实例对象,主要用来访问用户数据,记录客户的连接信息。
- 每次用户向服务器发出请求,且服务器接收请求并返回响应后,该连接就被关闭了,服务器端与客户端的连接被断开。此时,服务器端不保留连接的有关信息,要想记住客户的连接信息,就用到了 session 对象。
applicattop:
- 在服务器部署应用和项目时,Web 容器仅创建一次 ServletContext 实例,也就是说 application 设置的任何属性和值可以用于整个应用(所有 JSP 页面)。可以将 application 对象看作 Web 应用的全局变量。一般用于保存应用程序的公用数据。
config:JSP config 是 javax.servlet.ServletConfig 的实例对象,一般用于获取页面和 Servlet 的初始化参数。
page: JSP page 的实质是 java.lang.Object 对象,相当于 Java 中的 this 关键字。page 对象是指当前的 JSP 页面本身,在实际开发中并不常用。
exception:exception对象是Throwable子类的一个实例,只在错误页面中可用
exception对象是Throwable子类的一个实例,只在错误页面中可用