真是折磨人,下载版本不匹配、匹配了又配置需要插件、插件下载后安装又出错误,运行时有报莫名其妙的错误……过程错了或者稍微忘了哪里就gg,等到最后还得查运行的bug。
一、装jdk、jre,并配置环境变量
系统变量→新建 JAVA_HOME 变量 。
系统变量→寻找 Path 变量→编辑,在变量值最后输入%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;(注意原来Path的变量值末尾有没有;号,如果没有,先输入;号再输入上面的代码)
变量值填写jdk的安装目录(本人是 E:\Java\jdk1.7.0)
系统变量→新建 CLASSPATH 变量,变量值填写 .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(注意最前面有一点)系统变量配置完毕
解释:JAVA_HOME是为了定义java目录,而%JAVA_HOME%就可以根据这个目录来定义相对JAVA_HOME的路径了。
检验是否配置成功 运行cmd 输入 java -version (java 和 -version 之间有空格)显示版本信息(64位会有64显示的) 则说明安装和配置成功。
二、装eclipse,注意要与jdk的32/64位匹配
安装,选择workspace。。。
三、eclipse创建web项目
打开eclipse,菜单栏下,File–New–Other…,打开后找到web–Dynamic Web Project,然后单击Next,
紧接上步,出现如下对话框,其中主要的几项内容如下(其中没有提及的就是用默认的,不要去修改,以图示配置为主):
配置完成后,出现如图所示,点击“Next”,继续单击“Next”,
需要配置web.xml的话,打上“对钩”。单击"Finish"。
Project name:项目名,自己起
Target runtime:点击右侧“New Runtime”,
选择自己用的服务器,这里我们选择:Apache – Apache Tomcat v7.0,选择后,单击"Next",出现一项:Tomcat installation directory:,在该处找到你解压的Tomcat7的位置。然后单击"Finish"。
Configuration:点击右侧“Modify”,可以进行适当的配置,但根据我初学时候的经验,完全使用默认的就行了,不要去动里面的东西。等用到里面的配置时,你已经算是个老鸟了。
一些版本的eclipse没有Web项目和Server选项? (1)在Eclipse中菜单help选项中选择install new software选项
(2)在work with 栏中输入 http://download.eclipse.org/releases/2019-03 (3)选择web,xml, java ee development选项,然后选择next
注:网址最后的‘2019-03’是eclipse的版本号,查看eclipse版本号:help > About Eclipse IDE
四、装tomcat,注意要与eclipse的最高支持版本匹配。
tomcat是绿色软件,解压就可以看。
双击bin目录里的startup。win后缀是 .bat,linux的后缀是 .sh。
版本问题
Eclipse 4.8 (Photon)--------Java8--------Tomcat9.0
Eclipse 4.7 (Oxygen)--------Java8--------Tomcat9.0
Eclipse 4.6 (Neon)-----------Java8--------Tomcat9.0
Eclipse 4.5 (Mars)-----------Java7---------Tomcat8.0
Eclipse 4.4 (Luna)-----------Java7--------Tomcat8.0
Eclipse 4.3 (Kepler)---------Java6--------Tomcat7.0
eclipse装插件。(仅一些不自带支持的eclipse版本要用到)
【install new software下载速度慢的解决办法(借中科大的镜像下载)
依次点击【帮助】——【安装新软件】;
如果是英文版则是【help】——【Install new software】。
然后点击【添加】,在弹出的窗口中,输入地址Eclipse Tomcat Plugin Update Site - http://tomcatplugin.sf.net/update, 点击确定。
如果是英文版则是【add】——【location】
确定之后,一定要记住往下拉!! 会显示出Tomcat Plugin,勾选中Eclipse Tomcat Management Feature,点击【下一步】
这里有可能碰到An error occurred while collecting items to be installed session context was:(profile=DefaultProfile… 错误,就点开上图“可用软件站点”,然后把没用的网站一概禁用就好了。
看见猫了没?成功了!
五、运行装载tomcat,以及浏览器查看。
配置tomcat服务。
前面配置完成后,Project Explorer中,出现"Servers"和“TomcatTest”这两项,
eclipse下方有个Servers标签,选择new server wizard…
- 在“Select the server type”下选中自己的tomcat版本,点击next
- 在“Add and Remove”页面下选中自己的项目,点击Add到右面,点击finish
- 此时,按如图所示,双击Servers中服务器的标签,出现相关配置。如下图所示。
- 接下来就需要大家启动服务器,用代码进行测试了。
那么现在我们新建一个源文件,在WebContent上右击,选择"New"->“Jsp File”
弹出的菜单中在File name中填入jsp的文件名,这里填写index.jsp,然后单击Finish
记住,别拖到别的文件夹!要在Webcontent才有效!否则运行就404!
好的,此时我们的一个简单的web应用就算建立完成了,这时可以单击上方的绿色运行按钮运行应用,也可以在代码编辑器中右击在弹出菜单中选择"Run As"->"Run on Server"运行程序
这个时候弹出对话框,我们直接点击Finish就开始运行了。
此时服务器启动了,然后在eclipse中打开一个内置窗口,然后会显示出相应的页面。注意此时在我们eclipse工作目录下,就是和项目的同级目录下会出现一个Servers目录,这个目录就是eclipse配置运行环境所生成的目录,项目管理器中也可以看到。注意,这个目录不要删除,否则程序不能运行,还需要重建,Server.xml、web.xml、context.xml等配置文件就是存在于这个目录下。目前服务器是处于运行状态的,我们打开浏览器输入http://localhost:8080/Jsp1/index.jsp也可以正确访问到。此时eclipse下方窗口Servers选项卡中可以看到我们配置的服务器和运行的项目列表。
eclipse入门之创建第一个web程序(jsp测试环境)
https://www.jb51.net/softjc/611913.html
六、几个萌新时的我还不太清楚的问题
- JSP全名为Java Server Pages,中文名叫java服务器页面。JSP技术有点类似ASP技术,它是在传统的网页HTML(标准通用标记语言的子集)文件(.htm,.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*.jsp)。其实就是可以打开的网页
- HTML,CSS,js。构成了网页的全部
- JDK(Java Development Kit) 是 Java 语言的软件开发工具包(SDK)。
- JRE是Java Runtime Environment缩写,指Java运行环境,是Sun的产品。运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库。
- JAR文件(Java归档,英语:Java Archive)是一种软件包文件格式,以ZIP格式构建,以.jar为文件扩展名。通常用于聚合大量的Java类文件、相关的元数据和资源(文本、图片等)文件到一个文件,以便开发Java平台应用软件或库。
- 【.war】文件,JavaSE程序可以打包成Jar包(J其实可以理解为Java了),而JavaWeb程序可以打包成war包(w其实可以理解为Web了)。然后把war发布到Tomcat的webapps目录下,Tomcat会在启动时自动解压war包。
- JS,JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。
七、异常问题解决
第一种为在页面的开头加上:
<%@ page language=“java” contentType=“text/html; charset=utf-8” pageEncoding=“utf-8”%>
有时候如果不再页面开头加上这句,则页面中无法保存中文字符,并提示:中文字符在不能被iso-8859-1字符集mapped,这是由于默认情况下,JSP是用iso-8859-1来编码的,可以在Window->Preferences->General->Content Type选项下,在右边的窗口选择Text->Jsp,然后在下面的Default Encoding由默认的iso-8859-1改为GBK,然后点击update即可解决。
先讲一下jsp从被请求到响应经历的三个阶段:
第一阶段:将jsp编译成Servlet(.java)文件。用到的指令是pageEncoding,根据pageEncoding=“XXX”的指示,找到编码的规则为“XXX”,服务器在将JSP文件编译成.java文件时会根据pageEncoding的设定读取jsp,结果是由指定的编码方案翻译成统一的UTF-8编码的JAVA源码(即.java)。
第二阶段:从Servlet文件(.java)到Java字节码文件(.class),从UTF-8到UTF-8。在这一阶段中,不论JSP编写时候用的是什么编码方案,经过这个阶段的结果全部是UTF-8的encoding的java源码。JAVAC用UTF-8的encoding读取java源码,编译成UTF-8编码的二进制码(即.class),这是JVM对常数字串在二进制码(java encoding)内表达的规范。这一过程是由JVM的内在规范决定的,不受外界控制。
第三阶段:从服务器到浏览器,这在一过程中用到的指令是contentType。服务器载入和执行由第二阶段生成出来JAVA二进制码,输出的结果,也就是在客户端可见到的结果,在这次输出过程中,由contentType属性中的charset来指定,将UTF8形式的二进制码以charset的编码形式来输出。如果没有人为设定,则默认的是ISO-8859-1的形式。
从以上过程可知:
pageEncoding :说明jsp内容的编码。
contentType:设置JSP源文件和响应正文的字符集编码及MIME类型,
contentType的charset是指服务器发送给客户端时的内容编码。
contentType="text/html:网页类型html
charset=utf-8"网页编码类型
language="java"网页编程语言
<% @ page%>编程语法
- Tomcat v7.0 Server at localhost are already in use,tomcat提示端口被占用,tomcat端口已经被使用,tomcat端口占用
解决方案:
方法一:
1、启动任务管理器,找到javaw的进程(在输入法为英文模式下直接在键盘上按一个字母 j 跳到以 j 开发的进程)
2、选中javaw.exe,然后点击结束进程
注意的是,有2个javaw.exe进程,一个是eclipse的,一个是tomcat的,具体哪个不清楚。
但经过测试,内在小的(395732K)那个是tomcat,另一个是eclipse,所以优先杀掉内存占用小的那个。
标签:Java,tomcat,eclipse,Eclipse,java,JAVA From: https://blog.51cto.com/u_11347864/6686929