基础知识回顾第一篇servlet的学习和理解
2016-07-11 23:16
495 查看
前言:关于servlet相信学过java的都不会陌生,我最近又把这些基础知识整理一遍,便于自已能更好的理解ssm或者ssh,下面开始
5个方法的作用说完了现在看下代码
web.xml
注释1:xml中的Servlet第一个表示Servlet-name表示名称,为了和后面servlet-mapping中的Servlet-name进行关联,然后在影射的时候就可以找到需要的Servlet类了
在浏览器中输入http://localhost:8080/servlet-test/helloworld?username=lp然后我们可以看到效果
1:Servlet接口
servlet有5个方法下面分别简单的介绍每个方法的作用1.1:public void init(ServletConfig config)
在servlet被实例化以后,servlet容器会调用init方法来初始化该对象,这个方法主要是完成在请求前的一些初始化工作,比喻调用数据库连接,实例化对象等1.2:public void service(ServletRequest req, ServletResponse res)
这个方法是一个核心的方法,我们主要的操作就在这个方法中进行,在收到客户端请求以后然后进行业务的处理,把处理的信息响应给客户端1.3:public void destroy()
这个方法是当servlet实例被移除的时候会调用,释放servlet中的资源,比喻关闭数据库连接等可以理解为析构函数1.4:public String getServletInfo()
这个方法主要是用于返回Servlet的描述信息,这些信息可以是Servlet的作者,版本、版权信息等1.5:public ServletConfig getServletConfig()
主要返回容器调用init以后传给servlet对象的ServletConfig对象5个方法的作用说完了现在看下代码
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" > <web-app> <display-name>myservlet</display-name> <description>这是我的第一个servlet</description> <servlet> <servlet-name>HelloWorldServlet</servlet-name> <servlet-class>com.lp.servlet.HelloWorldServlet</servlet-class> <init-param> <param-name>realName</param-name> <param-value>张三</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>HelloWorldServlet</servlet-name> <url-pattern>/helloworld</url-pattern> </servlet-mapping> </web-app>
web.xml
注释1:xml中的Servlet第一个表示Servlet-name表示名称,为了和后面servlet-mapping中的Servlet-name进行关联,然后在影射的时候就可以找到需要的Servlet类了
在浏览器中输入http://localhost:8080/servlet-test/helloworld?username=lp然后我们可以看到效果
2:Servlet的生命周期
我用一幅图来表示相关文章推荐
- springMVC初次搭建,产生错误
- 《React-Native系列》1、初探React-Native
- 硬件设备 —— 蓝牙
- Myeclipse2014安装activiti工作流插件
- SSH整合练习
- 7.1 数据库的性质
- 【数据结构】链表
- java数据结构-有序数组
- 说说对npm的开发模式和生产模式的理解
- Hive的安装和使用
- 简单实用句型更新
- vsftpd
- JDBC开发中的事务处理
- Android Service 不被杀死
- Android注解框架对比
- springmvc搭建返回json格式的restful api
- js(十三)——函数call和apply
- coco2dx-lua_热更新_AssetsManagerEx(转)
- 360的N4手机的高德地图导航无放大图的解决方法
- 数据库连接池的问题