2.jsp的相关问题

1.在idea下新建的web项目
例如index1.jsp 可以直接访问


1.png

但在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" %>


    Title


<%!
   public String bookName="java书";


%>
<%
String name ="zhangsan";
out.print("hello"+name);
%>
<%="hello"+bookName%>



一般而言,修改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

你可能感兴趣的:(2.jsp的相关问题)