位置: IT常识 - 正文

学习笔记——Servlet

编辑:rootadmin
2022-10-29 Servlet 1、 Servlet的作用: 例如:查询数据 (1)浏览器端点击某个查询功能,向服务器端发出请求;服务器端解析请求,创建Servlet对象,并调用特定方法;Servlet对象调用“DAO”方法获取数据;DAO方法查询数据库。 (2)之后将后端的处理数据传递给“前 ...

推荐整理分享学习笔记——Servlet,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

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”方法)

package com.haha.servlet;import javax.servlet.*;import java.io.IOException;public class HelloServlet implements Servlet { /** * 主要功能:处理客户端的请求和响应 * @param servletRequest 来自客户端的请求 * @param servletResponse 来自客户端的响应 * @throws ServletException * @throws IOException */ @Override public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException { System.out.println("访问到HelloServlet的service方法..."); } @Override public String getServletInfo() { return null; } @Override public void destroy() { } @Override public void init(ServletConfig servletConfig) throws ServletException { } @Override public ServletConfig getServletConfig() { return null; }}

(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>学习笔记——Servlet

之后,在该模块下的“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>”

本文链接地址:https://www.jiuchutong.com/zhishi/312021.html 转载请保留说明!

上一篇:爬虫(爬虫技术是做什么的)

下一篇:织梦DEDECMS会员提示“数据校验不对,程序返回”问题的解决(织梦设置会员访问)

  • 企业间分红是否需要缴纳企业所得税
  • 增值税电子专用发票需要盖章吗
  • 增值税发票税率13%怎么回事
  • 员工餐补是放入福利费吗?
  • 小微企业亏损还用缴残保金吗
  • 2021小规模免税
  • 企业内部转账应注意什么
  • 怎么设置存货科目
  • 绿化支出如何做会计处理?
  • 长期股权投资稀释
  • 估价入账固定资产实际入账时补提折旧吗?
  • 分支机构多预缴应该怎么退税呢?
  • 已经开具的增值发票
  • 税控盘年费去哪里交
  • 制造业贷款用途
  • 会务费能开发票吗
  • 含税价与不含税价哪个便宜
  • 员工休产假期间公司发工资吗
  • 简易办法计税销售额如何填写
  • 申请开立临时存档的条件
  • 生产车间的费用会计分录
  • 个人开票给公司个人所得税怎么扣
  • 辛华达瀑布,加拿大贾斯珀国家公园 (© Schroptschop/Getty Images)
  • 税务局要求小规模纳税人开专票
  • 无形资产摊销是按原值吗
  • 递延所得税资产和递延所得税负债
  • 税务安全证书不成功什么意思
  • php类的作用
  • 法院判定支付对方诉讼费,我可以入账吗
  • 看了这篇文章感触很深的说说
  • php安装openssl扩展
  • chage -l命令
  • 税审报告什么时候出
  • 零申报的公司有财务报表吗
  • 公司承担员工的社保费会计分录
  • pytest unittest
  • 原始凭证在账务处理程序中的作用
  • 计提固定资产折旧是什么意思
  • mysql存储过程语句
  • mysql常见故障
  • 开发票该怎么操作?
  • 利息收入管理办法
  • 非营利组织的一般战略是
  • 金银首饰以旧换新会计处理
  • 餐饮会计内账怎么记账
  • 劳务费个税账务处理办法
  • 未入账负债怎么算
  • 预付账款没有收到货怎么处理
  • 库存商品盘盈怎么做账
  • 销户还能申请抚养费吗?
  • 关于小规模纳税人2023年的政策
  • 加计抵减政策15%声明
  • 管理费用明细科目设置和核算需要注意哪些问题
  • mysql 5.7.30安装
  • mysql实现合并同一ID对应多条数据的方法
  • 如何修改注册表键值
  • soffice.exe - soffice进程是什么意思 有什么用
  • 关闭windows报错
  • office2013标准版
  • 因以下文件的损坏或者丢失,windows无法启动hal.dll
  • 苹果Mac系统怎么用光盘安装
  • linux 文件执行
  • centos7添加桌面图标
  • windows xp windows
  • win10更新2021年6月
  • windows7开机
  • nodejs截图
  • html中的表格
  • js设计模型
  • 重新加载activity
  • 四川省国家税务局电子税务局
  • 简并税率是什么意思
  • 苏宁易购的联系电话
  • 西安大修基金和契税怎么计算
  • 宁波市开发区
  • 华为西安总代理
  • 下岗的党员需要交党费吗
  • 下载安徽税务app并安装
  • 从国外网购东西回来要交税吗
  • 举报信如何投递
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设