网站首页 > java教程 正文
http://www.runoob.com/java/java-environment-setup.html
1. 下载java开发工具包JDK,下载地址:
http://www.oracle.com/technetwork/java/javase/downloads/index.html
2. 配置环境变量
? 变量名:JAVA_HOME
变量值:C:\Program Files (x86)\Java\jdk1.8.0_91 // 要根据自己的实际路径配置
? 变量名:CLASSPATH
变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; //记得前面有个"."
? 变量名:Path
变量值:
3. 测
试JDK是否安装成功
1、"开始"->"运行",键入"cmd";
2、键入命令: java -version、java、javac 几个命令,出现以下信息,说明环境变量配置成功;
二、 Tomcat环境变量Catalina_Home配置
1、CATALINA_HOME是TOMCAT安装路径的别名,目的是为了方便使用TOMCAT
2、计算机>属性>环境变量, 新建环境变量。变量名为CATALINA_HOME ,变量值tomcat的解压目录,我电脑上的为:"D:\apache-tomcat-7.0.12",注意后面不用多加"\"或者";"
3、在环境变量Path中,新增加"%CATALINA_HOME%\bin\ "
3、启动tomcat :进入命令行cmd,输入startup.bat
4、打开浏览器,输入:http://localhost:8080, (如果修改了端口号,加上相应端口)看tomcat是否正常启动。
5、关闭tomcat:进入命令行cmd,输入shutdown.bat
tomcat 的 8080 端口被占用问题:
tomcat 的 8080 端口经常会被占用,解决办法两个:
1、关闭占用8080端口的进程:8080端口被占用的话执行startup.bat会报错,可在cmd下执行netstat -ano命令查看8080是否被占用,如果被占用可根据相应的PID号在任务管理器查找并关闭相应进程,然后重启tomcat。此方法弊端是端口被占用就得重复上述操作。
2、更改tomcat端口:进入tomcat安装目录\conf\文件夹,以记事本打开service.xml,将:
<Connector port=“8080” redirectPort=“…>修改为:<Connector port=“8088” redirectPort=“…>
<Connector executor=“tomcatThreadPool” port=“8080” …>修改为:
<Connector executor="tomcatThreadPool" port="8088" …>
保存退出,任务管理器,服务,重启tomcat8
三、 Eclipse JSP/Servlet 环境搭建(推荐IntelliJ IDEA)
http://www.runoob.com/jsp/eclipse-jsp.html
1. 下载一下软件包:
Eclipse J2EE:http://www.eclipse.org/downloads/
Tomcat:http://tomcat.apache.org/download-70.cgi
2. Tomcat 下载安装:注意目录名不能有中文和空格。
bin:二进制执行文件。里面最常用的文件是startup.bat,如果是 Linux 或 Mac 系统启动文件为 startup.sh。
conf:配置目录。里面最核心的文件是server.xml。可以在里面改端口号等。默认端口号是8080,也就是说,此端口号不能被其他应用程序占用。
lib:库文件。tomcat运行时需要的jar包所在的目录
logs:日志
temp:临时产生的文件,即缓存
webapps:web的应用程序。web应用放置到此目录下浏览器可以直接访问
work:编译以后的class文件。
3. 双击 startup.bat 启动 Tomcat,弹出如下界面:
这个时候,本地的服务器就已经搭建起来了。如果想关闭服务器,可以直接关闭上面的窗口,或者在里面输入Ctrl+C禁止服务。
4. 在浏览器中输入 http://localhost:8080/,如果弹出如下界面,表示tomcat安装成功并且启动起来。
Server Status:admin/admin
5. 测试
l D:\apache-tomcat-8.0.14\webapps\ROOT目录中新建一个jsp文件
test.jsp 文件代码如下:
<%@ page contentType="text/html;charset=UTF-8" %>
<%
out.print("菜鸟教程 : http://www.runoob.com");
%>
l 在浏览器中访问地址 http://localhost:8080/test.jsp
6. 将 Tomcat 和 Eclipse 相关联
Eclipse J2EE下载后,解压即可使用,我们打开Java EE ,选择菜单栏
Windows-->preferences-->Server-->RuntimeEnvironment-->add-->Next-->选择 Tomcat安装目录-->Finish
7. 创建实例
(1) 选择 "File-->New-->Dynamic Web Project",创建 TestWeb 项目,选择Tomcat,然后
next—next—Create web.xml…(否则需自己在WEB-INF下添加web.xml)!!!!!
工程文件结构:
l deployment descriptor:部署的描述。
l Web App Libraries:自己加的包可以放在里面。
l build:放入编译之后的文件。
l WebContent:放进写入的页面。JSP程序及网页文件夹。
l WEB-INF 子目录中包含应用程序的部署描述符,名为 web.xml。
l WEB-INF/classes 目录(需要自己建)包含了所有的 Servlet 类和其他类文件,类文件所在的目录结构与他们的包名称匹配。例如,如果您有一个完全合格的类名称 com.myorg.MyServlet,那么这个 Servlet 类必须位于以下目录中:/myapp/WEB-INF/classes/com/myorg/MyServlet.class
(2) 准备工作:
l 程序运行之前,先修改一下浏览器选项: 菜单栏Window—Web Browser—Default system web Browser。选择运行在系统的默认浏览器上。
l 在eclipse的菜单栏点击Project,选中Build Automatically,选中后会有打勾。
l WEB-INF下新建文件夹classes,项目—Properties—Java Build Path—Source—选择默认输出文件在WEB-INF下的classes文件夹。所有编译出来的class文件都在classes。
(3) 在WebContent文件夹下新建一个test.jsp文件。修改body代码:
<body>
<a href="TestServlet">TestServlet</a>
<%
out.println("Hello World!");
%>
</body>
(4) 接着我们运行该项目:Run As—>Run on server
运行时,弹出如下错误:(如果没有此错误,请忽略)。
原因是,我们之前点击了Tomcat安装包中的startup.bat,这样一来就手动打开了Tomcat服务器,这明显是多余的,因为程序运行时,eclipse会自动开启Tomcat服务器。所以我们先手动关掉tomcat软件,再次运行程序,就行了。控制台信息如下:
浏览器访问 http://localhost:8080/ TestWeb /test.jsp, 或者点击运行,或run on server即可输出正常结果(前提:Server已添加Tomcat8.5):
(5) src下添加web包,web包里创建Servlet 实例: "File-->New-->Servlet-- TestServlet ":
TestServlet.java 添加代码如下所示:
public void service(HttpServletRequest request, HttpServletResponse response) throws ServletException,IOException {
Date date=new Date(0);
response.setContentType("text/html");
PrintWriter out=response.getWriter();
out.println("now:"+date);
out.close();
}
修改WebContent/WEB-INF/web.xml 文件(如果没有),添加代码如下所示:
<servlet>
<!-- 类名 -->
<servlet-name>TestServlet</servlet-name>
<!-- 所在的包 -->
<servlet-class>web.TestServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>TestServlet</servlet-name>
<!-- 访问的网址 -->
<url-pattern>/TestServlet</url-pattern>
</servlet-mapping>
此时点击TestServlet,或接着重启 Tomcat,浏览器访问
http:// http://localhost:8088/TestWeb/TestServlet
注意:web.xml中的servlet和servlet-mapping中的name要一致!!!
若一直找不到Servlet:
l 检查是否在D:\Tomcat 8.5\webapps\TestWeb\WEB-INF\classes\web下生成TestServlet.class
l 检查web.xml是否正确
l 从tomcat lib目录下拷贝一个servlet-api.jar的包到“JDK\jre\lib\ext”目录下
servlet 浏览器访问路径配置有个小问题:
1、java 类里的注解 —— @WebServlet("/HelloServlet") 对应浏览器路径:
http://localhost:8080/TomcatTest/HelloServlet
2、配置文件(we.xml)里对应的浏览器访问路径:
http://localhost:8080/TomcatTest/TomcatTest/HelloServlet
这两种配一个就好了,不然路径重名的话反而会让tomcat启动不了。
例如这样就启动不了:
修改 web.xml :
<url-pattern>/HelloServlet</url-pattern>
修改后,web.xml 和 java 类的注解,对应路径都是:
http://localhost:8080/TomcatTest/HelloServlet
导致命名的 servlet[HelloServlet]和 [com.runoob.test.HelloServlet] 都被映射到 URL 模式 [/ HelloServlet] 这是不允许的。
解决办法:将注解去掉或者保留注解进入web.xml将映射删除既可以。
猜你喜欢
- 2024-09-19 Windows下Java环境变量配置指南(windows java环境变量)
- 2024-09-19 Java:配置Java开发环境(怎么配置java开发环境)
- 2024-09-19 本地Java大数据环境基础配置(java大数据存储方案)
- 2024-09-19 你真的理解Java环境配置(Java免安装)
- 2024-09-19 每日学编程之JAVA(二)—开发环境配置
- 2024-09-19 Java 开发环境配置实操(配置java开发环境及java程序调试)
- 2024-09-19 java环境搭建系列:JDK环境变量详细配置
- 2024-09-19 一起来学大数据|Java环境的安装配置,你没见过的方式
- 2024-09-19 Java开发环境的配置(java开发环境的配置及运行心得和体会)
- 2024-09-19 Java环境搭建,环境变量配置(java的环境变量怎么配置)
你 发表评论:
欢迎- 最近发表
-
- class版本不兼容错误原因分析(class更新)
- 甲骨文Oracle公司为Java的最新LTS版本做出改进
- 「版本发布」Minecraft Java开发版 1.19.4-pre1 发布
- java svn版本管理工具(svn软件版本管理)
- 我的世界1.8.10钻石在第几层(我的世界1.7.2钻石在哪层)
- Java开发高手必备:在电脑上轻松切换多个JDK版本
- 2022 年 Java 开发报告:Java 8 八年不到,开发者都在用什么?
- 开发java项目,选择哪个版本的JDK比较合适?
- Java版本选型终极指南:8 vs 17 vs 21特性对决!大龄程序员踩坑总结
- POI Excel导入(poi excel导入附件)
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)