简述JSP

2018-08-13  本文已影响40人  蓝色Hippie

一、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");

%>

上一篇 下一篇

猜你喜欢

热点阅读