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

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 servlet 学习笔记

    javaEE servlet 学习笔记 jsp本质上是servlet,但是为了更加符合mvc的框架,将页面显示和逻辑控制分离,jsp页面只负责页面,也就是mvc中的V(view),而servlet负责mvc中的C(control)。 而为了更加好的理解结构,一下...

    JavaEE学习笔记.pdf

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

    Java/JavaEE 学习笔记

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

    JavaEE5学习笔记07-Web层与EJB集成总结

    JavaEE5学习笔记07-Web层与EJB集成总结。

    JavaEE学习实战笔记心得

    包括JavaSE基础要点,Servlet,JSP,MySQL,HTML,SSH三大框架,网页前台心得,学务处,电院学生会,物品申报项目

    javaee思维导图版笔记-吉林大学

    "javaee思维导图版笔记-吉林大学" 本笔记主要涵盖了Java EE的基础知识,包括Servlet、JSP、JNDI、JPA等方面的内容。 一、Servlet概述 Servlet是Java EE中的一种服务器端组件,用于处理HTTP请求并返回响应。...

    图书商城系统资料+源码+笔记 非常适合学习

    JSTL + JSP + Servlet + JavaBean + BeanUtils + FileUpload + JavaMail + DBUtils(JDBC) + C3P0 + MySQL + MyEclipse10+ Tomcat7.0 + JDK6 + Windows MVC 模式 JavaEE 三层结构 web层 service层 dao层 DAO 模式

    JavaWeb核心学习笔记

    Tomcat+*Servlet+Jsp+Filter+Listener

    疯狂的java讲义源码-JavaEE-Study-Notes:用于记录JavaEE学习过程中的笔记

    学习笔记) 用于记录 JavaEE 学习过程中的笔记 知识点预览(个人学习要求) 1.1 JavaSE 基础部分: 1.2 FrontEnd 前端部分: 1.3 Database 数据库部分: 1.4 JavaWeb: JSP/Servlet 部分: 1.5 SSH、SSM 框架部分: ...

    web基础笔记

    服务器:Tomcat,接收客户端请求/对客户端响应JDK/JRE:解析执行 JSP、Servlet、JavaBean集成开发环境:Eclipse·for·JavaEE数据库:MySQL、Oracle 主要 Web 开发技术 Java Web 、 PHP 、微软 HTML 和 CSS ...

    JavaEE笔记(chorar)

    JavaEE开发技术文档,挺实用的技术文档,希望大家能在其中学习到想要的技术。

    J2EE学习笔记(J2ee初学者必备手册)

    Java/JavaEE学习笔记Jonny xuxiang5612@sina.com 第一章 XML Overview....................107 第二章 DTD...........109 第三章 XML Namespaces................111 第四章 XML Schema.....................115 第...

    2013黑马JavaEE云计算大数据

    2013黑马JavaEE云计算大数据全套视频视频,包括java基础/oracle/mysql/jsp/servlet/struts/hibernate/spring/数据采集/大数据/云计算/项目

    Java学习笔记,Java基础篇

    2. 服务器端的应用:JavaEE(J2EE)是 JavaSE 的扩展,增加了用于服务器开发的类库,如 JDBC、Servlet、JSP 等。 3. 消费性电子产品的应用:JavaME(J2ME)是 JavaSE 的内伸,包含 J2SE 的一部分核心类,也有自己的...

    JavaWeb课件,基于JavaEE5,老师上课时用完整的讲义

    本课件大部分资料由作者完成,另一部分来源于教科书及网络,经作者整理、加工、完善后发布。 与本课件相关的源代码程序为JavaWebDemo项目。 本课件可以任意传播,但是不允许修改其内容;同时引用该课件的内容,请...

    Java学习笔记-个人整理的

    \contentsline {chapter}{Contents}{2}{section*.1} {1}Java基础}{17}{chapter.1} {1.1}基本语法}{17}{section.1.1} {1.2}数字表达方式}{17}{section.1.2} {1.3}补码}{19}{section.1.3} {1.3.1}总结}{23}{...

    javaweb笔记.pdf

    * Servlet:JavaEE的核心技术,用于处理Web请求和响应。 * JSP:JavaServer Pages,用于生成动态Web页面。 * JDBC:Java Database Connectivity,用于连接和操作数据库。 三、JavaWeb开发框架 * Struts:一个基于...

Global site tag (gtag.js) - Google Analytics