目录
下载tomcat
首先来看tomcat的介绍:
Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为比较流行的Web 应用服务器。
以上介绍来自百度百科。
然后去到tomcat的官网下载tomcat,建议下载8.0.x~x.x.x。其官网地址为: tomcat,下载之后安装到电脑即可(建议D盘)。
下载maven
maven介绍:
Maven 翻译为"专家"、“内行”,是 Apache 下的一个纯 Java 开发的开源项目。基于项目对象模型(缩写:POM)概念,Maven利用一个中央信息片断能管理一个项目的构建、报告和文档等步骤。
Maven 是一个项目管理工具,可以对 Java 项目进行构建、依赖管理。
Maven 也可被用于构建和管理各种项目,例如 C#,Ruby,Scala 和其他语言编写的项目。Maven 曾是 Jakarta 项目的子项目,现为由 Apache 软件基金会主持的独立 Apache 项目。以上介绍来自菜鸟教程。
maven的下载步骤:
1.首先到官网下载maven,版本建议在3.8.1以下,因为版本太高的maven和jdk的较高版本(jdk17)不太兼容。当然,如果使用的IDEA的话,在此路径下面集成了maven:
此处的settings.xml就是maven的配置文件,如果你此时还未下载IDEA,那么就先到maven的官网 链接下载;
2.maven配置
安装到D盘之后记住文件的位置,然后配置环境变量如下:
一路确定之后打开cmd,输入win+r之后回车:
按照图片输入,如果正常即为成功。
然后配置仓库文件夹:
新建如图所示文件夹
然后进入到apache-maven-3.8.1\conf\settings.xml,按照代码块寻找修改:
<settings xmlns="http://maven.apache.org/SETTINGS/1.2.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.2.0 https://maven.apache.org/xsd/settings-1.2.0.xsd">
<!-- localRepository
| The path to the local repository maven will use to store artifacts.
|
| Default: ${user.home}/.m2/repository
<localRepository>/path/to/local/repo</localRepository>
-->
<localRepository>D:/maven/repository</localRepository>
<mirror>
<id>aliyunmaven</id>
<mirrorOf>*</mirrorOf>
<name>阿里云公共仓库</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>
<profile>
<id>jdk-17</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>17</jdk>
</activation>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>17</maven.compiler.source>
<maven.compiler.target>17</maven.compiler.target>
</properties>
</profile>
这样就配置了阿里云和本地仓库。
新建Java web项目
打开IDEA,然后选择File->new->project出现以下界面:
选择maven:
点击create from archetype,选择webapp,然后点击next;
选择名字之后点击finish,然后打开File->settings->maven如下:
按照序号进行操纵,把maven修改成刚刚配置的maven。
紧接着配置tomcat:
点击倒三角出现的config,点进去:
点击加号之后选择tomcat local:
根据自身情况照着图片配置一下,
新建一个html文件,代码如下所示:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>demo2</title>
</head>
<body>
<form action="tomcatdemo2" method="post">
姓名:<input type="text" name="name"><br>
性别:<input type="radio" name="gender" value="男" id="r1">
<label for="r1">男</label>
<input type="radio" name="gender" value="女" id="r2">
<label for="r2">女</label><br><br>
密码:<input type="password" name="password"><br>
爱好:<input type="text" name="interstin"><br>
<input type="submit" name="提交" value="提交">
</form>
</body>
</html>
然后修改web.xml文件:
<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd" >
<web-app>
<display-name>Archetype Created Web Application</display-name>
<servlet>
<servlet-name>Addservlets</servlet-name>
<!-- 此处名字应与servlet-mapping一致 -->
<servlet-class>com.south.control.Servletdemo2</servlet-class>
<!-- java类的地址 -->
<load-on-startup>1</load-on-startup>
<!-- 启动的顺序,数字越小越靠前 -->
</servlet>
<servlet-mapping>
<!-- 映射 -->
<servlet-name>Addservlets</servlet-name>
<!-- 名字与上面一致 -->
<url-pattern>/tomcatdemo2</url-pattern>
<!-- -->
</servlet-mapping>
</web-app>
然后新建Java文件如下:
package com.south.control;
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 Servletdemo2 extends HttpServlet {
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("UTF-8");
String name = request.getParameter("name");
String gender = request.getParameter("gender");
String password = request.getParameter("password");
String interstin = request.getParameter("interstin");
System.out.println("name = " + name);
System.out.println("gender = " + gender);
System.out.println("password = " + password);
System.out.println("interstin = " + interstin);
}
}
记得引入tomcat包,如下图:
把tomcat选上就ok了。
接下来查看浏览器返回的结果:
点击提交回去看结果:
至此,第一个Java web项目就算完成了。
踩坑指南
既然是第一个项目,又怎么会一帆风顺呢,我把我踩的坑放在此处,希望大家不用再踩同样的坑。
1.tomcat编码问题:tomcat控制台编码是乱码,然后从网页输入回来的也是乱码。
解决方法:修改tomcat\conf\logging.properties为如图所示
2.jdk版本问题:由于学习Java SE时候笔者一直使用的jdk-17,在使用中返回时候一直显示405,查询多方资料无果后遂想更换jdk-14试一下,果真解决了问题。
3.404无法找到:当其他配置正确且还是报404时候,就可以尝试此法:
把下面修改为你的html文件的位置。
4.这是一个很小很小的问题,设置Java文件的根目录,当你准备新建Java文件的时候发现没有这个选项。这时候就应该新建一个文件夹,然后设置为节Java的根目录:
文件夹变成蓝色即可。
最后
笔者是一个Java web小白,仅仅学过JDBC和Java SE,因此肯定有不足之处,如有错误,请看客评论斧正。不胜感激。