开发环境
- Mac
- JDK 1.8
- IntelliJ Idea 2017.2.2 旗舰版
- Tomcat v9
下载和安装
- Tomcat 9
直接去官网下载
下载地址:http://tomcat.apache.org/download-90.cgi
这里,我下载的是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 关闭服务器了。
- IntelliJ Idea
这个区官网下载。
下载地址:https://www.jetbrains.com/idea/download/#section=mac
有两种选择,一个是旗舰版,一个是社区版,社区版支持有限,所以我下载的是旗舰版,至于如何愉快的使用,你懂的。
编码
- 新建Java Web项目
- 添加Servlet依赖
点击+
找到tomcat目录下的lib中的servlet-api.jar
选上,然后OK
在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>
最后项目的样子:
最后一步就是添加服务器了:
点击编辑配置:
选上tomcat
默认就行
然后Run
说明:实际创建项目的方式有很多种,而且有更简单,自动的办法,这里刚开始,就手工一步步创建了。