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

马士兵Servlet Jsp学习

    博客分类:
  • Jsp
阅读更多
Servlet&JSP
1>http常见错误信息:
404--url地址找不找,
403--禁止访问
500--服务器内部错误

2>Servlet的生命周期:
*生命全过程:加载 ClassLoader-->实例化 new-->初始化 init(ServletConfig)-->处理请求service doGet doPost-->退出服务destroy();
*整个过程只有一个servlet对象
*API中的过程:init()//只执行一次  destroy()//web application 退出的时候
注意:j2ee要求只new一个servlet,所以init()只执行一次在整个web application结束时就调用destroy();
             
3>request和response的关系:
         |--request-->|
客户端-|            |--服务器;
        |<--reponse--|

4>Cookie:保存到客户端的一个文本文件,与特定客户相关,以“名-值”对的形式保存数据;

5>Cookies特点如下:
    1:服务器可以向客户端写内容
    2:只能是文本内容
    3:客户端可以阻止服务器写入
    4:只能拿自己webapp写入的东西
    5:Cookie分为两种:a、属于窗口/子窗口(放在内存中的) b、属于文本(有生命周期的)
    6:一个servlet/jsp设置的cookies能够被同一个路径下面或者子路径下面的servlet/jsp读到 (路径是指URL而不是真实文件路径)

7>session实现方式:a、cookie实现,创建Session的时候会把SessionID保存在

Cookie里。b、URL实现,自己编程使用URL重写的方式实现Session;

8>Session总结:
a,服务器的一块内存(存key-value)
b,和客户端窗口对应(子窗口)(独一无二)
c,客户端和服务器有对应的SessionID
d,客户端向服务器端发送SessionID的时候两种方式:cookie(内存cookie)和

rewriten URL
e,浏览器禁掉cookie,就不能使用session(使用cookie实现的session)
f,如果想安全的使用session(不论客户端是否禁止cookie),只能使用URL重

写(大大增加编程负担),所以很多网站要求客户端打开cookie;

9>application是用于保存整个WebApplication的生命周期内都可以访问的数据;

10>区别:cookie记录在客户端,session记录在服务器; session对应一个窗口,

application对应所有客户端;

11>jsp声明:<%!声明为成员变量%> <%声明为局部变量%>

12>jsp表达式:<%=...=%>

13>编译指令:是在编译期间执行的指令:
<%@Directive 属性=“属性值”%>
常见的Directive有page,include,taglib;

14>动作指令:是在运行期间的命令
常见的有jsp:usebean,jsp:include,jsp:forward;

15>编译指令的<% include file="fileURL"%>和动作指令的<jsp:include

page="URL" flush="true"/">的区别:1,include编译指令是在JSP程序的转换时期就

将file属性所指定的程序内容嵌入,然后再编译执行;而include指令在转换时期是

不会被编译的,只有在客户端请求时期如果被执行到才会被动态的编译载入

2,Include不能带参数, 而<jsp:include>可以;

16><jsp:forward>与response。sendRedirect的区别:
<jsp:forward>:
a,使用同一个request;
b,forward后的语句不会继续发送给客户端;
c,速度快;
d,服务器内部转换;
e,可以传参数;
response.sendRedirect:
a,是不同的request;
b,send后的语句会继续执行,除非return;
c,速度慢;
d,需要客户端的往返,可以转到任何页面;
e,可以传参数,直接写在url后面;

17><jsp:usebean.../> <==> new beanname()
   <jsp:setProperty name=“beanName” property=“propertyName”/>
<==>beanName.setPropertyName();
   <jsp:getProperty name=“beanName” property=“propertyName”/>
<==>beanName.getPropertyName();
  
分享到:
评论

