IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> servlet创建项目 -> 正文阅读

[Java知识库]servlet创建项目

目录

1. 创建项目

2. 引入依赖

3. 创建目录

4. 编写代码

?5. 打包程序

6. 部署程序

7. 验证程序

?8. 安装Smart Tomcat 插件

9. 配置插件

10. 访问出错


1. 创建项目

使? IDEA 创建?个 Maven 项?。
1. 菜单 ---》文件 ---》新建项目 ---》 Maven

?

2. 选择项目存放地址

groupId: 表示组织名称
artifactId: 表示项?名称
version: 表示版本号

2. 引入依赖

Maven 项?创建完毕后, 会?动?成?个 pom.xml ?件,我们需要在 pom.xml 中引? Servlet API 依赖的 jar 包 。
1. 中央仓库? https://mvnrepository.com/? ? 查找 servlet 。

?

可以在 http://tomcat.apache.org/whichversion.html 中查看对应版本信息。

?

?

将 servlet 依赖信息 添加到 <dependencies> </dependencies>之间。

查看servlet是否成功添加。?

3. 创建目录

在 main 包下 右键创建 java类。

这些?录中:
src 表示源代码所在的?录
main/java 表示源代码的根?录. 后续创建 .java ?件就放到这个?录中.
main/resources 表示项?的?些资源?件所在的?录.?
test/java 表示测试代码的根?录.?

4. 编写代码

右键java ,在 java ?录中创建?个类 HelloServlet
1. 继承HttpServlet
2. 设置URL映射, 需要使? @WebServlet 注解关联上?个 HTTP 的路径
3. 重写doGet / doPost /......方法
当这三个条件都满?之后, Tomcat 就可以找到这个类, 并且在合适的时机进?调?。
@WebServlet("/hello")   //设置url映射   http://ip:port/hello
public class HelloServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        //设置返回的类型和编码格式
        resp.setContentType("text/html; charset=UTF-8");
        //返回的数据
        resp.getWriter().println("<h1>你好.servlet.</h1>");
    }
}

?5. 打包程序

?
使? maven 进?打包. 打开 maven 窗? (?般在 IDEA 右侧就可以看到 Maven 窗?, 如果看不到的话, 可以通过 菜单 -> View -> Tool Window -> Maven 打开) 然后展开 Lifecycle , 双击 package 即可进?打包 。

?

如果能够看到 SUCCESS 这样的字样, 就表示打包成功。

如果代码/配置/环境存在问题, 可能会提示 BUILD FAILED, 可以根据具体提示的错误信息具体解决.

打包成功后, 可以看到在 target ?录下, ?成了?个 jar 包.

?

?

war 包和 jar 包的区别
jar 包是普通的 java 程序打包的结果. ??会包含?些 .class ?件.
war 包是 java web 的程序, ??除了会包含 .class ?件之外, 还会包含 HTML, CSS, JavaScript, 图?,
以及其他的 jar 包. 打成 war 包格式才能被 Tomcat 识别.

6. 部署程序

把 war 包拷?到 Tomcat 的 webapps ?录下. 注意一定是 webapps 的根路径下。

点击startbat,启动Tomcat 。

7. 验证程序

?

此时通过浏览器访问 localhost:8080/first-servlet/hello?

?8. 安装Smart Tomcat 插件

1.?菜单 -> ?件 -> Settings -- ?Plugins?--??Marketplace -- 搜索 "tomcat" -- "Install".

2. 安装完成后,重启IDEA

9. 配置插件

1. 点击右上?的 "Add Configuration"
2. 选择左侧的 "Smart Tomcat"
3. Name 这?栏填写?个名字(可以随便写)

?

?

?

?

?注意: Deployment Directory 是运行的路径,一定要配置到webapp目录下

????????server Port 是端口号,如果8080被占用,修改端口号。

?

?

?添加? @WebServlet("/hello") 中的 hello

?

使? Smart Tomcat 部署的时候, 我们发现 Tomcat 的 webapps 内部并没有被拷??个 war 包, 也没有看到解压缩的内容 。
Smart Tomcat 相当于是在 Tomcat 启动的时候直接引?了项?中的 webapp 和 target ?录

?

?10. 访问出错

404??表示?户访问的资源不存在. ?概率是 URL 的路径写的不正确.

?

?

?405 表示对应的 HTTP 请求?法没有实现.

?500?是 Servlet 代码中抛出异常导致的.

?出现 "空???"

?出现 "?法访问此?站" ---? ?般是 Tomcat 启动就失败了

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2022-05-14 09:49:17  更:2022-05-14 09:50:09 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 21:27:34-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码