Servlet 快速入门

参考博客

1.创建web项目,导入Servlet 依赖

这里创建项目没有使用框架

①创建项目

File——>New——> Project——>Maven——>Next——>(自己定义的项目名字)——> Finish

②导入依赖

<!--需要将文件打成war包-->
    <packaging>war</packaging> 
<!-- 导入servlet和jsp的依赖   -->
    <dependencies>
        <!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>3.1.0</version>
// 注意这里的   <version>3.1.0</version> 要写成3.1.0 版本 不然后面的 @WebServlet("/Demo1") 会出错
        </dependency>
    </dependencies>
<!--导入Tomcat 插件-->
 <build>
        <plugins>
            <plugin>
                <groupId>org.apache.tomcat.maven</groupId>
                <artifactId>tomcat7-maven-plugin</artifactId>
                <version>2.2</version>
            </plugin>
        </plugins>
    </build>

2.添加Web框架支持

选中刚刚创建的项目,右击,选择Add Framework Support...(添加框架支持)如图所示:

在这里插入图片描述

 接下来选中web应用程序,并确认版本为4.0,如图所示:

在这里插入图片描述

 点击确认后,即添加web框架完成。这样可以保证web.xml里面的配置文件的版本为最新的。

在这里添加框架如果不能被找到,可能因为某些操作导致未完全添加web支持.但IDEA判断你有web 支持,所以不会显示
在工程中把web相关删除干净,就可以重新添加支持了

点击File-> Project Structure

在这里插入图片描述

在Facets 里面看到的Web项目直接进行删除就可以了


3.创建:定义一个类,实现Servlet接口,并重写接口中所有方法,并在service方法中输入一句话

package com.ting.web;

import javax.jws.WebService;
import javax.servlet.*;
import javax.servlet.annotation.WebServlet;
import java.io.IOException;
// Servlet 如果想要被访问必须配置访问的路径
@WebServlet("/Demo1")
//实现接口,重写未实现的方法
public class ServletDemo1 implements Servlet {
// Servlet 被访问的时候 Servlet 方法会自动被执行
    @Override
    public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
        // 当输出语句在控制台们可以被看到说明访问成功了
        System.out.println("Servlet hello world~");
    }

    @Override
    public String getServletInfo() {
        return null;
    }

    @Override
    public void destroy() {

    }
    @Override
    public void init(ServletConfig servletConfig) throws ServletException {

    }

    @Override
    public ServletConfig getServletConfig() {
        return null;
    }
}
实现接口,重写未实现的方法 快捷键 alt+Enter

4.编写Servlet的映射

由于我们写的是Java程序,但是要通过浏览访问,但是浏览器需要连接web服务器,所以我们需要在web服务器中注册我们写的servlet,还需要给它一个能够访问的路径。
在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>
        <servlet-name>ServletDemo1</servlet-name>
        <servlet-class>com.ting.web.ServletDemo1</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>ServletDemo1</servlet-name>
        <url-pattern>/hello</url-pattern>
    </servlet-mapping>
</web-app>

5.配置tomcat服务器

选择tomcat本地服务器。

在这里插入图片描述

 在这里插入图片描述

 点击部署,选择+,然后添加工件,如下图所示:

在这里插入图片描述

 遇到的问题:

 因为在创建的时候只是创建了一个最普通的maven项目,pom文件中没有提及项目的打包方式,所以人家当然没办法帮你发布项目啊,就只能启动又自动关闭

<packaging>war</packaging>

最后的成果展示,访问成功了 ~~~

 

参考博客

http://t.csdn.cn/3U6Sg  
http://t.csdn.cn/VnTCE

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JavaWeb是一种用Java语言来开发动态网页的技术栈。它包括了Servlet和JSP两个主要的技术组件。JavaWeb的开发速度很快,功能也很强大,并且具有跨平台的特点。 JavaWeb可以用来开发静态网页和动态网页。静态网页是指提供给所有人看的数据始终不会发生变化,而动态网页是指提供给所有人看的数据会随着时间和地点的不同而发生变化。大部分网站都属于动态网页。在Java中,动态网页开发的技术统称为JavaWeb。 JavaWeb采用B/S架构,即浏览器和服务器之间的交互。相比之下,C/S架构是客户端和服务器之间的交互。JavaWeb被广泛使用,因为它可以处理高并发、高性能和高可用性的问题,并且语法类似于ASP。 如果你想快速入门JavaWeb,你可以首先学习Servlet和JSP的基本语法和用法。ServletJavaWeb中的核心组件,用于处理请求和响应。JSP则是一种在HTML中嵌入Java代码的技术,可以方便地生成动态内容。你可以通过学习这两个组件的基础知识,了解JavaWeb的基本工作原理和开发流程。然后,你可以进一步学习JavaWeb框架,如Spring MVC和Struts,以提高开发效率和代码质量。还可以学习数据库连接和操作、前端技术等相关知识,以完善你的JavaWeb开发技能。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [JavaWeb入门](https://blog.csdn.net/Massimo__JAVA/article/details/124496596)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值