`

servlet学习笔记哈

阅读更多

1.  什么是servletservlet是服务端的applet,能够被服务器端加载并执行。响应处理客户端发送的请求,从而将处理结果返回给客服端

2.  Tomcat的配置:

JAVA_HOME=/XXX/XXX/JDK路径,bin的上一层目录)

CATALINA_HOME=/XXXX/XXXtomcat的绝对路径 windows X:\xxx\xxx

3.  使用servlet的基本流程:

·客户端(很可能是Web浏览器)通过HTTP提出请求。
·Web
服务器接收该请求并将其发给servlet。如果这个servlet尚未被加载,Web服务器将把它加载到Java虚拟机并且执行它。
·servlet
将接收该HTTP请求并执行某种处理。
·servlet
将向Web服务器返回应答。
·Web
服务器将从servlet收到的应答发送给客户端。
由于servlet是在服务器上执行,通常与applet相关的安全性的问题并不需实现。servlet使相当数量的不可能或者至少是很难由applet实现的功能的实现成为可能。与现有系统通过CORBARMIsocket和本地(native)调用的通信就是其中的一些例子。另外,一定要注意:Web浏览器并不直接和servlet通信,servlet是由Web服务器加载和执行的。这意味着如果你的Web服务器有防火墙保护,那么你的servlet也将得到防火墙的保护。

4.  servlet独特优点:(servlet是用java语言编写的)

servlet是持久的

servlet是与平台无关的

servlet是可扩展的

servlet是安全的

setvlet可以在多种多样的客户机上使用

5.  get请求和post请求的区别:

get请求在发出请求时会把参数写在地址栏上,而post请求不会把要发送的参数显示在地址栏上

在浏览器的地址栏操作按

回车键,或者是热连接,都是get请求,formmethod属性如果不指定,默认为get

求。

6.  我们可以通过ServletRequest对象的方法来获取请求中传送的参数

getParameter(String name)方法,可以获得form表单中指定名字的参数,多参数同名时,只取一个。

getParameterNames(),可以获得一个迭代器Enumeration,通过这个迭代器,来获得

form表单中参数的名字。

getParameterValues(String name)获得指定的所有同名参数的值。

7.  Servlet

servlet接口的实现类中的service()方法,在继承HttpServlet类时,如果没有覆盖父类

service()方法,那么父类的service()方法会根据请求类型不同的会分别调用覆盖的

doGet()doPost()方法,如果响应两种请求的动作相同,那么可以直接覆盖service()

法。如果覆盖了

8. ServletConfi对象是由服务器生成,也就是由系统提供的,通过他可以获得启动信息。servletConfign对象和servlet是一一对应的

    public void init(ServletConfig config) throws ServletException {

this.config=config;

    }

8.  Servlet的生命周期分为四个阶段:

1,创建Servlet对象,通过服务器反射机制创建Servlet对象,第一次请求时才会创建。

(默认)

2,调用Servlet对象的init()方法,初始化Servlet的信息,init()方法只会在创建后被

调用一次

3,响应请求,调用service()或者是doGet()doPost()方法来处理请求,这些方法是运行

的在多线程状态下的。

4,在长时间没有被调用或者是服务器关闭时,会调用destroy()方法来销毁Servlet对象。

可以通过web.xml文件可以配置Servlet对象的创建时间,

<load-on-startup>数字</load-on-startup>,表示服务器启动时创建,并依照数字大小

按顺序创建,只用重要的Servlet才会是用这个设置。

9.  如何初始化参数:

可以在web,xml配置文件中通过<init-param>标签来配置初始化参数,可以用ServletConfig对象的getInitParameterString name)方法来得到参数

<init-param>

<param-name>...</param-name>

<param-value>...</param-value>

</init-param>

10.lib文件夹下,服务器启动时就会被加载。

11.MVC框架:

Model,模型层,这一层一般是进行数据库访问,并且封装对象,这一层中也存放在访问

数据库取出信息封装成对象的类,也就是实体类的信息,可以使用JDBC或者Hibernate

实现这一层的功能。

 

Ctrl,控制曾,用来相应请求和调用写好的相应的访问数据库的方法,这一层是用来控

制请求的响应的,现在我们是使用Servlet来实现这一层,不过一般是会用开源的MVC

框架来实现这层,例如struts,或者是SpringMVC框架。

 

View,表现层,他只用来显示数据和收集必要数据,收集数据的一般是form表单,不过要保证数据的正确性要是用JavaScript验证信息,以后我们会学  到的JSPjava serverpage)就是用来表现、显示数据的。

12Service控制流转

ServiceContext,Servlet上下文对象。在每个Service中都会有一个ServiceContext的引用,这个ServletContext是一个全局对象,每个应用中只有一个ServletContext对象

 

 

分享到:
评论

相关推荐

    JSP Servlet 学习笔记 第2版 林信良 随书光盘 共三卷

    JSP Servlet 学习笔记 第2版 林信良 随书光盘 第3卷

    Servlet学习笔记(java的Servlet)

    Servlet学习笔记(java的Servlet)。 jsp的学习基础。此笔记可让你5天内学会使用Servlet,可快速入门,也可当手册使用。 更多:http://download.csdn.net/user/daillo/all

    JSP_Servlet学习笔记(第2版).pdf

    《JSP & Servlet学习笔记(第2版)》是作者多年来教学实践经验的总结,汇集了学生在学习JSP&Servlet;或认证考试时遇到的概念、操作、应用等各种问题及解决方案。 《JSP & Servlet学习笔记(第2版)》针对Servlet 3.0的...

    林学良Jsp&Servlet学习笔记

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

    JSP&Servlet学习笔记.pdf

    本书是作者多年来教学实践经验的总结,汇集了教学过程中学生在学习JSP & Servlet时遇到的概念、操作、应用或认证考试等问题及解决方案。  本书针对Servlet 3.0的新功能全面改版,无论是章节架构与范例程序代码,都...

    Java相关课程系列笔记之九Servlet学习笔记

    Java相关课程系列笔记之九Servlet学习笔记 Java相关课程系列笔记之十JSP学习笔记 Java相关课程系列笔记之十一Ajax学习笔记 Java相关课程系列笔记之十二jQuery学习笔记 Java相关课程系列笔记之十三Struts2学习笔记 ...

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

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

    吉林大学珠海学院JSP&Servlet学习笔记(第二版)课后答案

    吉林大学珠海学院JSP&Servlet学习笔记(第二版)课后答案 本资源为吉林大学珠海学院JSP&Servlet学习笔记(第二版)的课后答案,涵盖了JSP和Servlet相关的知识点。本笔记共分为九章,每章节都包含了相关的问题答案,...

    [JSP&Servlet学习笔记(第2版)] 林信良

    [JSP&Servlet学习笔记(第2版)] 林信良

    jsp&servlet学习笔记(第2版)光盘

    jsp&servlet学习笔记(第2版)光盘,买书附赠光盘,完片版本。

    Servlet学习笔记

    ### Servlet学习笔记精炼知识点 #### 一、Servlet初始化与加载机制 1. **Servlet注册与实例化**:在Web应用中,一个Servlet的生命周期始于它的注册与实例化过程。通常,这一过程是在Web服务器启动时,根据`web.xml...

    jsp/servlet个人学习笔记

    学习 JSP 和 Servlet 要注重理论与实践相结合,不仅要理解它们的工作原理,还要通过编写实际项目来提升技能。同时,不断关注新技术,如 Spring Boot 和微服务架构,这将有助于你更好地适应 Java Web 开发的未来趋势...

    JSP & Servlet学习笔记

    本书是作者多年来教学实践经验的总结,汇集了教学过程中学生在学习JSP & Servlet时遇到的概念、操作、应用或认证考试等问题及解决方案。, 本书针对Servlet 3.0的新功能全面改版,无论是章节架构与范例程序代码,都做...

    JSP_Servlet学习笔记(第2版)

    本书是作者多年来教学实践经验的总结,汇集了教学过程中学生在学习JSP &Servlet;时遇到的概念、操作、应用或认证考试等问题及解决方案。  本书针对Servlet 3.0的新功能全面改版,无论是章节架构与范例程序代码,都...

    JSP&Servlet学习笔记(第2版)_打印版

    根据提供的文件信息,标题为“JSP&Servlet学习笔记(第2版)_打印版”,描述指出文档经过空白边裁剪处理以便于打印。虽然提供的部分内文无法直接转化为明确的知识点,但我们可以根据标题和描述推测该文档的主要内容,...

Global site tag (gtag.js) - Google Analytics