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