java(13):tomcat简介与使用(下)
原创
©著作权归作者所有:来自51CTO博客作者后台技术汇的原创作品,请联系作者获取转载授权,否则将追究法律责任
日期:2017/11/3
欢迎扫二维码关注公众号,获取技术干货
下面介绍如何配置和使用Tomcat ,来完成简单的前端与后端的交互:
一、开启tomcat程序
二、在java工程里面导入jar包(Servlet.api.jar)
三、新建Helloworld.java文件,在程序上继承HttpServlet类,并至少重写doGet()或doPost()方法,代码如下:
package srevletTest;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class HelloWorldServlet extends HttpServlet {
/**
* 实现一个父类,需要这个东东,不然就还会一直警告
*/
private static final long serialVersionUID = 7783517916512330464L;
//HttpServletRequest,HttpServletResponse两个参数是实现了的接口
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException{
//getWriter():Returns a PrintWriter object that can send character text to the client.
//下面实现了发送一个静态页面给客户端
PrintWriter out = resp.getWriter();
out.println("<html><head><title></title></head><body>hello world!</body></html>");;
//关闭资源
out.flush();//Flushes the stream.
out.close();//Closes the stream and releases any system resources associated with it.
}
}
四、把程序部署到Tomcat里面
在这里注意:
1.1 若在java工程里面为裸体类,则直接粘贴到classes文件夹即可;
1.2 若不是裸体类,则需要在classes完善包目录结构;
只需要将bin目录的东西直接复制粘贴到classes文件夹就可以了。
2. 在my/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_4_0.xsd"
version="4.0">
<servlet>
<servlet-name>myfirstservlet</servlet-name>
<servlet-class>srevletTest.HelloWorldServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>myfirstservlet</servlet-name>
<url-pattern>/Hello</url-pattern>
</servlet-mapping>
</web-app>
xml的配置为:一个servlet标签对应一个servlet-mapping标签,含义见下图:
五、在浏览器访问http://localhost:80/my/Hello,如果有哥们访问不了,可以将localhost用本机的IP地址替换(打开cmd --- 输入ipconfig --- 查看ipv4:XXXXX) 。