javaweb初体验

挺有意思的,用了Tomcat和Maven管理项目,感觉java开发比较综合.

下载与配置

话不多说,先下载Tomcat和Maven.

Apache Tomcat® - Welcome!

Maven – Welcome to Apache Maven

来点介绍.

Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML标准通用标记语言下的一个应用)页面的访问请求

个人认为Tomcat是一个可以运行java程序,比如servlet和jsp的服务器,动态web.

Maven是包管理工具.

Maven利用一个中央信息片断能管理一个项目的构建、报告和文档等步骤。

Maven 是一个项目管理工具,可以对 Java 项目进行构建、依赖管理。

Maven 也可被用于构建和管理各种项目

版本建议是不要最新,要比较新的.

我的版本如下

image-20220103160435764

然后添加环境变量,添加一个maven以及之前没有添加JAVA_HOME的需要再添加一下.这些不用细说了.

需要修改maven的镜像,不然下载太慢,同时改一下本地仓库的位置,不然默认为C盘.

在conf/settings.xml中修改.不细说.我会贴一些其他资料.

利用IDEA创建Maven项目,注意修改maven,IDEA有默认的自带的Maven,要修改为自己的Maven.

然后是Tomcat,IDEA社区版也就是免费的那种貌似没有自带Tomcat server,但可以下载插件 Smart Tomcat.也能正常用.

实操

步骤:1.创建一个Maven的项目,可以是空的,也可以选择webapp.

2.目录结构修改如下

image-20220103161126741

java下放servlet程序,webapp可以放html或者jsp等.

  1. 要使用servlet,需要引入相关jar包,利用maven的话可以直接在pom.xml中添加依赖.

image-20220103161312575具体版本要看个人情况了,有可能出现一些不适配的情况.然后Maven就能依据这种信息去远端下载,如果配置了镜像,就会去那下载.不然外网速度太慢.

下载后就能导入包了.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
package com.sekyoro;

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

public class servelet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
this.doGet(request,response);
}

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//设置网页响应类型
response.setContentType("text/html");
//实现具体操作
PrintWriter out = response.getWriter();
out.println("This is a new servlet page");
}
}

在java下创建包,包中写servlet程序.

  1. 然后在web.xml中添加索引
1
2
3
4
5
6
7
8
9
10
11
12
<web-app>
<display-name>Archetype Created Web Application</display-name>
<servlet>
<servlet-name>Demo</servlet-name>
<servlet-class>com.sekyoro.servelet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Demo</servlet-name>
<url-pattern>/Demo</url-pattern>
</servlet-mapping>

</web-app>

这样可以使得servelt程序能被找到.

接下来运行即可.

一些体会

这种东西真的需要自己动手来一遍,因为遇到的问题可能都不一样.

同时,servlet以及jsp没有必要学的太深,后面直接往Spring走.

Maven还是要好好用的.

参考资料

【狂神说Java】JavaWeb入门到实战_哔哩哔哩_bilibili

初学Servlet时使用IDEA中 利用Tomcat 10.0.4 构建类servlet报错:类HelloServlet不是Servlet。 - workingsugar - 博客园 (cnblogs.com)

-------------本文结束感谢您的阅读-------------
感谢阅读.

欢迎关注我的其它发布渠道