用idea创建第一个servlet
前期准备
apache-maven-3.6.1
- 下载
- 配置:
a.更改本地仓库地址
记事本打开apache-maven-3.6.1\conf\settings.xml
ctrl+f搜索localRepository
修改为自定义目录即可
b.更换阿里源
ctrl+f搜索mirrors
加入以下内容
<mirrors>
<mirror>
<id>aliyunmaven</id>
<mirrorOf>*</mirrorOf>
<name>阿里云公共仓库</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>
apache-tomcat-8.5.68
- 下载
- 配置:
a.更改端口号:记事本打开apache-tomcat-8.5.68\conf\server.xml
ctrl+f搜索Connector port,更改端口号为自定义,如
b.控制台乱码:
打开logging.properties
ctrl+f搜索logging.properties
酌情修改为GBK
用idea开始创建
等待资源加载完成
在java目录下新建com.公司名字.servlet.helloservlet.java
文件
编辑pom.xml
加入servlet依赖:
shit+ctrl+alt+s
添加servlet包
为helloservlet.java实现doget和dopust方法:
package com.公司名字.servlet;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class helloservlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<head>");
out.println("<title>dogetheadWorld!</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>dopostbodyWorld!</h1>");
out.println("</body>");
out.println("</html>");
}
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
doGet(req, resp);
}
}
打开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"
metadata-complete="true">
</web-app>
这个文件很重要,后续需要在此注册servlet调用,
如
测试
点击运行
*注:"/nana"是com.公司名字.servlet.helloservlet.java
被映射到的网页地址 *
over