JAVAE中servlet的概念及使用示例详解
servlet的概念
首先我们要搞明白什么是servlet,servlet是一种实现动态页面的技术,他是由tomcat提供给程序员的一组API可以帮助程序员开发一个web程序那么既然我们说到了实现动态页面我们首先就要搞清楚什么是静态页面什么是动态页面
静态页面和动态页面
我们所说的动态页面和静态页面其实指的是说这个页面在不同的条件下它的内容会发生改变,而静态页面则是指不同用户,在不同地点的不同时间打开这个页面的时候这个页面的内容并没有发生任何的改变。 对应的动态页面就是指我们打开后内容会发生变化,比如说b站之类的会根据我们个人的喜好给我们推荐视频。
servlet的作用
- 允许程序员注册一个类在tomcat收到某个特定的HTTP请求的时候tomcat会执行这个类中的代码
- 帮助程序员解析HTTP请求把HTTP请求从一个字符串解析成一个HTTPRequest对象
- 帮助程序员制造出特定的HTTP响应程序员只需要将自己要返回的内容写入HTTPResponse对象填写一些属性字段servlet就会自动的安装HTTP协议的方式构造出一个HTTP响应字段并通过socket接口返回
写出一个servlet程序
首先我们想要写出一个servelet程序第一件事情肯定是要创建一个项目这里我们创建一个什么项目呢?答案是一个mavean项目,那么创建好之后我们还要引入servlet的各种接口那么这里的引入和我门平时的引入是有一些区别的,这里的引入呢是在配置文件中进行导入那么具体该怎么做呢?我们只需要在配置文件中加入这样一段代码就可以了
<dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1.0</version> <scope>provided</scope> </dependency>
当我们的项目创建好之后我们只需要在pom.xml这个文件中导入依赖就可以了,导入方法就是将上面的代码导入即可。此外我们导入的时候要注意导入的serlet版本与tomcat版本要一致参照表格如下
目录的创建
当我们创建好项目之后我们还有一些工作要做那就是创建好我们需要创建的目录,那么我们需要创建哪些目录呢?首先就是我们的web目录结构如下
这里我们的web目录实在main目录下并且其结构位webapp->WEB_INF->web.xml,那么这个web.xml中包含了哪些东西呢?我们把这段代码复制进去
<!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> </web-app>
设置smart tomcat
在这里面主要就是这个context path这个路径,因为我们的这个路径是我们在访问的时候第一级路径。
编写helloworld
那么上面配置搞好了之后我们来写一个helloworld,那么想要写出代码我们首先要调用方法才可以,在这里我们用的方法不是main方法而是下面这两个
import javax.servlet.Servlet; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; @WebServlet("/login2 ") public class login extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { System.out.println("hello world"); resp.getWriter().write("hello world"); } @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { } }
其中我们主要的代码就是这样用到的方法也就是这两个方法那么我们先运行一下,那么我们运行起来之后我们如何用浏览器去访问呢?
那就需要我们输入url这个url是有规定的首先我们代码中必须要加上的一个代码就是下面的这个
@WebServlet("这里面随便写前提是必须以(‘/')开头模仿上面的代码")
并且我们上面说的Context path是作为一级目录使用比如说我们的代码url如何写呢?如下
http://127.0.0.1:8080/test_login2/login2
然后我们来看一下最终的效果
很明显我们成功了确实是非常的不容易啊历经这么多的步骤才写出来了一个helloworld并且在初次学习的时候我们肯定会遇到各种各样的坑和错误那么我们应该做的就是耐心去调整代码在错误中进步
到此这篇关于JAVAE中servlet的概念及使用的文章就介绍到这了,更多相关JAVAEE servlet使用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
最新评论