初识Servlet

导语

现在做android开发也有三年了,但是感觉这个工作年限找工作很尴尬啊,有点儿低不成高不就的感觉,所以就想在现有的基础上去学习点儿什么别的技术,一个是找工作容易,一个是身价还能高点儿,还有就是为了以后能走上管理岗位积蓄能量,反正不管怎样,多学点儿东西总没有坏处(废话有点儿多…)。
好了言归正传,从今天开始,我打算学习一下Java后台,同时也会把学习笔记记录下来分享给大家,也给自己做个备份。

Servlet介绍

1.servlet介绍
2.servlet工作原理

我的第一个servlet

今天我要实现的是一个很简单的用浏览器请求一个链接,然后返回一个Hello World(不用MyEclipse IDE开发)。

前置工作

1.安装Tomcat
2.在Tomcat的安装目录的webapps下创建一个文件夹(随意命名),我的就叫Test了,在这个文件夹下,创建一个WEB-INF的文件夹(注意:这个文件夹必须这么命名),然后在WEB-INF文件夹下创建命名为classes,和libs的文件夹,然后在从ROOT下面拷贝一个web.xml文件。如图:

这里写图片描述

正式开工

1.先编写一个实现Servlet的java类,代码如下:(这个类需要servlet-api.jar包,在安装的Tomcat的libs目录下能找到,拷贝到Eclipse的libs文件夹下)

public class WebTest01 implements Servlet {

    /**
     * 初始化,只会调用一次,除非servlet关闭或者reload
     */
    public void init(ServletConfig arg0) throws ServletException {
        System.out.println("init");
    }

    public ServletConfig getServletConfig() {
        return null;
    }

    /**
     * 用于业务逻辑处理 
     * 被调用多次,用户没请求一次,就会调用一次 
     * req 获取请求的参数 
     * res 返回的参数
     */
    public void service(ServletRequest request, ServletResponse response)
            throws ServletException, IOException {
        System.out.println("service");
        //这两句是输出Hello World到浏览器上
        PrintWriter pwWriter = response.getWriter();
        pwWriter.print("hello world");
    }

    public String getServletInfo() {
        return null;
    }

    /**
     * 销毁 
     * 1.reload 该servelet
     * 2.关闭tomcat
     * 3.关机
     */
    public void destroy() {
        System.out.println("destroy");
    }

}

2.将你的包名的文件夹整个拷贝到classes文件夹下,如图:
这里写图片描述

3.然后我们用命令行编译这个类,生成.class文件:

  1. windows + R,输入cmd,回车
  2. 你Tomcat的安装的盘符 + 冒号 ,回车
  3. 进入到你的新建的java类的文件夹下去(用cd进入文件夹,一层一层进)
  4. 编译:正常编译用javac + 类名.java,但是这个类我们要把servlet-api.jar引进去,所以使用我们用javac -cp + 空格 + jar的路径\jar的名字 + 分号 + 空格 + 类名.java,如图:
    这里写图片描述
    编译完成,就会多一个.class文件,
    这里写图片描述

图中的我的jar包的路径不是我们新建的Test文件夹下的WEB_INF下的lib文件夹,因为我的Tomcat安装在了D盘的一个带(x86)的文件夹中,所以编译的时候出错了,我就换到了E盘的javaweb_jar文件夹下了。

  1. 配置servlet
    打开我们的Test下的WEB-INF下的web.xml文件,加上如下代码:

    <servlet>
             <!--这个名字随便取-->
            <servlet-name>hello</servlet-name>
            <!--这个一定要是包名+ 类名(不加.java)-->
            <servlet-class>com.example.test.WebTest01</servlet-class>
    </servlet>
    
    <!-- Define the Manager Servlet Mapping -->
    <servlet-mapping>
            <!--这个必须和上面的servlet-name一致-->
            <servlet-name>hello</servlet-name>
            <!--在浏览器拼连接时用它去请求我们的java类-->
            <url-pattern>/index</url-pattern>
    </servlet-mapping>
    

    到这里,我们的代码的工作基本上就结束了,下面就是见证奇迹的时刻了。
    打开Tomcat的bin目录,双击startup.bat文件打开Tomccat,为了验证我们的Tomcat是否正常运行,在浏览器的地址栏中输入:http://127.0.0.1:8080/ 或者 http://localhost:8080/,如果能出现下图就证明Tomcat正常工作了。
    这里写图片描述

想请求我们刚才配置的servlet输入: htttp://localhost:8080/Test/index ,结果如图:
这里写图片描述

成功的达到了我们的预期结果。

servlet的工程下载

后续将会继续更新,敬请期待。。。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值