美文网首页
开启第一个servlet 程序(MAC上操作,win类似)

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

作者: FindCrt | 来源:发表于2016-09-09 15:13 被阅读179次
    首先让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其实没写。

    相关文章

      网友评论

          本文标题:开启第一个servlet 程序(MAC上操作,win类似)

          本文链接:https://www.haomeiwen.com/subject/lrweettx.html