`
guiqing85
  • 浏览: 168857 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

JSP学习笔记(三) JSP内建对象 web应用欢迎文件 MVC思想

阅读更多
1 内建对象
JSP中的隐含对象:不用我们手工去创建的对象
// JspWriter out                  -- to write to the browser
// HttpServletRequest  request    -- the request object.
// HttpServletResponse response   -- the response object.
// PageContext pageContext        -- the page context for this JSP
// HttpSession session            -- the session object for the client (if any)
// ServletContext application     -- The servlet (application) context
// ServletConfig config           -- The ServletConfig for this JSP
// Object page                    -- the instance of this page's implementation class (i.e., 'this')

// exception   <%@page isErrorPage="true"%>


四个范围对象:pageContext,request,session,application
<jsp:useBean id="stu" class="vo.Student" scope="session"/>
等价的代码
<%
Student stu=pageContext.getAttribute("stu");
if(stu==null) stu=new Student();
pageContext.setAttribute("stu",stu);
%>

//page,reqeust,session,application

<%
  pageContext.setAttribute("name", "maxwell");
  pageContext.setAttribute("sex", "m");
  pageContext.setAttribute("age", "28");
 
  request.setAttribute("name", "maxwell");
  request.setAttribute("sex", "m");
  request.setAttribute("age", "28");
 
  session.setAttribute("name", "maxwell");
  session.setAttribute("sex", "m");
    session.setAttribute("age", "28");
   
  application.setAttribute("name", "maxwell");
  application.setAttribute("sex", "m");
  application.setAttribute("age", "28");
%>

next.jsp
out:
<%out.println("Hello JSP!");%>
<%System.out.println("Hello JSP!");%>
getBufferSize()             :tomcat default:8k
getRemaining()
flush()
clearBuffer()

request:
getProtocol()
getMethod()
getHeader("User-Agent")
getCookies()
getRequestURI()
getRequestURL()
getContextPath()
getServletPath()
getQueryString()
isRequestedSessionIdFromCookie()
isRequestedSessionIdFromURL()
request.isRequestedSessionIdValid()
getAttribute("name")
getPort(),getRequestDispatcher(),setCharacterEncoding(),getInputStream()

session:
getId()
isNew()
getAttribute("name")
invalidate()
setMaxInactiveInterval(10)

response:
sendRedirect("third.jsp")

application:
log("some body visit our website...");
getAttribute("name")
getMajorVersion()
getMinorVersion()
getServerInfo()
getRequestDispatcher(),getResourceAsStream(),getInitParameter()

pageContext:
getAttribute("name")

config:
getInitParameter("classNo")
getServletName()

page:
getClass()


requestURI = contextPath + servletPath + pathInfo
a getContextPath
b getServletPath
c getPathInfo


2 欢迎文件
缺省情况下,一个Web App中的index.html,index.htm,index.jsp可作为默认的欢迎
文件.当用户请求没有指明要访问的资源时,Web Container会用欢迎文件响应客户端
请求.
手工设置欢迎文件
web.xml
  <welcome-file-list>
    <welcome-file>/a.jsp</welcome-file>
    <welcome-file>/b.jsp</welcome-file>
    <welcome-file>/c.jsp</welcome-file>
  </welcome-file-list>


3 MVC
优化Web App的结构,使用MVC模式
Model 1: JSP + JavaBean(EJB)
Model 2: Servlet + JSP + JavaBean(EJB)------>MVC

MVC: Model-View-Controller
分享到:
评论

相关推荐

    JSP学习笔记 jsp学习资料

    本资料包“JSP学习笔记”提供了丰富的学习资源,适用于初学者和有一定经验的开发者,用以提升对JSP的理解和应用能力。 ### 1. JSP基本概念 - **页面组成**:JSP页面由静态内容(HTML、CSS、JavaScript)和动态内容...

    精通JSP-Web开发技术与典型应用

    《精通JSP-Web开发技术与典型应用》的范例代码涵盖了广泛的Web...通过深入学习和实践《精通JSP-Web开发技术与典型应用》中的范例,开发者能够提升自己的Web开发技能,熟练掌握JSP的精髓,从而在Web开发领域游刃有余。

    [JSP&Servlet;学习笔记(第2版)]

    **JSP(Java Server Pages)与Servlet...这个**[JSP&Servlet学习笔记(第2版)]**会涵盖这些主题,并可能包括示例代码、最佳实践和常见问题解答,帮助读者全面掌握JSP和Servlet的使用技巧,进一步提升Java Web开发能力。

    jsp学习笔记初级.pdf

    jsp学习笔记初级.pdf 本资源摘要信息介绍了JSP(Java Server Pages)学习笔记的初级阶段,涵盖了MVC模式、Java基础知识、JSP、Servlet、Javabean、JDBC、Spring、Struts2、Hibernate等关键技术。 MVC模式 MVC模式...

    JSP Servlet 学习笔记源码

    在JSP中,Servlet可以通过内置对象实现后端逻辑,如`request`、`response`对象用于获取和设置请求参数以及发送响应,`session`对象用于维护用户会话,`application`对象用于在整个应用范围内的数据共享。...

    林学良Jsp&Servlet学习笔记

    **林学良Jsp&Servlet学习笔记**: 这份学习资料可能是对JSP和Servlet基础知识的系统性讲解,涵盖了上述概念和原理,适合初学者入门。通过阅读这份笔记,你可以了解JSP和Servlet的基本语法、生命周期、以及如何将它们...

    Servlet&JSP学习笔记源代码

    在"Servlet&JSP学习笔记源代码"中,林信良教授通过实例讲解了这两项技术的基础和进阶知识。这些源代码是在Eclipse集成开发环境中创建的,Eclipse是Java开发的主流工具,支持丰富的插件,使得开发、调试和部署Servlet...

    jsp完整学习笔记(完整版)

    **JSP完整学习笔记概述** 本笔记是作者在专业培训学校学习JSP的总结,旨在为读者提供一个全面了解和掌握JavaServer Pages (JSP) 技术的资源。JSP是Java平台上的动态网页技术,它允许开发人员将静态HTML内容与动态...

    jsp学习笔记总结(收集)

    《jsp学习笔记总结(收集)》 在IT领域,Java Server Pages(JSP)是一种用于构建动态网页的技术,它将HTML、CSS、JavaScript等客户端代码与Java代码结合在一起,使得开发者能够轻松地创建数据驱动的Web应用程序。...

    JSP学习笔记截屏1

    在《JSP学习笔记截屏1》中,我们可以预见到这是一份关于学习JSP过程中的记录,包含了韩顺平老师的视频教程内容和个人的学习心得。韩顺平老师是一位知名的Java和Web开发领域的讲师,他的课程通常深入浅出,易于理解,...

    jsp学习笔记让JSP更简单

    总结来说,JSP学习笔记主要涵盖了JSP的基本概念、结构、指令、动作、内置对象、EL、JSTL以及它们在实际开发中的应用。通过深入理解和实践这些知识点,你将能够轻松驾驭JSP,构建出高效且易于维护的web应用。

    jsp学习笔记

    【JSP学习笔记】 在Java Web开发中,JavaServer Pages(JSP)是用于创建动态网页的一种技术。JSP结合了HTML和Java代码,使得开发者可以在网页中嵌入Java表达式和脚本来处理服务器端逻辑。JSP与Servlet密切相关,...

    JSP复习笔记——第11章 JSP 构架和MVC设计模式

    在IT行业中,JSP(JavaServer ...总之,JSP结合MVC设计模式为Web应用开发提供了一种强大而灵活的框架,通过案例中的“mvc+dao实现留言管理程序”,我们可以学习如何在实际项目中运用这些概念,提升我们的开发技能。

    jsp实用教程笔记

    通过深入学习和实践“jsp实用教程”,你将能够熟练运用JSP开发动态Web应用,结合HTML、CSS、JavaScript等前端技术,构建功能丰富的Web系统。同时,理解JSP与Servlet的关系,以及EL和JSTL的运用,有助于提升开发效率...

    JSP 完全学习笔记 全

    **JSP完全学习笔记概述** JSP(JavaServer Pages)是一种动态网页技术,它结合了HTML、Java代码和脚本语言,使得开发者可以方便地创建交互式的Web应用程序。本学习笔记全面涵盖了JSP的关键概念、核心语法、常用标签...

    web学习笔记 —— jsp基础语法

    本文将深入探讨"Web学习笔记——jsp基础语法"这一主题,重点关注JSP(JavaServer Pages)的基础知识。JSP是Java平台上的动态网页技术,它允许开发者将HTML、XML或其他标记语言与Java代码结合,以创建交互式的Web应用...

    Java学习笔记 JDK Eclipse Web JSP 等

    在"Java学习笔记"中,我们涵盖了多个重要的Java技术领域,包括JDK的安装、Eclipse集成开发环境的设置、SWT和JFace库的应用,以及Web和JSP的相关知识。 1. **JDK安装**:Java Development Kit (JDK) 是编写Java程序...

    Servlet&JSP;学习笔记源代码

    这份"Servlet&JSP学习笔记源代码"是由林信良编著,提供了丰富的实例代码,旨在帮助学习者深入理解这两种技术。 Servlet是Java编程语言的一个接口,允许Java代码与HTTP服务器进行交互。它扩展了服务器的功能,使得...

    韩顺平jsp九讲笔记

    这份笔记涵盖了JSP的基础知识、核心概念以及实际应用,旨在帮助学习者深入理解和掌握JSP编程。韩顺平老师在IT教育领域有着丰富的经验,他的讲解通常深入浅出,易于理解,深受学员喜爱。 1. **JSP概述**:JSP是Java...

    spring mvc学习笔记

    ### Spring MVC 学习笔记 #### 一、Spring MVC 核心组件与工作流程 **Spring MVC** 是 **Spring Framework** 的一个重要模块,主要用于构建基于 Web 的应用程序。它提供了简化 Web 开发的一系列功能,包括但不限于...

Global site tag (gtag.js) - Google Analytics