简述JSP

作者: 蓝色Hippie | 来源:发表于2018-08-13 09:01 被阅读40次

    一、jsp作用

    通过Servlet进行整个网站的开发是可以的。 不过在Servlet中输出html代码,特别是稍微复杂一点的html代码,就会给人一种很酸爽的感觉。 

    如果能够直接使用Html代码,然后在html中写java代码,就好了~ 

    JSP ... 就可以干这个事情。

    二、为什么JSP可以在html中运行java代码?

    因为JSP被转译成了Servlet

    三、jsp 的页面元素

    四、指令include和动作include的区别

    指令:<%@include file="footer.jsp" %>

    动作:<%jsp:include page="footer.jsp" %>

    关于两种方式的传参:

    1.因为指令<%@include 会导致两个jsp合并成为同一个java文件,所以就不存在传参的问题,在发出hello.jsp 里定义的变量,直接可以在footer.jsp中访问。

    2.而动作其实是对footer.jsp进行了一次独立的访问,那么就有传参的需要。

    五、cookie

    cookie是在服务器端创建,然后发送到客户端,保存在浏览器。下次访问时,就将cookie发送到服务器。

    1.设置cookie

    <%

        Cookie c = new Cookie("name", "Gareen");

        c.setMaxAge(60 * 24 * 60);

        c.setPath("127.0.0.1");

        response.addCookie(c);

    %>

    2.获取cookie

    <%

        Cookie[] cookies = request.getCookies();

        if(null!= cookies)

            for(intd = 0; d <= cookies.length - 1; d++) {

                out.print(cookies[d].getName() + ":"+ cookies[d].getValue() + "
    ");

            }

    %>

    六、session

    session的中文翻译为会话,会话指用户打开浏览器开始,无论访问了多个页面,点击了多少链接,都属于同一个会话。直到关闭浏览器为止,都属于同一个会话。

    1.设置session

    <%

       session.setAttribute("name", "teemo");

    %>

    2.获取session

    <%

        String name = (String)session.getAttribute("name");

    %>

    相关文章

      网友评论

          本文标题:简述JSP

          本文链接:https://www.haomeiwen.com/subject/ysuzvftx.html