使用Idea快速开发JSP

1,在使用idea使用开发Web项目,要配置tomcat

 

2,在Idea中创建的Web项目:

   浏览器可以直接访问 WebContent中的文件例如http://localhost:8888/MyJspProject/index1.jsp其中的index1.isp就在WebContent目录中;

但是WEB-INF中的文件 无法通过客户端(浏览器) 直接访问。只能通过请求转发访问

idea 如何调试jsp 里面的java代码 idea怎么调试jsp页面_tomcat

 

注意:并不是 任何的内部跳转都能访问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:请求对象;存储“客户端向服务端发送的请求信息

idea 如何调试jsp 里面的java代码 idea怎么调试jsp页面_tomcat_02

 

 

 request:对象的常见方法:

根据请求的字段名key (input标签的name属性值) ,(返回字段值value属性值)

  1.   String getParameter(String name):根据请求的名字字段,返回字段值
  2.   String[] getParameterValues(String name):根据请求字段名key,返回多个字段值values(checkbox)
  3.   void setCharacterEncoding(“编码格式utf-8”):设置请求编码 (tomcat7以前默认iso-8859-1,tomcat8以后改为了utf-8)
  4.   getRequestDispatcher(“b.jsp”).forward(request,response); :请求转发 A ->b
  5.   getServerContext():获取项目的ServlerContext对象

实例:

  注册:

    register.jsp  ,show,jsp

    

idea 如何调试jsp 里面的java代码 idea怎么调试jsp页面_客户端_03

  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子类的一个实例,只在错误页面中可用