首页IT科技servlet怎么学(学习笔记——Servlet)

servlet怎么学(学习笔记——Servlet)

时间2025-05-05 01:53:43分类IT科技浏览5030
导读:2022-10-29...

2022-10-29

Servlet

1            、Servlet的作用:

例如:查询数据

(1)浏览器端点击某个查询功能            ,向服务器端发出请求;服务器端解析请求                   ,创建Servlet对象      ,并调用特定方法;Servlet对象调用“DAO            ”方法获取数据;DAO方法查询数据库            。

(2)之后将后端的处理数据传递给“前端页面                   ”         ,进行刷新                  。数据库返回查询结果;DAO方法返回集合数据;Servlet将数据响应给浏览器;浏览器接收到响应                   ,显示页面       。

2                   、Servlet的含义:

Servlet:Server Applet(就是指服务器端的小程序         。主要用于和客户端交互         ,接收和处理请求)                  。

3      、创建Servlet的“HelloServlet      ”:

步骤:

(1)新建一个普通类          。如在创建的“Java Enterprise         ”项目的“Web Application                   ”模块中的“src         ”文件夹下创建一个“HelloServlet      ”类      。

(2)实现接口Servlet                  。(实现接口使用的是“implements Servlet                   ”)

(3)实现接口的抽象方法(主要实现“service            ”方法)

(4)给刚刚创建的类(HelloServlet)设置访问路径             。设置的访问路径在“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>HelloServlet</servlet-name> <!--servlet的全类名(就是包名.类名)--> <servlet-class>com.haha.servlet.HelloServlet</servlet-class> </servlet> <servlet-mapping> <!--和上面起的名字一样--> <servlet-name>HelloServlet</servlet-name> <!--访问servlet的路径      ,注意前面一定要加/                   ,要不然访问不到--> <url-pattern>/hello</url-pattern> </servlet-mapping> </web-app>

之后            ,在该模块下的“src                   ”文件夹下   ,创建一个“index.html               ”                   ,设置一个超链接进行访问               ,如下:

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <a href="https://www.cnblogs.com/isDaHua/archive/2022/10/29/hello">访问HelloServlet</a> </body> </html>

运行结果:

在弹出的浏览器中点击“超链接”,页面出现的空白的                ,在idea中的控制台上出现了运行结果                  。

4         、servlet的生命周期

在servlet中的接口中                   ,有“init/service/destory                ”                。默认情况下   ,在进行请求时            ,执行init与service方法                   ,如果要执行“destory                   ”方法      ,那么需要停止“tomcat   ”服务器。

5                   、另一种实现servlet的方式

(1)创建一个普通类(MysecondServlet)

(2)继承“HttpServlet            ”

(3)重写“doget                   ”和“dopost      ”方法               。如下:

package com.haha.servlet; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; public class MySecondServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { System.out.println("访问到了MySecondServlet的doGet方法..."); } @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { System.out.println("访问到了MySecondServlet的doPost方法..."); } }

(4)在web.xml中设置MysecondServlet的配置文件

<?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-name>mySencondServlet</servlet-name> <servlet-class>com.haha.servlet.MySecondServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>mySencondServlet</servlet-name> <url-pattern>/second</url-pattern> </servlet-mapping> </web-app>

测试:

在刚刚创建的“index.html         ”中创建一个超链接         ,进行访问

<a href="https://www.cnblogs.com/isDaHua/archive/2022/10/29/second">访问MySencondServlet</a>

6         、创建servlet的简易方式:

在“src                   ”文件夹下的“包名         ”下                   ,点击右键         ,如下:

可命名为“LoginServlet      ”,之后      ,在配置文件中会自动创建"<servlet>",但需要手动创建“<servlet-mapping>                   ”

声明:本站所有文章                   ,如无特殊说明或标注            ,均为本站原创发布                   。任何个人或组织   ,在未征得本站同意时                   ,禁止复制      、盗用                   、采集            、发布本站内容到任何网站   、书籍等各类媒体平台    。如若本站内容侵犯了原著者的合法权益               ,可联系我们进行处理            。

创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

展开全文READ MORE
java switch case多个条件(Java学习六)