网站首页 > 精选教程 正文
前面已经将Servlet的运行环境以及工程都创建好了,那么这一小节我们就在IDEA中开发第一个Servlet程序。
1、创建HelloServlet类
首先在【src/main/java】目录下,创建com.gitcode.servlet包路径,并且新建HelloServlet.java文件。案例代码如下:
package com.gitcode.servlet;
import javax.servlet.*;
import java.io.IOException;
/**
* @version 1.0.0
* @Date: 2024/3/3 20:57
* @Author ZhuYouBin
* @Description:
*/
public class HelloServlet implements Servlet {
@Override
public void init(ServletConfig servletConfig) throws ServletException {
System.out.println("执行init方法...");
}
@Override
public ServletConfig getServletConfig() {
return null;
}
@Override
public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
System.out.println("执行service方法...");
}
@Override
public String getServletInfo() {
return null;
}
@Override
public void destroy() {
System.out.println("执行destroy方法...");
}
}
如下图所示:
2、配置web.xml映射路径
打开WEB-INF目录下的web.xml配置文件,然后在文件中添加servlet-mapping映射关系。
<?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">
<display-name>工程名称</display-name>
<description>
工程描述
</description>
<servlet>
<servlet-name>HelloServlet</servlet-name>
<servlet-class>com.gitcode.servlet.HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloServlet</servlet-name>
<url-pattern>/helloServlet</url-pattern>
</servlet-mapping>
</web-app>
3、部署工程
在IDEA中部署JavaWeb工程就变得非常简单啦,只需要点击右上方的运行按钮即可。
部署成功之后,就可以在IDEA控制台看到启动日志。
4、访问HelloServlet
打开浏览器,地址栏输入
http://localhost:8080/servlet/helloServlet即可访问,查看控制台输出日志信息。
到这里,IDEA中开发并且部署Servlet程序就成功啦。
5、解决控制台输出乱码问题
可以发现,我们IDEA控制台的中文输出是乱码显示的,只需要在Tomcat启动的时候,添加下面参数即可解决。
-Dfile.encoding=UTF-8
如下图所示:
再次访问,控制台就不会输出乱码啦。
到这,我们就创建并且成功部署了第一个Servlet程序啦。
今天就到这里,未完待续~~
- 上一篇: IntelliJ IDEA插件开发
- 下一篇: IDEA中创建和启动SpringBoot应用的正确姿势
猜你喜欢
- 2025-05-22 硬核资源!阿里内部强推IntelliJ IDEA 中的常用配置,还不赶紧收藏
- 2025-05-22 体验IntelliJ IDEA的远程开发(Remote Development)
- 2025-05-22 有了它、就可以开始做一个简单的Java项目了
- 2025-05-22 IDEA中创建和启动SpringBoot应用的正确姿势
- 2025-05-22 IntelliJ IDEA插件开发
- 2025-05-22 自学Java - 第一个java程序(HelloWorld)
- 2025-05-22 手把手教你搭建Spring Boot项目
- 2025-05-22 idea 中如何将 java 项目打包成 jar 包?
- 2025-05-22 IntelliJ IDEA 部署 Web 项目,终于搞懂了
- 2025-05-22 IDEA创建一个spring bootWEB项目
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)