javaweb第一章

JavaWeb

1、Web

首先必须明白的是什么是web。能够通过互联网来进行访问的资源叫做web资源。

互联网就是我们常说的网络,通过发送对应的网络请求,就可以访问到我们想要访问到的资源。

注意:

1、在web请求中,有请求就一定会有相应;
2、一个请求对应着一个响应;    

2、web资源分类

2.1、动态资源

每个用户输入的不同的数据得到的数据也可能是不同的。
用更通俗一点的语言来进行描述的话就是:不同用户在同一时刻访问的效果可能都是不一样的。     

2.2、静态资源

每个用户看到的界面都是一样的界面,最常见的就是html。
用更通俗一点的语言来进行描述的话就是:不同用户在同一时刻访问的效果都是一样的。    

3、Tomcat服务器

学习Javaweb阶段最常用的。我们将本地的资源放到Tomcat服务器,外界就可以通过互联网访问到服务器中的资源。

3.1、将项目部署到Tomcat中去

最常用的两种方式

方案一:把web项目文件夹直接放到tomcat\webapps

  • 注意:仅限于静态web项目(Static web),可以直接拷贝放到webapps文件夹里

  • 如果:是动态web项目,即项目里有页面、Java程序,不能直接拷贝放到webapps里。

    • 需要使用idea编译web项目,把编译好的结果,拷贝放到webapps里

方案三:虚拟路径方式(idea使用的,了解)

  • 在Tomcat的conf\Catalina\localhost中创建xml文件项目访问路径.xml(如果文件夹不存在,就创建)

  • 例如:travel.xml,内容如下

<Context docBase="E:\guang\travel"></Context>

3.2、http://ip:port/xml项目名称/资源路径

4、Servlet

Servlet

Server Applet,是服务器端运行的java程序。Sun公司提供的一套接口,让客户端可以通过url的方式调用服务器端的java程序代码。

Servlet的作用:    
1、可以接受客户端传递过来的参数;
2、可以对客户端传递过来的参数进行相应处理,完成功能要求;
3、可以将java处理过结果返回给客户端;    

注:

如果一个servlet想要被客户端通过URL来进行访问到,那么必须满足下面两个条件:

1、Servlet类,必须要实现Servlet接口;
2、Servlet类,必须要部署到服务器软件(Tomcat)里,才可以让客户端访问到;    

5、Servlet入门

package com.guang.servlet;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

@WebServlet(name = "Servlet",urlPatterns = "/firstOne")
public class OneServlet extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        System.out.println("Hello,world");
    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        this.doPost(request,response);
    }
}
1、我在这里采用的是使用注解的方式指定访问路径的,将其指定在servlet类名之上;
2、里面有两个重要的方法:doGet和doPost方法;
3、doGet和doPost方法可以互相调用,可以根据自己的实际习惯来进行使用。    

详细的可以参见我的另外一篇博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值