开启第一个servlet 程序(MAC上操作,win类似)
2016-09-09 本文已影响179人
FindCrt
首先让tomcat跑起来
下载好eclipse neon,文件名eclipse-inst-mac64.tar.gz
,解压出来是Eclipse Installer
,也就是下载下来的不是直接eclipse,而是一个可以安装成任何版本的安装器。
打开选择安装成java EE类型。这样才有servers窗口。
下载tomcat插件,在eclipse marketplace里查找tomcat,网上的教程说的插件都是Sysdeo Tomcat Plugin
,但这个在marketplace里已经过期了(2016.9.9),选择The Eclipse Tomcat Plugin
这个,它的介绍有说是Sysdeo Tomcat Plugin
的继承版。不同的插件会影响建的tomcat项目的结构问题,对于初学还是比较依赖IDE已有项目模板的。
插件装好后,顶层工具栏就有tomcat了,工具栏也有了。
至于tomcat的安装,参看博客mac下tomcat的安装与配置.简单说:
- 下载tomcat,注意最好下载n.0.x版本,因为tomcat插件支持的都是n.0版本的tomcat
- 把文件拷到/Library/目录下,改名Tomcat
- 修改权限:
sudo chmod 755 /Library/Tomcat/bin/*.sh
,启动sudo sh startup.sh
,startup.sh是tomcat/bin目录里的文件. - 在浏览器打开
http://localhost:8080/
如果加载出来,说明tomcat跑起来了
把终端关掉,上面只是用命令行启动tomcat,之后要用插件在eclipse里启动。需要配置tomcat:
- 在偏好设置里,有tomcat一项,选好版本和tomcat文件的位置就好了。
- 添加服务:在偏好设置的server->Runtime Envieonments里添加一个服务,添加过程简单,跟着做就好了。注意的就是tomcat的版本是n.0的。
配好之后,启动tomcat,再次检查http://localhost:8080/
是否访问成功。
写一个简单servlet
跟着这个博客把一个简单tomcat项目写好,然后启动tomcat
总结步骤:
- 新建一个tomcat项目,装了tomcat插件后,就有这个模板了
- 在
WEB-INF/src
目录下建一个HelloWorld
类,从javax.servlet.http.HttpServlet
继承,新建的时候把包名写为test
,这样建立完成后,是在test包里有个HelloWorld类。 - 配置web.xml文件,在
WEB-INF
目录下新建web.xml文件,内容是:
<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app>
<servlet>
<servlet-name>Test</servlet-name>
<servlet-class>test.HelloWorld</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Test</servlet-name>
<url-pattern>/test/*</url-pattern>
</servlet-mapping>
<session-config>
<session-timeout>30</session-timeout>
</session-config>
</web-app>
小问题:
写完后访问405,然后把doGet方法改成public就好了,导致我以为是因为方法权限不够,所以重写doGet失败,访问405。后来发现改回protected照样可以,估计是我之前写的一直没有保存,这样doGet其实没写。