美文网首页
手把手教你创建第一个Servlet程序

手把手教你创建第一个Servlet程序

作者: knowlege_picker | 来源:发表于2020-08-07 08:11 被阅读0次

在创建之前,我先声明一下我的maven、tomcat、jdk的版本号:3.6.1、9.0.36、1.8。这个版本在我写的过程中没有遇到问题

创建流程

在idea导航页指定maven库的位置 --> 从maven模板中创建项目 --> 配置tomcat -->配置并部署webapp-->运行服务器-->书写第一个servlet

创建一个servlet

在idea导航页指定maven的位置

指定maven文件位置.png

从模板中创建javaweb项目

从模板中创建javaweb项目

创建时观察选中的maven是不是和刚才配置的maven对上了,正常来说,配置过一次之后,以后创建项目都会自动选择这个maven

创建后项目会自动下载需要的依赖。观察文件是否从aliyun下载,下载完成后,当项目出现src文件夹时表示创建成功了

其次,观察maven-repo文件夹下是否多出来了一些包:确保包下载路径正确

说明:使用最新版的maven-3.6.3包出现maven项目无法导入的问题,降低版本号至3.6.1即可。

另外,使用3.6.1解决了war包需要手动配置的情况,等一下会介绍两种配置方法

配置tomcat

tomcat配置.png

第一步:点击右上角绿色锤子旁边的Add Configuration打开如上面板

第二步:点击左上角+号添加tomcat,注意:如果你的idea是社区版是不支持的,此时需要下载专业版

第三步:第一次用请在Application server处配置tomcat文件夹路径

第四部:点击fix创建war包

配置并部署webapp

  1. 自动配置
配置webapp.png
  1. 手动配置
手动配置webapp.png 手动配置webapp-2.png 手动配置webapp-3.png
  1. 部署成功


    部署成功.png
  2. 显然,自动配置快的多,如果你的idea不能自动配置,又嫌手动配置麻烦可以

    参考解决方案:解决没有artifacts问题

第一个servlet程序

创建servlet三步走

  1. 在pom.xml中导入需要的maven包
   <dependencies>
     <dependency>
     <groupId>junit</groupId>
     <artifactId>junit</artifactId>
     <version>4.11</version>
     </dependency>
     <dependency>
     <groupId>javax.servlet</groupId>
     <artifactId>javax.servlet-api</artifactId>
     <version>4.0.1</version>
     </dependency>
     <dependency>
     <groupId>javax.servlet.jsp</groupId>
     <artifactId>javax.servlet.jsp-api</artifactId>
     <version>2.3.3</version>
     </dependency>
   </dependencies>
  1. 在java文件夹下建包,创建helloServlet类
 import javax.servlet.ServletException;
 import javax.servlet.http.HttpServlet;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 import java.io.IOException;
 import java.io.PrintWriter;
 ​
 public class HelloServlet extends HttpServlet {
  @Override
  protected void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {
  // 响应的类型html
  res.setContentType("text/html");
  // 获取响应的输出流
  PrintWriter out = res.getWriter();
  out.println("<html>");
  out.println("<head>");
  out.println("<title>Hello Servlet!</title>");
  out.println("</head>");
  out.println("<body>");
  out.println("<h1>Hello Servlet!</h1>");
  out.println("</body>");
  out.println("</html>");
  }
 ​
  @Override
  protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
  super.doPost(req, resp);
  }
 }
  1. 在web.xml里面注册servlet
   <!DOCTYPE web-app PUBLIC
    "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
    "http://java.sun.com/dtd/web-app_2_3.dtd" >
   <!--web.xml是web的核心配置文件-->
   <!--注册servlet、建立映射-->
   <web-app>
    <servlet>
    <servlet-name>helloServlet</servlet-name>
    <servlet-class>com.wzvtc.servlet.HelloServlet</servlet-class>
    </servlet>
    <servlet-mapping>
    <servlet-name>helloServlet</servlet-name>
    <url-pattern>/s1</url-pattern>
    </servlet-mapping>
   </web-app>

Servlet怎么玩

通过调用Servlet、Response、Request、ServletContext、Cookie、Session等接口的实现类,实现web交互的功能,再配合java写的业务逻辑代码,即可完成处理数据、在网页中嵌入数据、返回页面的操作流程,从而实现动态web。

相关文章

网友评论

      本文标题:手把手教你创建第一个Servlet程序

      本文链接:https://www.haomeiwen.com/subject/cyoarktx.html