在学习过程中,有两种常见的架构:B/S和C/S。B/S:是浏览器/服务器模型,通过浏览地址访问服务器。C/S:是客户端/服务端模型,通过一些安装环境访问服务器。两者都是基于请求/响应的模型,先向服务器发出请求,然后服务器返回一个响应,并且响应和请求都是成对出现。
服务器:就是一个软件,任何电脑只要是安装上了服务器软件,则该电脑的指定目录下的资源就能提供对外的访问。常见的三种服务器软件:Tomcat、weblogic和websphere.
1. WebLogic。
Oracle公司的产品,是目前应用最广泛的Web服务器,支持J2EE规范。WebLogic是用于 开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务 器。2. WebSphere
IBM公司的WebSphere,支持JavaEE规范。WebSphere 是随需应变的电子商务时代 的最主要的软件平台,可用于企业开发、部署和整合新一代的电子商务应用。
3. Tomcat
中小型的应用系统,免费开源,支持JSP和Servlet。 注意:今天我们学习和使用的是tomcat服务器。
Tomcat
下载安装:
官网网址:http://tomcat.apache.org/
将下载的压缩包进行解压即可,在安装目录中尽量不要存在中文,并且tomcat依赖java环境变量。
使用安装路径中bin文件夹下的startup.bat测试是否安装成功:
装成功:
出现如下界面表示安装成功:
打开浏览器在地址栏中输入(tomcat处于启动状态):127.0.0.1:8080:,出现如下界面,则成功。
Tomcat安装常见的问题(startup.bat测试页面一闪而过):
1)、本地端口冲突:可能已经启动了一个tomcat,()
2)、安装某些特殊软件导致端口出现冲突
3)、JKD环境变量配置问题。JAVA_HOME环境变量中配置的是JDK的安装目录,不包含bin目录,也不是tomcat的安装目录。(win+R ,打开控制台,输入java -version,如果出现版本信息就不是环境变量的配置问题。)
4)、Windows版本的兼容问题(直接换版本就可以,希望不会遇到)
Tomcat的目录介绍:
idea整合Tomcat
Tomcat支持发布J2EE程序,不支持发布J2SE和static web
创建JavaEE项目:
最后建立的module样式如下(web目录下有一个WEB-INF文件夹,里面有一个web.xml配置文件,除此之外,web目录下还有一个index.jsp文件【可以更换为“.html”文件】,):
如果没有web.xml文件可以使用以下步骤解决:
接下来开始部署tomcat服务器:
进入上面界面的Deployment界面:
接下来,在src文件夹下创建测试文件:
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
public class Test extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
System.out.println("测试test");
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
this.doGet(req, resp);
}
}
配置WEB-INF下的web.xml文件:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version="3.1">
<servlet>
<servlet-name>test</servlet-name>
<servlet-class>com.james.demotest.Test</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>test</servlet-name>
<url-pattern>/myTest</url-pattern>
</servlet-mapping>
</web-app>
启动tomcat服务器进行测试:
浏览器中输入测试网址:(localhost:8080/部署根路径/入口路径)