博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
javaweb回顾第一篇servlet的学习和理解
阅读量:5052 次
发布时间:2019-06-12

本文共 2770 字,大约阅读时间需要 9 分钟。

    前言:关于servlet相信学过java的都不会陌生,我最近又把这些基础知识整理一遍,便于自已能更好的理解ssm或者ssh,下面开始

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个方法的作用说完了现在看下代码

1 public class HelloWorldServlet implements Servlet{ 2  3     private ServletConfig servletConfig; 4     //private ServletInfo 5     public void init(ServletConfig config) throws ServletException { 6         this.servletConfig=config; 7     } 8  9     public ServletConfig getServletConfig() {10         return servletConfig;11     }12 13     public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException {14         String initReleName=this.servletConfig.getInitParameter("realName");15         String servletName=this.servletConfig.getServletName();16         String username=req.getParameter("username");17         18         res.setContentType("text/html;charset=gb2312");//避免中文乱码19         //得到PrintWriter对象,20         PrintWriter out=res.getWriter();21         //向客户端发送数据22         out.println("Hello World " +username+"
");23 out.println("servlet名称:"+servletName+"
");24 out.println("内联的真实名称:"+initReleName+"
");25 //关闭流26 out.close(); 27 }28 29 /**30 *用于返回Servlet的描述信息,这些信息可以是Servlet的作者,版本、版权信息等31 */32 public String getServletInfo() {33 String str ="zhangsan";34 return str;35 }36 37 public void destroy() {38 // TODO Auto-generated method stub39 }40 }
View Code

我们在来配置一个web.xml

1  4 
5
myservlet
6
这是我的第一个servlet
7
8
HelloWorldServlet
9
com.lp.servlet.HelloWorldServlet
10
11
realName
12
张三
13
14
15
16
HelloWorldServlet
17
/helloworld
18
19
web.xml

注释1:xml中的Servlet第一个表示Servlet-name表示名称,为了和后面servlet-mapping中的Servlet-name进行关联,然后在影射的时候就可以找到需要的Servlet类了

在浏览器中输入http://localhost:8080/servlet-test/helloworld?username=lp然后我们可以看到效果

2:Servlet的生命周期

我用一幅图来表示

 

转载于:https://www.cnblogs.com/LipeiNet/p/5662014.html

你可能感兴趣的文章
SharePoint 2013 设置自定义布局页
查看>>
Node.js 初学者的入门资源汇总
查看>>
MetaQ
查看>>
【转】变量命名(简短且无歧义)
查看>>
转载:固定表格布局下的各浏览器对与表格宽度计算算法不同
查看>>
SQL Server 找出值得优化的语句
查看>>
mysql爱之深探测
查看>>
单点登录技术
查看>>
使用LINQ取得已选中的CheckBox .
查看>>
感谢青春
查看>>
Jquery Uploadify4.2 falsh 实现上传
查看>>
雨林木风 GHOST_XP SP3 快速装机版YN12.08
查看>>
linux基础-命令
查看>>
java对象的深浅克隆
查看>>
Hadoop流程---从tpch到hive
查看>>
数据结构3——浅谈zkw线段树
查看>>
通过ant调用shell脚本执行adb命令
查看>>
APP接口自动化测试JAVA+TestNG(一)之框架环境搭建
查看>>
php底层--1
查看>>
Servlet生命周期引起的问题
查看>>