2019-05-14jsp

1.Jsp
Java server page
Javaweb servlet/jsp
Html 写网页的-写页面的
Html 是个一个静态页面


JSP运行机制
第一人惩罚策略
Jsp第一次运行的事件,会吧jsp文件编译成java文件,再编译成class文件,然后运行;
    第二次运行的时候就不需要编译了
写一个简单JSP

按照什么字符集进行编码
        例如 : 你好 hello

    gbk gb2312 中文
    utf-8  国际语言
    iso-8859-1  西欧

Jsp修改之后直接刷新就可以了,Servlet必须重启项目
Jsp的语法

JSP页面由数据模板和元素组成
数据模板
JSP容器不进行处理的部分,如:JSP中的html内容,这些内容会直接发送到客户    端(不处理的部分)
元素
JSP容器必须处理的部分。
元素有三种类型:
1.指令元素 page
2.脚本元素
2.1.表达式
2.2.脚本段
2.3.声明元素(声明变量和方法)
3.动作元素jsp:forward
  静态内容 ------------------------------->    html静态文本
指令----------------------------------------->     <%@include file=”filename”%>
表达式-------------------------------------->     <%=java表达式%>
小脚本-------------------------------------->     <%java代码%>
声明----------------------------------------->     <%!方法%>
标准动作---------------------------------->      
注释---------------------------------------->      
<%--这是注释,但客户端不能查看到--%>
注:表达式就是输出页面

指令元素
语法:<%@指令  属性名=“属性值” 属性名=“属性值”.....%>
 page指令:
 page指令作用于整个JSP页面,定义了与页面相关的一些属性
 page指令定义的属性被用于和JSP容器进行通信
 page指令语法:
<%@page  属性名=“属性值” 属性名=“属性值”.....%>

include指令
用于在JSP页面中静态包含一个文件(可以是JSP、HTML页面、文本或者Java代码)
JSP页面在转换为Servlet时,会在其中插入所包含的文本或者代码
 include指令的语法
<%@include file=”login.html”%>

Uri和url 和urn的区别
Uri是通过请求服务器的路径定义一个资源
Url是是通过地址定位一个资源
Urn是通过名称定位一个资源

<%--      
            
           --%>跳转页面
          
    
          引入页面
          
            
          
当在一个页面中跳转之后就不会执行下面的语句,比如上面


JSP隐含对象
对象                                                  类型
Request                                 javax.servlet.http.HttpServletRequest

Response                                    javax.servlet.http.HttpServletResponse

Session                                 javax.servlet.http.HttpSession

Config                                  javax.servlet.ServletConfig

Application                             javax.servlet.ServletContext

Page                                         java.lang.Object

pageContext                             javax.servlet.jsp.PageContext

Out                                     javax.servlet.jsp.JspWriter

Exception                                   java.lang.Throwable

9.域对象(用来传递参数的)

Page(pageContext)-只有当页面起作用
失效:转换页面就失效了;

Request  -- 一次请求
失效:不在一个请求里面就会失效

Session   ---一次会话
    Session指的是从浏览器打开到关闭的一段时间
Session的时长默认为30分钟,
清除缓存:session,cookie
失效:关闭浏览器-30分钟或者清空缓存的时候,换浏览器

Application --整个应用程序
应用程序一启动application就生效了,失效:关闭程序的时候失效




设置参数
%pageContext.setAttribute("page", "page");
    request.setAttribute("request", "request");
    session.setAttribute("session", "session");
    application.setAttribute("application", "application");
    
%>


获取参数

<%=pageContext.getAttribute("page")%>
<%=request.getAttribute("request")%>
<%=session.getAttribute("session") %>
<%=application.getAttribute("application") %>



写一个登陆功能;

你可能感兴趣的:(2019-05-14jsp)