servlet学习---第一天

servlet/jsp网络拓扑图:
有经验者的分享
前辈不愧是前辈,一张图让我学到了很多东西。
让我明白我是属于那一层的,O(∩_∩)O哈哈~!只用定位准确,才能少走弯路。
一、Tomcat三个功能:
1.Web服务器
2.jsp容器
3.servlet容器
二、开发servlet的三种方法:
1.实现servlet接口
2.继承GenericServet接口
3.继承HttpServlet
三、Servlet开发流程:
1.在Tomcat webapps文件夹下创建项目文件夹例如:myWebSite,
在myWebSite下创建WEB-INF(字母都必须是大写)文件夹,在WEB-INF文件夹下创建class文件夹(用来放置servlet的java类文件)、web.xml文件(服务器部署文件,不可缺少,任何一个Web项目都有这个文件)。
2.引入servlet-api.jar包(在Tomcat安装路径的lib文件夹里)。
3.部署servlet,在web.xml文件中添加如下代码。

 <!-- JSPC servlet mappings start -->
    <servlet>
        <!--给你的servlet取名,任意的-->
        <servlet-name>hello</servlet-name>
        <!--指明servlet的路径,(包名+类名)-->
        <servlet-class>com.wssun.Hello</servlet-class>
    </servlet>
  <!-- Define the Manager Servlet Mapping -->
   <servlet-mapping>
        <!--给你的servlet取名,任意的-->
        <servlet-name>hello</servlet-name>
         <!--这是在浏览器中输入的访问该servlet的url,任意的-->
        <url-pattern>/hello</url-pattern>
    </servlet-mapping>

4.启动tomcat访问servlet。输入:http:127.0.0.1:8080/myWebSite/hello
注意:127.0.0.1是服务器所在的IP,8080是端口号,myWebSite是项目名,hello是servlet名称,要根据实际情况而定。
三、亲自体验细节:
1.找到tomcat安装路径bin目录下的startup.bat,运行该文件启动Tomcat,如果服务器部署成功,我们可以看到如下信息:
点击查看:myWebSite项目部署成功
2.用实现servlet接口开发servlet项目小实例

//这是第一个servlet,使用实现servlet接口的方式来开发

package com.wssun;
import javax.servlet.*;
import java.io.*;
import javax.servlet.Servlet;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import java.io.IOException;

public class Hello implements Servlet{
    /**
     * Method init
     *该函数用户初始化该servlet(类似于构造类的函数)
     *该函数只会被调用一次(当用户第一次访问该servlet时被调用)
     */
    public void init(ServletConfig parm1) throws ServletException {
        System.out.println("init it");
    }
    public ServletConfig getServletConfig() {
        return null;
    }
    /**
     *这个函数用于处理业务逻辑
     *程序猿应该把业务逻辑代码下载这里
     *当用户没访问该servlet时都会被调用
     *rep 用于获得客户端(浏览器)信息
     *res 用于向客户端(浏览器)返回信息
     */
    public void service(ServletRequest rep, ServletResponse res) throws ServletException, IOException {
        System.out.println("service it");
        //从res中得到PrintWriter
        PrintWriter pw = res.getWriter();
        pw.println("hello,world");
    }
    public String getServletInfo() {
        return null;
    }
    /**
     *销毁servlet实例(释放内存)
     *1.reload 该servlet(webapps)
     *2.关闭tomcat
     *3.关机
     */
    public void destroy() {
        System.out.println("destroy");
    }
}

学习心得:
1.前辈(不是指我本人(⊙o⊙)哦)建议刚开始学习的时候使用JCreator来开发,便于理解servlet的声明周期,基础打好之后可以使用Eclipse等更加强大的工具开发。
2.最好是跟着老师的讲解,每天坚持把上课的实例自己实现一边,容易记住技术的使用。
3.希望自己能够坚持写学习博客,一方面将自己遇到的问题以及解决办法记下方便以后自己查看,另一方面想给和我一样菜鸟对的开发者共享我的开发历程,互相学习,互相成长。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值