一、环境准备 Windows10 下载并安装 jdk1.8.0_131(在bin文件夹) 下载Tomcat 9.0 下载Java-EE 二、先配置jdk(Tomcat 的前提就是在jdk配置完成之下) 1、打开环境变量界面在用户变量(这里我选择的是用户变量,我本来是在系统变量,但是每次开机后都要去环境变量处点击确定特别麻烦,所以改在了用户变量) 新建变量名:JAVA_HOME 变量值:C:\Program Files\Java\jdk1.8.0_131(就是你的jdk所放的文件夹,图上就是我放的地址) 2、还是在用户变量里面找到path,点击编辑,然后新建输入:%JAVA_HOME%\bin 如果没有path则新建一个; 3、(1)jdk自1.8.0后无需再配置classpath变量;(2)变量值后面没有分号;(3)一定要记得保存; 然后测试一下是否配置成功,打开命令行输入:javac,如下则为配置成功;如果不成功则重复上述过程; 三、配置Tomcat 9.0 1、先把Tomcat 9.0解压到无中文,空格字符路径下;我这里是直接解压到了C盘; 2、然后打开apache-tomcat-9.0.31,复制当前的路径 3、打开环境变量开始配置环境;在系统变量里新建: 变量名:CATALINA_HOME 变量值:C:\apache-tomcat-9.0.31(刚刚复制的地址,以自己电脑Tomcat保存路径为准) 4、仍然在系统变量里新建: 变量名:CATALINA_BASE 变量值:C:\apache-tomcat-9.0.31(和3步骤的变量值相同) 5、还是在系统变量打开path,编辑(在原有的基础之上)添加:%CATALINA_HOME%\bin 如果没有则新建: 6、保存关闭,打开Tomcat保存的路径;然后点开——》bin——》startup.bat; 如果出现如下状况,(不是很整齐)那请看7解决方法,如果左侧都是非常整齐且正常打开那么请看第8修改Tomcat中文乱码问题: 7、这种情况就是Tomcat 9.0默认的8080端口你的电脑已经在使用;解决办法:(1)到任务管理器去关闭8080 端口的进程然后在次启动,即可解决;(不推荐这种方法,因为下次8080 还有可能被占用) (2)就是到Tomcat的配置文件(apache-tomcat-9.0.31\conf)里去更改我们的Tomcat端口,用记事本打开server.xml文本 将这个图上的第一个8080改为8088或者80或者其他你的计算机闲置端口: 就像这样: 一定要记得保存,然后再去bin文件夹打开startup.bat,第一次打开时防火墙会拦截点击允许即可; 像上图这样在左侧没有空格,表示成功配置;或者在任意浏览器输入http://localhost:8080/ (这里以8080为例,如果你刚刚改的为80或者其他的端口则将网址最后改为端口号即可)网址出现如下界面: 如果还是不成功那么重新修改端口号,还不成功,重复整个7步骤; 8、修改中文乱码的问题:还是打开配置文件(apache-tomcat-9.0.31\conf)打开下图文本: 找到下图所示位置: 改为下图所示的GBK: 然后再去打开一下startup.bat,看看是不是中文已经不再乱码了;如果打不开,那就先去点击一下shutdown.bat,将之前打开的关掉;然后再打开startup.bat就可以打开了; 注意:在上述操作完成后再次点击shutdown.bat,确保Tomcat停止运行,避免影响后边的操作;
四、配置java EE连接Tomcat 1、将下载好的eclipse放置到你喜欢的路径下(但是要能找的到哈!);然后打开点击eclipse.exe; 2、打开以后点击下图所示: 3、点击:Server->Runtime Environments 4、点击add: 5、选择我们配好的Tomcat 9.0-》next: 6、点击Browse,选择apache-tomcat-9.0.31的路径-》finish 7、然后就是这样子(应用并关闭): 好了到此为止整个环境已经搭建完成;接下来用一个程序来测一下运行效果如何吧! 五、测试JavaEE运行程序 1、建立一个新的项目,点击Dynamic Web Project(如果这一栏里没有那么点击其他进行搜索): 2、去一个项目名字->finish: 3、在src目录下建一个包view: 4、在view包之下建立一个servlet的文件: 命名为WelcomeServlet.java然后点击next: 重新编辑一下这个改为Welcome防止路径冲突:(ok->finish) 5、输入以下代码:
package view;
import java.io.IOException;
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.text.SimpleDateFormat;
import java.util.Date;
@WebServlet("/Welcome")
public class WelcomeServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
public WelcomeServlet() {
super();
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html;charset=utf-8");// 指定服务器输出内容的编码方式UTF-8,防止发生乱码
// 获取服务器当前时间
String currentTime = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").format(new Date());
//将信息发到客户端
response.getWriter().print("欢迎访问本站!!!现在时间是:"+currentTime);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
doGet(request, response);
}
}
6、点击: 7、然后看清图上的选择点击finish: 第一次运行可能时间较长耐心等待,运行结果如下会直接在javaee自带的浏览器中显示: 8、当然也可以将上面的网址复制在任意一个浏览器打开如下图: ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200305214703995.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDk0OTIyOA==,size_16,color_FFFFFF,t_70)
到此整个配置测试已经结束希望你的也可以正常使用,如有问题下方留言看到后定会回复;
|