JavaWeb-05-JSP规范-03-Servlet和JSP文件分工

该博客详细介绍了Servlet和JSP在JavaWeb开发中的分工。Servlet主要负责业务处理,将结果存入请求作用域对象,而JSP则负责展示这些数据。通过请求转发,Servlet调用JSP,JSP从请求对象中读取数据并呈现到HTML表格中。示例代码展示了如何在OneServlet中创建Map并传递给index_02.jsp,JSP则遍历Map并显示用户数据。

JavaWeb-05-JSP规范-03-Servlet和JSP文件分工

1.Servlet和JSP之间的分工

  1. Servlet:负责处理业务并得到【处理结果】---->大厨
  2. JSP:不负责处理业务,主要人物是将Servlet中的【处理结果】写入响应体---->传菜员

2.Servlet和JSP之间的调用关系

Servlet工作完毕后,一般通过请求转发方式,向Tomcat服务器申请调用JSP

3.Servlet和JSP之间的数据共享

一般通过【请求作用域对象】来实现数据共享。

  1. Servlet将处理结果添加到请求作用域对象后,通过请求转发将请求对象交给JSP文件。
  2. JSP文件运行时读取请求作用域对象中的处理结果。、

4.演示

4.1演示流程

创建一个网站MyWeb,创建一个Servelt接口实现类【OneServlet】和一个JSP文件【index_02.jsp】。

在OneServlet中将一个存储着用户数据的Map集合放入请求作用域对象中,然后通过请求转发方式调用index_02.jsp文件。

index_02.jsp文件读取请求作用域对象中的Map集合,然后将其中的用户数据写入到html表格中。

4.2代码实现

4.2.1OneServlet
package com.tsccg.controller;

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.util.HashMap;
import java.util.Map;

/**
 * @Author: TSCCG
 * @Date: 2021/08/23 15:08
 */
public class OneServlet extends HttpServlet {

    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        Map<Integer,String> map = new HashMap<>();
        map.put(1,"张三");
        map.put(2,"李四");
        map.put(3,"王五");
        map.put(4,"赵六");
        request.setAttribute("key1",map);
        request.getRequestDispatcher("index_02.jsp").forward(request,response);
    }
}
4.2.2index_02.jsp
<%@ page import="java.util.Map" %>
<%@ page import="java.util.Set" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%
  Map<Integer,String> map = (Map<Integer, String>) request.getAttribute("key1");
%>
<%--输出--%>
<table border="1" cellspacing="0" cellpadding="0">
  <tr>
    <td>编号</td>
    <td>姓名</td>
  </tr>
<%
    Set<Map.Entry<Integer,String>> users = map.entrySet();
    for (Map.Entry<Integer, String> user : users) {
%>
    <tr>
      <td><%=user.getKey()%></td>
      <td><%=user.getValue()%></td>
    </tr>
<%
    }
%>
</table>

4.3开始演示

打开链接下载源码: https://pan.quark.cn/s/05da658a2377 在信息技术领域中,输入法作为操作系统的一个核心构成部分,赋予了用户利用键盘输入多语种文字的能力。"ime-日语输入法安装必须文件"这一资源是一套为日语输入法部署而设计、包含全部必要元素的集成包,对于那些需要在个人计算机上执行日语文字输入的操作者而言具有不可替代的作用。接下来将深入剖析其中所包含的核心概念。 IME(Input Method Editor,输入法编辑器)是操作系统内的一种软件支持服务,其功能在于为非拉丁字符环境提供文字输入方案,例如中文、日文、韩文等文字系统。在日本地区,IME通常被用来将罗马字(罗马拼音)形式的输入转换为平假名、片假名乃至汉字。此压缩文件内含的日语IME文件夹即为执行这一转换功能的关键要素。 kbdjpn.dll被视为一个关键的系统性文件,其意指“Japanese Keyboard Layout”(日语键盘布局)。该动态链接库文件负责设定日语键盘的排列方式及快捷操作组合,使用户能够借助常规的QWERTY键盘输入日语文字。倘若缺少这一文件,即便已经安装了日语输入法,依然无法正常显示及输入日语字符。 另外,imjp81k.dll同样是一个重要的系统性构成,它属于日语IME的范畴,全称为“Input Method Japanese for Windows 8.1 and later, Katakana mode”(适用于Windows 8.1及更新版本的日语输入法,片假名模式)。该文件支持日语的片假名输入,是处理日语输入的核心组成部分。在安装或升级日语输入法的过程中,保证imjp81k.dll的准确性与完整性显得尤为关键。 压缩包所含的"Window...
内容概要:本文研究了基于DPWMA调制与正负序分离的ANPC三电平并网逆变器前馈控制策略,旨在解决传统三电平逆变器在谐波抑制、电网不平衡适应性及动态响应方面的技术瓶颈。通过构建融合双极性倍频脉宽调制(DPWMA)、正负序分离锁相控制与电网电压前馈的一体化控制体系,全面优化逆变器的输出波形质量、相位同步精度与抗扰能力。文章深入分析了ANPC三电平拓扑的结构优势,如开关损耗均衡、中点电位可控性强电压利用率高等特点,并设计了包含信号采集、核心控制与调制驱动三层架构的完整控制系统。通过Simulink仿真平台对稳态运行、电网不平衡及动态扰动等多种工况进行验证,结果表明该策略显著降低了总谐波畸变率,提升了锁相精度与系统动态稳定性,有效增强了逆变器在复杂电网环境下的适应能力运行可靠性。; 适合人群:具备电力电子、自动控制及新能源并网相关基础知识,从事新能源发电、微电网、电力系统仿真等领域的科研人员与工程技术人员,特别适合研究生及以上层次的研究者。; 使用场景及目标:①用于提升大功率并网逆变器在电网电压不平衡、谐波干扰动态扰动等复杂工况下的运行性能;②为高电能质量要求的应用场景提供先进控制解决方案;③支持科研仿真、论文复现与实际工程项目中的高性能并网控制系统设计与优化。; 阅读建议:建议结合提供的Simulink仿真模型进行实践操作,重点理解DPWMA调制机制、正负序分离锁相算法与电网电压前馈控制之间的协同作用,按照文档结构系统学习,并与传统控制策略进行对比分析,以深入掌握改进策略的技术优势与实现细节。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

TSCCG

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值