当前位置: 代码网 > it编程>编程语言>Java > Servlet编程第一步之从零构建Hello World应用详细步骤+图解

Servlet编程第一步之从零构建Hello World应用详细步骤+图解

2024年10月11日 Java 我要评论
前言什么是servlet?servlet 是一个 java程序,是在服务器上运行以处理客户端请求并做出响应的程序什么是maven?简而言之,maven是通过一小段描述管理和构建java项目的工具(通过

前言

什么是servlet?

  • servlet 是一个 java程序,是在服务器上运行以处理客户端请求并做出响应的程序

什么是maven?

简而言之,maven是通过一小段描述管理和构建java项目的工具(通过pom.xml),我们通过maven项目可以快速导入项目需要的jar包,避免了手动导入jar包带来的不容易管理和依赖冲突问题。这里不详细赘述maven的使用

第一个serlvet程序

  • 手动编写一个servlet主要需要以下几步:
    • 创建一个servlet类,此类继承自httpservlet
    • 重写doget和dopost方法中的一个
    • 配置servlet

第一步:创建一个maven项目

提前需要在idea中配置maven的相关配置

第二步:创建java目录,导入servlet依赖jar包

此时maven缺少存放源码的java目录(参考maven教程),

右键main->单击new->单击directory-->创建java目录

 在pom.xml中配置servlet依赖

<project xmlns="http://maven.apache.org/pom/4.0.0" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance"
  xsi:schemalocation="http://maven.apache.org/pom/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  <modelversion>4.0.0</modelversion>
  <groupid>org.example</groupid>
  <artifactid>maven_9_12</artifactid>
  <packaging>war</packaging>
  <version>1.0-snapshot</version>
  <name>maven_9_12 maven webapp</name>
  <url>http://maven.apache.org</url>
  <dependencies>
    <dependency>
      <groupid>junit</groupid>
      <artifactid>junit</artifactid>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
      <!--servlet3.1-->
    <dependency>
        <groupid>javax.servlet</groupid>
        <artifactid>javax.servlet-api</artifactid>
        <version>3.1.0</version>
        <scope>provided</scope>
    </dependency>
  </dependencies>
  <build>
    <finalname>maven_9_12</finalname>
  </build>
</project>

第三步:创建一个servlet类,此类继承自httpservlet

重写doget和dopost方法中的一个

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 servlettest extends httpservlet {
    @override
    protected void doget(httpservletrequest request, httpservletresponse response) throws servletexception, ioexception {
        //设置响应类型和响应字符集,防止中文乱码
        response.setcontenttype("text/html;charset=utf-8");
        //获取响应输出流
        printwriter out = response.getwriter();
        //在页面打印html标签(会解析成对应的效果)
        out.println("<html>");
        out.println("<head><title>servlet</title></head>");
        out.println("<body>");
        out.println("你好,欢迎来到servlet世界");
        out.println("</body>");
        out.println("</html>");
        //使用完毕,关闭流资源
        out.close();

    }

    @override
    protected void dopost(httpservletrequest req, httpservletresponse resp) throws servletexception, ioexception {
        doget(req,resp); //目的是为了保证前端传入的get和post请求都能接收处理
    }
}

第四步:配置servlet

  • 在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-app>
  <display-name>archetype created web application</display-name>
  <servlet>
    <servlet-name>httpservlettest</servlet-name>
    <servlet-class>servlettest</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>httpservlettest</servlet-name>
    <url-pattern>/demo1</url-pattern>
  </servlet-mapping>
</web-app>

第五步:配置maven的服务器插件支持

一个web项目想要运行是需要服务器支持的,我们直接下载一个tomcat服务器进行配置,是比较繁琐的,可以通过maven插件 配置一个“虚拟的服务器”,供我们开发使用

 在pom.xml文件中将build标签中的内容替换成下面的内容

 <build>
    <finalname>web</finalname>
    <plugins>
      <plugin>
        <groupid>org.apache.maven.plugins</groupid>
        <artifactid>maven-compiler-plugin</artifactid>
        <version>3.1</version>
        <configuration>
          <source>1.7</source>
          <target>1.7</target>
          <encoding>utf-8</encoding>
        </configuration>
      </plugin>
      <plugin>
        <groupid>org.eclipse.jetty</groupid>
        <artifactid>jetty-maven-plugin</artifactid>
        <version>9.3.14.v20161028</version>
      </plugin>
      <plugin>
        <groupid>org.apache.tomcat.maven</groupid>
        <artifactid>tomcat7-maven-plugin</artifactid>
        <version>2.1</version>
        <configuration>
          <port>8080</port>
          <path>/</path>
          <uriencoding>utf-8</uriencoding>
          <server>tomcat7</server>
        </configuration>
      </plugin>
    </plugins>
  </build>

第六步:配置以服务器的形式启动

点击右上角的锤子旁边的小括号,选择edit configurations

 点击左上角的+号,找到maven

将run中改为jetty:run   或   tomcat7:run  (具体看你在上面配置了哪些服务器)

两种服务器,jetty更加轻量级,推荐使用,当然tomcat也有自己的优点,这里不赘述 

第七步:点击启动

点击启动,在浏览器中输入localhost:8080查看效果

此时会跳转到webapp中的默认首页index.jsp

第八步:访问servlet

 我们在web.xml中声明了访问servlet的url为demo1,所以可以如下访问

  • 启动服务器(tomcat或jetty)
  • 在浏览器中输入

总结

综上所述,一个简单的基于web.xml配置文件的javaweb的servlet程序就完成了,我们可以创建多个页面,然后在web.xml中添加对应的servlet和servlet映射即可。

到此这篇关于servlet从零构建hello world应用详细步骤+图解的文章就介绍到这了,更多相关servlet构建hello world应用内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com