Java Web:从Servlet开始

开发环境
  1. Mac
  2. JDK 1.8
  3. IntelliJ Idea 2017.2.2 旗舰版
  4. Tomcat v9
下载和安装
  1. Tomcat 9
    直接去官网下载
    下载地址:http://tomcat.apache.org/download-90.cgi
tomcat官网截图.png
tomcat官网截图.png

这里,我下载的是core zip包,下载完成之后,解压。
启动方法:在/bin/目录下有几个shell脚本和bat脚本,其中bat脚本是为了Windows系统准备的。
启动:sh startup.sh
停止:sh shutdown.sh
重启: 停止 + 启动

如果每次都得进这个目录里来执行脚本还是比较麻烦的,所以可以设置一下环境变量,或者写一个小脚本来解决,这里提供一个shell脚本,仅供参考

#!/bin/bash

case $1 in 
start)
  sh /Env/tomcat9/bin/startup.sh
  ;;
stop)
  sh /Env/tomcat9/bin/shutdown.sh
  ;;
restart)
  sh /Env/tomcat9/bin/shutdown.sh
  sh /Env/tomcat9/bin/startup.sh
  ;;
*)
  echo “Usage: tomcat start | stop | restart ”
  ;;
esac
exit 0

脚本解释:
将脚本保存为tomact,不带拓展名,然后给它执行权限。
$1 就是shell 中输入的第一个参数,如果是start,就执行tomact目录下的startup.sh 脚本,如果是stop,则执行shutdown.sh。注意这里的路径,写绝对路径。最后放在bin中,或者添加环境变量,就可以用tomcat start启动服务器,用tomcat stop 关闭服务器了。

  1. IntelliJ Idea
    这个区官网下载。
    下载地址:https://www.jetbrains.com/idea/download/#section=mac
    有两种选择,一个是旗舰版,一个是社区版,社区版支持有限,所以我下载的是旗舰版,至于如何愉快的使用,你懂的。
编码
  1. 新建Java Web项目
image.png
image.png
image.png
image.png
  1. 添加Servlet依赖
image.png
image.png

点击+

image.png
image.png

找到tomcat目录下的lib中的servlet-api.jar

image.png
image.png

选上,然后OK


image.png
image.png

在src目录下写一个简单的类,指定包名

package com.jiangkang.learning;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;

public class ServletHelloWorld extends HttpServlet{

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        resp.setContentType("text/html");
        resp.setCharacterEncoding("utf-8");
        PrintWriter out = resp.getWriter();
        out.println("<html>");
        out.println("<head>");
        out.println("<title>");
        out.println("the title of handling write");
        out.println("</title>");
        out.println("</head>");
        out.println("<body>");
        out.println("<h1>it is tied of writing these content</h1>");
        out.println("<h1>来一段中文</h1>");
        out.println("</body>");
        out.println("</html>");
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        super.doPost(req, resp);
    }

    
}

然后在web/WEB-INF/web.xml下加上这一段:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
         version="3.1">
    <servlet>
        <servlet-name>ServletHelloWorld</servlet-name>
        <servlet-class>com.jiangkang.learning.ServletHelloWorld</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>ServletHelloWorld</servlet-name>
        <url-pattern>/helloWorld</url-pattern>
    </servlet-mapping>
</web-app>

最后项目的样子:

image.png
image.png

最后一步就是添加服务器了:

点击编辑配置:


image.png
image.png

选上tomcat


image.png
image.png

默认就行

image.png
image.png

然后Run


image.png
image.png

说明:实际创建项目的方式有很多种,而且有更简单,自动的办法,这里刚开始,就手工一步步创建了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值