`
mixer_a
  • 浏览: 363547 次
社区版块
存档分类
最新评论

JavaEE学习笔记之JSP+Servlet(一)

 
阅读更多

一、工作原理

JSP包括了指令,动作标签,内部对象等。客户端请求web应用的JSP页面时,web服务器会把请求对象(request)交给JSP引擎。如果JSP是第一次被访问,JSP引擎(JSP文件的编译器)将会将JSP文件编译成Java的类文件(如果不是第一次访问,即要访问的JSP页面已经编译好了,将不再编译),Java的类文件是可以直接被JVM加载的,不管何种语言,只要能够编译成符合Java语言规范的类文件(.class文件),就可以被JVM加载运行。web服务器会将JSP引擎翻译成的类文件加载到内存运行,并将结果封装到response对象中,以HTML等形式通过web服务器返回给客户端。所以JSP页面是程序与客户交互的门窗,简单的说,可以将JSP页面理解问程序的界面。

Servlet是一个Java语言编写的程序。当服务器启动或者第一次访问servlet的时候,web容器加载servlet,servlet的生命周期包括三个阶段:初始化、服务和销毁。主要包括三个函数,分别是init()函数,实现servlet的初始化,destory()实现servlet的销毁,service()实现servlet的服务功能,所谓的服务也就是对数据的处理。例如doGet()和doPost()。对于具体调用那个函数服务,需要根据客户端提交数据的方式,一般包括四种,get,post,put和delete。对于这四种方法,服务器会判断哪一种方法提交的,然后调用相应的函数进行数据处理。

JavaBean是一个普通的Java类,主要是将客户端提交的信息封装成一个对象。可能会有疑问,前面不是说,request对象不是用来封装客户端提交的信息吗?request的实现应该是一个map或类似与map的数据结构实现,保存的是客户端提交的所有的数据,存放方式是键值对。而JavaBean是一个有“意义”的Java类。

二、代码实例

下面的代码实现的主要功能是在登录验证。主要流程是通过Login.jsp页面登录,然后通过Login.java(也就是一个servlet)进行处理,处理的时候,先从request对象中提取所需数据,将数据封装到user对象中,然后调用User类中的判断函数,如果符合要求(用户名和密码一样且不为空),则跳转到success.jsp页面,否则重定向到failure.jsp页面。

详细代码如下:

Login.jsp

servlet类(Login.java)

JavaBean类(User.java)

success.jsp

failure.jsp


转载请注明出处:http://blog.csdn.net/ljp2009012843/article/details/7589001

分享到:
评论

相关推荐

    JavaEE学习笔记.pdf

    "JavaEE学习笔记.pdf" JavaEE(Java Enterprise Edition)是Java平台的企业版,用于开发大型企业级应用程序。作为JavaEE学习笔记,以下是相关的知识点总结: JavaEE架构 JavaEE架构主要由以下几个部分组成: * ...

    基于WEB的考研资源共享系统,Jsp+Servlet+Bootstrap开发.zip

    【标题】基于WEB的考研资源共享系统,Jsp+Servlet+Bootstrap开发 【系统概述】 本项目是一个基于WEB的考研资源共享平台,旨在为考研学生提供一个集学习资料、经验分享、在线讨论等功能于一体的互动学习环境。该系统...

    javaEE学习笔记

    以上就是JavaEE学习笔记中可能涵盖的关键知识点,它们构成了JavaEE开发的基础,并且每个部分都有深入研究的价值。通过学习和实践这些技术,开发者能够构建出高效、稳定和可扩展的企业级Web应用。

    javaEE servlet 学习笔记

    在Java EE开发中,Servlet是核心组件之一,用于处理HTTP请求和响应,实现服务器端的业务逻辑。Servlet在MVC(Model-View-Controller)架构中扮演着Controller的角色,负责接收用户请求,处理数据,然后转发到相应的...

    JavaEE学习项目源代码及学习笔记.zip

    【JavaEE学习项目源代码及学习笔记.zip】这个压缩包包含了一系列关于JavaEE技术栈的实践项目源码和对应的学习笔记,旨在帮助开发者深入理解JavaEE的各项核心技术。下面将逐一介绍这些子文件所涵盖的JavaEE知识点。 ...

    Java/JavaEE 学习笔记

    Java/JavaEE 学习笔记 作者在杰普学习时的学习笔记,是J2ee初学者必备手册,是大家学习J2EE开发的很好的参考笔记。 Java/JavaEE 学习笔记 内容目录: Unix 学习笔记..........7 一、Unix前言............7 二、...

    JavaEE学习笔记含代码网盘下载地址

    ### JavaEE 学习笔记概览 #### 一、JavaEE 概念及核心知识点 **JavaEE**(Java Platform, Enterprise Edition),即Java平台企业版,是为开发可移植、健壮、可伸缩、模块化且安全的服务器端应用而设计的。JavaEE ...

    java-servlet学习笔记

    Java Servlet是Java Web开发中的核心组件之一,它用于构建动态网站和Web应用程序。Servlet是一个Java类,遵循Java Servlet API规范,能够接收并响应来自客户端(如浏览器)的HTTP请求,处理数据,然后返回响应结果。...

    JavaEE笔记(chorar)

    总之,这份"JavaEE笔记(chorar)"是学习JavaEE开发的一个宝贵资源,涵盖了Servlet和JSP的基础到进阶知识,通过实践案例和详细的讲解,有助于提升读者的JavaEE开发技能。无论是初学者还是经验丰富的开发者,都能从中...

    javaee学习笔记

    综上所述,Java EE学习笔记涉及了JSP的基础知识、JSP模型2架构、JavaBeans的使用、自定义标签的创建以及Servlet的配置和会话管理,这些都是构建企业级Web应用的关键技术。理解并掌握这些内容,对于成为Java EE开发者...

    JavaEE学习实战笔记心得

    ### JavaEE学习实战笔记心得 #### JavaSE基础要点 - **环境配置**: - **JDK下载与安装**:确保下载与操作系统相匹配的JDK版本,完成安装。 - **环境变量设置**: - **JAVA_HOME**: 指向JDK的安装目录。 - **...

    JavaEE2017最新版基础班学习笔记

    本"JavaEE2017最新版基础班学习笔记"涵盖了JavaEE入门所需的基本概念和技术,是新手学习JavaEE的良好参考资料。以下将详细介绍其中可能涉及的关键知识点: 1. **Servlet与JSP**:Servlet是JavaEE中处理HTTP请求的...

    Javaee课堂笔记精华总结就业必备

    这个"Javaee课堂笔记精华总结就业必备"显然是一份针对求职者或初入职场的开发者准备的学习材料,旨在帮助他们掌握JavaEE的核心概念和技术,以提升就业竞争力。 JavaEE平台包括一组服务、APIs和协议,用于构建分布式...

    全套java笔记javaEE(上)

    这套笔记集合为JavaEE开发者提供了一条系统的学习路径,从基础概念到实战技能,覆盖了开发过程中可能遇到的诸多方面。通过深入学习和实践,开发者可以提升自己的专业技能,更好地应对复杂的JavaEE项目开发。

Global site tag (gtag.js) - Google Analytics