开启第一个servlet 程序(MAC上操作,win类似)

首先让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其实没写。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,084评论 19 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 47,145评论 6 342
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,123评论 25 709
  • 任何人 总有能征服的一面 任何事 总有能解决的方法 任何物 总有一点是无敌的 仁爱 宽容 除去无知的幻想 退去虚...
    众晟阅读 1,639评论 0 1
  • 少年壮志不言愁, 崎岖山路有尽头。 翠竹弯腰始丰厚, 踏雪寻梅香满楼。
    叫点啥都行阅读 1,387评论 0 0

友情链接更多精彩内容