相关推荐

    Servlet&JSP源代码

    3. **马士兵 Servlet & JSP(3.Servlet和JSP的通信).txt**:这部分将重点放在Servlet与JSP之间的交互上,比如Servlet如何转发或重定向到JSP页面,以及如何在Servlet中设置请求属性并在JSP中获取。此外,可能还会讲解...

    JAVA笔记(根据马士兵的java视频整理).pdf

    在Java Web编程方面,本资源涵盖了JDK初步、Java Web编程、J2EE、servlet、JSP、JDPC、SP、JB等知识点。 在J2ME方面,本资源涵盖了移动设备、移动增值、SP运营商、3G、2.5G等知识点。 在学习方法方面,本资源强调...

    Shopping. java 马士兵

    马士兵的教程中,他将带领我们深入理解如何利用Java的Servlet、JSP(JavaServer Pages)以及MVC(Model-View-Controller)设计模式来构建后端逻辑和前端界面。 1. **Servlet与JSP**:Servlet是Java EE中处理HTTP...

    马士兵老师搭建struts2环境时用到的jar架包

    4. **Servlet和JSP相关库**:由于Struts2是基于Servlet的框架,因此需要`servlet-api.jar`和`jsp-api.jar`,通常这些由应用服务器提供,但在开发环境中可能需要手动添加。 5. **其他依赖库**:如`commons-...

    JSP完整项目 BBS论坛

    **JSP(JavaServer Pages)技术** JSP是Java平台上的动态网页开发技术,由Sun Microsystems(现已被Oracle收购)于1999年推出。...对于学习和提升JSP和Web开发技能来说,这是一个非常有价值的实践项目。

    如何从零开始学习JavaEE?

    推荐学习马士兵老师的J2SE视频教程或孙鑫老师的视频。 3. 学习Java面向对象编程的概念和技术,推荐学习孙卫琴的《JAVA面向对象编程》书籍。 数据库阶段 1. 学习数据库基础知识,了解PHP对应MySQL数据库、ASP对应...

    JSP网上商城

    【JSP网上商城】是一个基于...总结,"JSP网上商城"项目结合了JSP、Servlet、数据库设计、MVC架构等多个IT知识点,通过马士兵的视频教程,实现了功能完善的在线购物平台,并在界面设计上有所突破,提升了用户购物体验。

    JSP网上商城源代码

    一个小商城,学完j2ee后,发现java原来也可以做网站,结合数库,servlet,jsp,当时是很惊喜的,可以直接做个...所以挖出这个东西修修改改,前台用的是网上拿来的页面,后台的页面也是马士兵老师的老页面,我前端不行。

    springboot学习笔记源码

    JSP页面通常与Servlet协同工作,Servlet负责处理请求,JSP负责生成响应。 3. **JPA(Java Persistence API)** JPA是Java平台上的对象关系映射标准,它简化了数据库操作。在SpringBoot中,通过`spring-boot-...

    JAVA视频学习顺序

    - **尚学堂科技_马士兵_SERVLET_JSP_视频教程**:补充了SERVLET和JSP的高级话题。 - **尚学堂科技_马士兵_oracle视频**:对于从事企业级应用开发的开发者而言,掌握数据库知识是必要的。 - **尚学堂科技_马士兵_...

    java学习顺序.doc

    你可以通过尚学堂科技的马士兵老师的视频教程来学习,如"JAVA视频教程_J2SE",并配合"Eclipse相关视频"熟悉开发环境。同时,了解JDK5.0的新特性,理解Java Annotation和反射机制,以及动态代理的概念,这些都是进阶...

    servlet笔记

    在第0讲中,我们了解到如何观看马士兵老师的Tomcat教程,并且会接触到Tomcat的目录结构,包括`bin`、`conf`、`webapps`等关键目录,每个目录都有其特定用途,例如`conf`用于存放配置文件,`webapps`则是部署Web应用...

    jsp切尔西贴吧

    这个项目是通过学习马士兵老师的视频教程完成的,旨在帮助开发者提升在Web开发领域的技能,特别是JSP和数据库交互的部分。 【JSP(Java Server Pages)技术】: JSP是Java EE平台的一部分,用于创建动态Web应用程序...

    Java网上商城项目源码

    4. JSP/Servlet:可能用于部分视图渲染,了解JSP动作标签和EL表达式是必要的。 5. Log4j:日志记录,帮助调试和监控系统运行状态。 6.单元测试:JUnit或其他测试框架用于编写测试用例,确保代码质量。 通过这个项目...

    Java学习的一整套资源整理

    尤其是马士兵老师的讲解,以其深入浅出的方式帮助初学者理解复杂的概念。 第二部分的J2SE练习项目视频,通过在线聊天系统、坦克大战等实际项目,让学生在实践中巩固所学知识,提升编程能力。这些项目不仅锻炼了编程...

    Java学习过程.doc

    马士兵老师的J2SE视频是不错的选择。孙鑫老师的部分视频也很适合初学者,尤其是关于二进制内容的讲解。同时,可以参考孙卫琴的《JAVA面向对象编程》一书,这是一本很好的学习资源。要注意,张孝祥和孙鑫的视频基于...

    java学习路线.pdf

    比如尚学堂的Java视频教程,尤其是马士兵的课程,以及孙卫琴的《Java面向对象编程》和Bruce Eckel的《Thinking in Java》都是值得参考的资料。 学习Java不应急于求成,而是要扎实基础。理解Java的编程思想是快速...

    java,学习计划.pdf

    - **10天**:复习JSP和Servlet,学习使用Eclipse进行Web开发,对Tomcat服务器进行配置管理。 - **半个月**:通过Lomboz学习JDBC、MySQL和BBS项目,深化数据库操作和Web应用理解。 - **半个月**:学习MyEclipse,...

    SSH的笔记整理和重点讲解

    马士兵Struts2学习笔记2011.doc可能涵盖了Struts2的基本概念、配置、动作调度、拦截器、结果类型等内容,以及如何结合其他技术如JSP、Servlet来实现一个完整的Web应用。 2. **Hibernate**: Hibernate是一个对象...

Global site tag (gtag.js) - Google Analytics