比起JAVA档可以直接在命令列环境下进行练习和测试,JAVA WEB的专案就一定得在伺服器(server)上才能运行。所以首先,就先来下载必要的软体吧!
整合开发环境(IDE)工具
JAVA开发常用Eclipse,不过比较吃记忆体,用笔电感觉负担满大的。
Spring公司有出了一款STS for Eclipse,介面与Eclipse几乎一模一样,
但档案大小和启动速度、占用记忆体、可用套件等方面都比Eclipse好用的感觉。
请至以下网址下载
https://spring.io/tools
JDK和Tomcat伺服器
开发时常常会指定特定的JAVA和Tomcat版本,以避免版本冲突的问题。
在这个学习笔记中使用JAVA8和Tomcat9搭配使用。
请至各软体的官网下载相应版本。并替JAVA设定好环境变数。(不知道环境变数是什么的请咕狗)
打开IDE进行初始设定。
Window->preference
指定JAVA版本: Java->Installed JRES->add->Standard VM (指定JDK1.8)选择encoding方式: General -> Workspace 将 Text file encoding栏位选择Other后选UTF-8新增server: server->Runtime Enviroments新增专案
File->New->Project->Dynamic Web project
Targer runtime - Tomcat 9.0Dynamic Web module version - 4.0新建jsp页面
在WebContent下新建main资料夹,并在里面新增一个hello.jsp档案(使用new->jsp档案,套用了预设的模板会比较轻鬆)
在body里面新增一行文字:hello world!
将专案挂载到server上
显示Server视窗Window->Show View->Other->Servers
切换到server视窗,按右键Add and remove,把要挂载的专案放到server上。
启动server
右键点选启动
Debug纪录:
无法启动伺服器,报错资讯如下:
Failed to start component
原因
专案中的jsp档案中有错误未解决,报错资讯如下:
the superclass "javax.servlet.http.httpservlet" was not found on the java build path
解决方法
对专案点右键选Properties->Project Facets->Runtimes页籤->勾选Tomcat伺服器
事后分析
唔,Tomcat下的jar包没有被配置到java build path引发了此问题。
手动配置即可解决,不过总觉得应该是可以自动配好才对的呀。
使用浏览器打开以下网址
http://localhost:8080/Hello/main/hello.jsp
以上就是安装与设定,除完错之后应该可以看到hello world了!
至此我们确认了启动WEB专案所需的最低条件。
确认起点是很重要的,这确保了之后不管做了什么追加或修改而报错,
只要退回上一步就能确保安全,可以放心的一层层开始堆积木。
下一章会开始讲Servlet的撰写。