1. 会话的销毁
1.1 设置会话的超时时间
<session-config>
<session-timeout>30</session-timeout>
</session-config>
单位为分
1.2 在代码进行设置程序的超时时间
session.setMaxInactiveInterval(20*60); 单位是秒
2. 若一个session已经销毁了,结果就无法调用其中的属性,否则会报无效状态异常
情况一:
resp.setContentType("html/text");
PrintWriter pWriter = resp.getWriter();
HttpSession session = req.getSession();
session.setAttribute("foo", "42");
session.setMaxInactiveInterval(0);
if (session.isNew())
{
pWriter.println("this is a new session!");
}
else
{
pWriter.println("welcome back!");
}
pWriter.println("Foo" + session.getAttribute("foo"));
情况二:
resp.setContentType("html/text");
PrintWriter pWriter = resp.getWriter();
HttpSession session = req.getSession();
session.setAttribute("foo", "42");
session.setAttribute("bar", "420");
session.invalidate();
String foo = (String)session.getAttribute("foo");
pWriter.println("Foo"+foo);
3. 会话的迁移
上下文、servletConfig、session ,在从一个JVN迁移到另一个JVM时候,上下文和servletConfig会进行复制,session会迁移。及在分布式系统中,只会保持一份session
即session从一个VM钝化,从另一个VM激活。
4. jsp的编译过程
myjsp.jsp --> myjso_jsp.java --> myjso_jsp.class --> myjsp_jsp (servlet)
4.1 scriptlet代码:
<html><body>
<% out.printLn(Count.getCount());%>
</body></html>
4.2 表达式代码:
<html><body>
<%= Count.getCount()%>
</body></html>
4.3 第三种方式
<html><body>
<%! int a = 1 >
<%= Count.getCount()%>
</body></html>
4.1. 4.2 两者进行比较发现:表达式没有out对象和分号
表达式代码中Count.getCount()会被转化为out.printLn(Count.getCount());
4.1 4.2 声明的变量都是在service方法内,4.3方法是在service方法之外。
<body>
This is my JSP page. <br>
<%! int b = 6; %>
<% int a = 5; %>
<%=a %>
<%=b %>
</body>
编译之后为:
public final class Count_jsp extends org.apache.jasper.runtime.HttpJspBase
implements org.apache.jasper.runtime.JspSourceDependent {
int b = 6;
。。。。。。
public void _jspService(HttpServletRequest request, HttpServletResponse response) ---对应到servlet中的service方法
throws java.io.IOException, ServletException {
.......
int a = 5;
.....
out.print(a );
out.write("\r\n");
out.write(" ");
out.print(b );
}
分享到:
相关推荐
《Head First Servlet & JSP》是一本非常受欢迎的IT教程,专为准备SCWCD(Sun Certified Web Component Developer)认证的读者设计。本书以其独特的学习风格,深入浅出地介绍了Servlet和JSP(JavaServer Pages)这两...
【Servlet&JSP基础知识】 ...以上是`head_first_servlet&jsp`学习笔记的主要知识点,涵盖了Servlet和JSP的基础、Web应用架构、MVC模式、会话管理和JSP编程等多个方面,为深入理解和实践Servlet与JSP开发奠定了基础。
以上只是《Head First Servlets & JSP》一书中的部分核心知识点,实际内容还包括过滤器、监听器、MVC设计模式、JSTL等更广泛的主题,旨在帮助读者全面理解和掌握Servlet和JSP技术。通过深入学习,开发者能够构建高效...
《Head First Servlet JSP(中文版)》是一本专为初学者设计的Java Web开发教程,旨在通过生动有趣的方式引导读者快速掌握Servlet和JSP的核心概念和技术。这本书以易理解的图文并茂的形式,深入浅出地讲解了这两个重要...
SCWCD,全称Sun Certified Web Component Developer,是Java EE认证的一部分,主要涉及Servlet和JSP的...通过学习《SCWCD Exam Study Kit》和《Head First Servlets & JSP》,你可以深入理解这些概念并掌握实践技巧。
3. **书籍**:如《Head First Servlets & JSP》等经典书籍。 4. **开源项目**:参与开源项目,如GitHub上的相关项目,可以深入理解JSP-Servlet的实际应用。 总的来说,`jsp-servlet`是Java Web开发中的核心组成部分...
### JSP学习笔记精简版 #### 一、JSP简介 JSP(JavaServer Pages)是一种基于Java的服务器端动态网页技术标准。它通过在HTML文档中嵌入Java代码来实现动态页面的功能。与其他动态网页技术如ASP、PHP等相比,JSP具有...
再看第二本《java核心技术卷1-基础知识》,bruce eckel推荐的入门书籍。 第三本是《java核心技术卷2-高级特性》。 第四本是bruce eckel本人编写...第五本是《head first servlet &jsp》。 第六本是《head first ejb》。
2. **教程和书籍**:选择一些经典教材,如《Head First Servlets & JSP》、《Java EE 7 Development with WildFly》等。 3. **在线课程**:参加Coursera、Udemy等平台的J2EE课程,通过视频教程和实战项目学习。 4. *...
Head First 串讲笔记.pdf可能以易于理解的方式阐述了这些概念。 3. **JSTL**:JSTL是JavaServer Pages Standard Tag Library的缩写,它提供了用于处理常见任务的标签,比如XML处理、SQL查询、国际化和格式化。...
《JSP&Servlet学习笔记》**(2012):通过作者的学习笔记形式,详细记录了JSP和Servlet的学习过程和心得,适合自学。 7. **刘京华.《JavaWeb整合开发王者归来》**(2010):介绍了JavaWeb开发的各种技术,并且强调了...
对于Java Web,推荐《深入分析Java Web技术内幕》、《Spring实战》和《Head First Servlets & JSP》。 实践项目是提升技能的关键。GitHub是开发者社区,其中的开源项目可以作为学习材料。你可以使用Astral这样的...
SCWCD,全称为Sun Certified Web Component Developer,是...Head First系列的笔记总结以其生动易懂的方式,通常能帮助学习者更直观地理解复杂概念。因此,这些资源对于备考SCWCD 310-083考试的考生来说是非常宝贵的。
3. **HeadFirst设计模式(中文版)**: - 设计模式是软件工程中解决常见问题的模板,本书以一种易于理解的方式介绍了各种设计模式。 - 适合希望提高软件设计能力的学习者。 ### 实战案例与项目开发 1. **疯狂...