java-Srevlet基础

一.符合Servlet的webapp开发步骤

创建webapps目录下的再新建一个目录,起名sre(sre是webapp的名字)

.sre就是webapp的根

1.在webapp的根下新建一个目录:WEB-INF(全部大写)

2.在WEB-INF的目录下新建一个目录,classes

3.这个目录下存放的是Java程序编译之后的文件的class文件

在WEB-INF目录下新建一个目录:lib;

4.这个目录不是必须的,但如果一个webapp需要第三方的jar包的话,这个jar包要放在这个lib的目录下,这个必须是lib,java语言连接数据库需要数据库的驱动jar包。而且这个jar包一定要放到lib目录下(没懂)

5.在WEB-INF的目录下新建一个文件:web.xml

二.基础概念

Servlet是java编写的服务器端程序;其主要功能是在于交互式浏览的修改数据,生成动态Web内容。

狭义的说:Servlet是Java的一个接口,而广义地说,Serlvet是指任何一个实现这个Servlet接口的类,Servlet大多数情况下只是用来响应HTTP协议和Web浏览器

Servlet API

4个包---1.javax.servlet(包含servlet和servlet容器之间的契约类和接口)

2.javax.servlet.http(包含HTTP Servlet和Servlet容器之间的关系)

3.javax.servlet.annotation(一些注释--对这些servlet,Filter,annotation的注释)

4.javax.servlet.descriptor(包含提供程序化登录Web应用程序的配置信息的类型)

Servlet的工作原理--

Servlet接口定义了Servlet与Servlet类,====Servlet容器将Servlet类载入内存,并产生Servlet的实例和调用它的具体方法,但是也要注意的是Servlet只能有一个实例

Servlet接口中定义的方法-

import java.io.IOException;

public interface servlet {
    void init(servlet var1)throws SecurityException;
    servlet getServlet();
   public void service(ServletRequest var1,SerletResponse var2)throws ServletException, IOException
    {
        System.out.println("Servlet 正在提供服务");
    }
     public String getServletInfo()
     {
         return null;
     }
     public String destroy()
     {
         System.out.println("Servlet 消失");
     }
}

servlet容器对于接受到的每一个HTTP请求,都会创建一个ServletRequest对象,并对这个对象传递给Servlet的Sevice()方法中

ServletRequest对象内封装一些信息

 

这些是java的ServletResponse内部的方法

import java.io.IOException;
import java.io.PrintWriter;
import java.util.Locale;

public interface ServletResponse{
    String getCharacterEncoding();//获得字符
    String getContentType();//字符串
    ServletOutputStream getOutputStream() throws IOException;
    void setCharacterEnoding(String var1)
    void setContentLength(int var1);
        void setContentLength(int var1);
            void setContentLength(int var1);
            void setContentType(String var1);
            void setBufferSize(int var1);
            int getBufferSize();
            void flushBuffer();
            boolean isCommitted();
            void reset();
            void setLocale(Locale var1);
            Locale getLocale();
}

以下的部分,我一周没学完,前端麻将用弹性盒子和相对定位都写了一遍,还有后端作业-马上结束,Servlet部分就在这里结束吧!感谢同学们!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值