Tomcat
Tomcat是由Apache软件基金会属下Jakarta项目开发的Servlet容器,是开发和调试JSP程序的首选,实现了对Servlet和JavaServer Page的支持,并提供Web服务器的一些特有功能。
tomcat自然就很好理解了,tomcat是servlet容器,同时它也包括了web服务器的功能,因此tomcat是web服务器的扩展,也可以理解为tomcat就是web服务器。
Maven
Maven项目架构管理工具
目前用来方便导入jar包的
核心思想:约定大于配置
配置环境变量
- M2_HOME maven的下bin目录
- MAVEN_HOME maven的目录
- 在系统path中配置 %MAVEN_HOME%\bin
- 用 mvn -version 测试
配置文件 settings.xml
在安装目录/conf下
阿里云镜像:
- 镜像:mirrors
- 作用:加速下载
```xml
nexus-aliyun *,!jeecg,!jeecg-snapshots Nexus aliyun http://maven.aliyun.com/nexus/content/groups/public
- 作用:加速下载
```xml
**本地仓库**> **建立本地仓库**:localRepository```xml<localRepository>/path/to/local/repo</localRepository>
Idea中使用:idea 默认全局配置maven,避免每次新建项目都需要指定自己的maven目录
Servlet
简介:Servlet是用Java编写的服务器端程序,Servlet就是一种用来处理网络请求的一套规范。
- API接口,想开发Servlet需要两个步骤:
- 编写一个类,实现、Servle接口
- 把开发好的Java类部署到web服务器中
把实现了Servlet接口的Java程序叫Servlet
helloSevlet
Serlvet接口Sun公司有两个默认的实现类:HttpServlet,GenericServlet
Servlet接口 ——> GenericServlet ——> HttpServlet ——> 我们的类只需要继承HttpServlet即可
| |
| ↓
↓ 对方法进行了重写
void init(ServletConfig var1) throws ServletException;//Servlet接口的一些方法ServletConfig getServletConfig();void service(ServletRequest var1, ServletResponse var2) throws ServletException, IOException; //***String getServletInfo();void destroy();
1,构建一个maven项目,删掉里面的src目录,之后在此项目中建立Model;这个空项目就是Maven主工程;
2,Maven父子工程理解;
父项目中会有:
<modules><module>servlet-01</module> //开始起的名字</modules>
子项目中会有:
<parent><artifactId>javaweb-02-servlet</artifactId> //开始起的名字<groupId>com.kuang</groupId><version>1.0-SNAPSHOT</versio></parten>
父项目中的Java子项目可以直接使用
son extends father //类似多态
3,Maven环境优化
1.修改web.xml为最新2.将maven的结构搭建完整
4,编写一个Serlvet程序
1.编写一个普通类2.实现Serlvet接口,直接继承HttpServlet,
public class HelloServlet extends HttpServlet {//由于get或者post只是请求实现的不同的方式、可以相互调用,业务逻辑都一样;@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {//// super.doGet(req, resp);//ServletOutputStream outputStream = resp.getOutputStream();PrintWriter writer = Serp.getWriter(); //响应流writer.print("hello,Servlet");}@Overrideprotected void doPost(HttpServletRequest req, HttpservletResponse resp) throws ServletException, IOException {doGet(req, resp);}}
5,编写Servlet的映射
理由:我们所写的是Java程序,但是要通过浏览器访问,而浏览器需要连接web服务器,所以我们需要在web服务中注册我们所写的Servlet,还需要给他一个浏览器能访问的路径;
<?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/javaeehttp://xmlns.jcp.org/xml/ns/ javaee/web-app _4 0.xsd"version="4.0"metadata-complete="true"><!--注册Servlet--><servlet><servlet -name >hello</ servlet- name><servlet-class>com.kuang.servlet.HelloServlet</servlet-class></servlet><!--Servlet的请求路径--><servlet-mapping><servlet-name>hello</servlet-name><url-pattern>/hello</url-pattern></servlet-mapping></web-app>
6,配置Tomcat
注意,配置发布的路径就可以
