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方法可以互相调用,可以根据自己的实际习惯来进行使用。
详细的可以参见我的另外一篇博客