JavaNote 3.9 Servlet

AI大模型医学影像诊断智能识别应用方案.pptx 立即下载

一、Servlet

1、每个Servlet对象都有一个ServletConfig对象与之对应

2、ServletConfig对象在多个Servlet之间是不能共享的

3、ServletContext是域对象,在不同资源之间共享数据的

二、连接数据库示例

package com.test;

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;
import java.io.InputStream;
import java.util.Properties;

@WebServlet(name = "Servlet_2",urlPatterns = "/getResourse")
public class Servlet_2 extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        InputStream resourceAsStream = this.getServletContext().getResourceAsStream("/db.properties.properties");
        Properties properties = new Properties();
        properties.load(resourceAsStream);
        String root = properties.getProperty("root");
        String url = properties.getProperty("url");
        String password = properties.getProperty("password");
        System.out.println(root);
        System.out.println(url);
        System.out.println(password);
    }
}

三、登录简单示例

1、Servlet

package com.test;

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(name = "Servlet_3",urlPatterns = "/login")
public class Servlet_3 extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            String name = "wuxiaowei";
            String pawd ="123456";
            String username = request.getParameter("name");
            String userpwd = request.getParameter("pwd");
            if(!username.equals(name)){
                request.setAttribute("errormessage","账户错误");
                request.getRequestDispatcher("/loginerror.jsp").forward(request,response);
            }
            else if(!userpwd.equals(pawd)){
                request.setAttribute("errormessage","密码错误");
                request.getRequestDispatcher("/loginerror.jsp").forward(request,response);
            }
             else{                //重定向的两种方式
//                response.setStatus(302);
//                response.setHeader("location","http://www.baidu.com");
                response.sendRedirect(".loginSucess.html");
            }
    }
}

2、html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<h2>用户登录</h2>
<form action="login" method="get">
        <p>账号:<input type="text" name="name"/></p>
        <p>密码:<input type="text" name="pwd"/></p>
        <input type="submit" value="登录">
</form>

</body>
</html>

3、loginerror.jsp

<body>
<h2>error</h2>
<div>
    <%=request.getAttribute("errormessage")%>
</div>
</body>
douyin-favorite-MyLike-main.zip 立即下载

相关推荐

风光储虚拟同步VSG并离网切换预同步控制仿真(Simulink仿真实现)

内容概要:本文针对风光储混合微电网系统,深入研究了虚拟同步发电机(VSG)技术在并网与离网两种运行模式间进行切换时的关键控制策略——预同步控制,并基于Simulink平台构建了完整的系统仿真模型以验证该策略的有效性。该模型集成了风力发电、光伏发电和储能系统,通过VSG控制算法赋予电力电子逆变器类似于传统同步发电机的惯性和阻尼特性,从而显著增强了微电网在模式切换过程中的动态稳定性与鲁棒性。其中,预同步控制环节是实现无缝切换的核心,它通过实时调节VSG输出电压的频率、相位和幅值,使其在并网开关动作前就与主电网的电压参数达到高度一致,有效消除了并网冲击电流,实现了平滑、无扰动的模式转换。通过仿真结果,可以系统地分析和优化控制器的各项参数,进而验证该整体控制方案的技术可行性与优越性能。; 适合人群:具备电力电子技术、自动控制理论和电力系统基础的专业知识,从事新能源发电、微电网运行与控制、电力系统自动化等相关领域研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①研究风光储一体化混合微电网的能量管理策略与并离网无缝切换控制技术;②深入学习和掌握虚拟同步机(VSG)的工作原理、数学建模及其在逆变器控制中的具体实现方法;③利用Simulink进行复杂的电力系统动态仿真,以验证和评估新型控制算法的动态响应特性和有效性。; 阅读建议:此资源以Simulink仿真为核心实践工具,使用者应紧密结合电力系统的基础理论知识,深入理解VSG的数学模型和控制逻辑,尤其要重点关注预同步环节的控制策略设计,并通过反复调整仿真模型中的各项参数来观察系统的动态响应变化,从而深化对微电网稳定运行机制和高级控制技术的理解。

JavaNote 3.8 循环读取Excel两行数据

一、自动化测试中经常用到参数化,需要循环读取两行Excel的单元格值,这里返回的是Map package com.test; import java.io.IOException; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import org.apache.log4j.Logger;...

LetsStudy的博客 432

【顶级EI复现】新扩展移相角下的双有源桥DC-DC 变换器优化控制策略(Simulink仿真实现)

内容概要:本文聚焦于“新扩展移相角下的双有源桥DC-DC变换器优化控制策略”的研究与仿真实现,基于Simulink平台系统地构建了完整的仿真模型,深入探讨了软开关实现、最小电流应力优化及闭环控制策略的设计方法。文章提出一种改进型扩展移相(EPS)调制策略,通过引入扩展移相角有效拓宽软开关范围,提升变换效率并降低功率器件的电压与电流应力。结合KKT最优性条件与分段解析优化理论,实现了软开关与最小应力的协同控制目标,并设计双闭环控制系统以增强动态响应与鲁棒性。研究成果成功复现了高水平EI期刊论文的核心思想,具有较强的学术参考价值与工程应用意义。; 适合人群:电力电子、电气工程及其自动化等方向的研究生、科研人员,以及具备一定Simulink建模能力与电力电子拓扑控制基础的工程技术人员。; 使用场景及目标:①深入理解双有源桥(DAB)变换器的工作机理与先进控制策略;②掌握基于KKT条件的优化控制建模方法;③在Simulink中复现并验证EI级论文提出的控制算法,服务于科研论文撰写、课题研究或实际项目开发; 阅读建议:建议结合文中涉及的EPS调制、软开关条件推导、KKT优化数学建模等内容进行系统学习,重点关注仿真模块的参数设置、控制逻辑实现与波形分析,以全面掌握该优化策略的技术细节与工程实现路径。

JavaNote 1.2数组

一、数组 1、数组的初始化 动态初始化 Date date[]; date = newDate[3]; 静态初始化 Date date[] ={;;;}; Date date[]={new Date();;}; 2、数组的遍历 int[] array = {2,1,3,4,5,6}; for(int i = 0; i System.out.prin

LetsStudy的博客 412

广义平均(Generalized Mean, GeM)

本位介绍了广义平均操作的定义和简要推导,帮助大家理解其含义。

qq_45802280的博客 4547

手把手教你编写I2C读写EEPROM代码(驱动层实现)

从底层寄存器配置到时序控制,详解如何编写可移植的I2C读写EEPROM代码,覆盖起始信号、地址帧、数据收发及ACK应答等关键环节,确保在STM32、ESP32等主流平台稳定运行,真正落地i2c读写eeprom代码需求。

weixin_35756130的博客 505

JavaNote 1.7final、finally、访问权限

一、final 二、finally 三、访问权限

LetsStudy的博客 398

Ubuntu Server 22.04.5系统安装教程

该教程主要是演示在服务器上安装Ubuntu server 22.04系统的详细步骤,主要包含,安装系统前的准备(镜像的下载,启动盘的制作),安装系统时的语言选择,网络设置,切换镜像源(可根据实际需求来配置,本文使用清华镜像源),手动分区,用户设置,ssh服务安装等。以上就是关于Ubuntu Server 22.04系统安装的详细过程。

逆水行舟,不进则退。 7758

JavaNote 2.3枚举、分支、循环

一、枚举

LetsStudy的博客 394

汽车BMS技术分享及其HIL测试方案

在全球碳中和目标的战略驱动下,新能源汽车产业正以指数级速度重塑交通出行格局。动力电池作为电动汽车的"心脏",其性能与安全性不仅直接决定了车辆的续航里程、使用寿命等关键指标,更深刻影响着消费者对电动汽车的市场接受度。而电池管理系统(Battery Management System, BMS)是动力电池安全运行与性能释放的核心技术支撑。

Speedgoat的博客 2682

cocos2dx lua + protobuf

vs 2015 cocos2dx 3.10  lua  protobuf1. 下载 protobuf 源码     https://github.com/bnnswyp/protobuf/tree/master/protobuf-2.5.0    解压后的文件列表如下所示         其中 vsprojects 文件夹为 protobuf 的vs 工程2. 打开 protobuf.sln 编译...

u014486706的博客 2161

JavaNote 3.3DatagramSocket和DatagramPacket

一、DatagramSocket类二、DatagramPacket类

LetsStudy的博客 380

嵌入式开发:用状态机实现STM32按键消抖,告别阻塞延时

在嵌入式系统开发中,处理异步事件和实时响应是核心挑战。状态机作为一种强大的编程模型,通过定义有限的状态、事件和状态转换规则,将复杂的、非线性的控制逻辑转化为清晰、确定且易于维护的代码结构。其技术价值在于实现逻辑的模块化、异步化和非阻塞化,能显著提升代码的可读性、可扩展性和系统实时性。这一思想广泛应用于协议解析、用户界面交互、传感器数据处理等场景。本文以嵌入式开发中基础的按键处理为例,针对传统“延时消抖”方法会阻塞主循环、影响实时性的痛点,深入讲解如何运用状态机思维重构按键消抖逻辑。通过分析状态机的核心三要素

weixin_33377602的博客 339

JavaNote 2.4序列化、泛型

一、序列化 二、泛型

LetsStudy的博客 360

UG\NX二次开发 获取三平面交点

//如果返回值不为0 则此三个面没交点 int three_faces_point(tag_t tagFace1, tag_t tagFace2, tag_t tagFace3, double *dou_x, double *dou_y, double *dou_z)

王牌飞行员_里海的博客 674

pyecharts在jupyter notebook中不能够渲染图表问题。

在使用jupyter notebook中使用pyecharts绘制可视化图表的时候,发现图表不能渲染到页面中,生成的html是没问题的,本文主要解决在jupyter notebook中不能渲染这个问题。

猿小白的博客 1161

JavaNote 3.4容器

一

LetsStudy的博客 358

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

JavaNote 4.9 关于main方法中的String args[]数组

1、main方法中的String args[]数组是用来接收命令行参数的,我们在执行class文件的时候,用的是java xxx即可,但是如果要变成java xxx excute test这样来执行class应该怎么做? package com.test; public class TestB { public static void main(String args[]){ ...

LetsStudy的博客 358

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

JavaNote 3.6 POI处理Excel文件

一、Java代码 package com.test; import java.io.IOException; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import org.apache.log4j.Logger; import org.apache.log4j.PropertyCo...

LetsStudy的博客 349

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

JavaNote 4.8 使用POI创建Excel

一、Code 1、 package com.test; import org.apache.poi.hssf.usermodel.HSSFCellStyle; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.hssf.util.HSSFColor; import org.apache.poi.s...

LetsStudy的博客 340

JavaNOte 1.8异常

一、异常分类 error:系统错误,由Java虚拟机生成并抛出,包括动态链接失败、虚拟机错误等,程序对其不做处理。 exception:可以被处理的错误,所有异常的父类,一般需要用户显示声明或捕获。 runtimeException:运行时错误,如被0除、下标越界,一般不进行处理。

LetsStudy的博客 328

JavaNote 1.1基础部分

一、JAVA语言特点 1、强类型:强类型能约束程序员必须遵守更多的编程规定,也能让编译器尽可能多的检测到程序员的错误。 2、编译和解释 3、自动无用内存回收功能 4、面向对象 5、与平台无关 6、安全性 7、分布式计算 8、多线程 二、JAVA应用程序和小应用程序的区别 1、小应用程序只能在与JAVA兼容的容器中运行,可以嵌套在HTML网页内。 2、小应用程序的运行还要受到严

LetsStudy的博客 317

JavaNote 2.6简单的商品管理实例

一、商品类public class Shop { private String on; private String name; private double price; public String getOn() { return on; } public void setOn(String on) { this....

LetsStudy的博客 314

JavaNote 2.2 Comparator、Comparable

一、Comparator 二、Comparable

LetsStudy的博客 306

JavaNote 2.1集合

一、集合框架图 二、接口说明 List接口:元素可以重复,可以插入多个null元素,是一个有序容器。 Set接口:元素不允许重复,只允许一个null元素,是一个无序容器。 Map接口:Map的每个Entry都持有两个对象,一个键一个值,Map里可以拥有多个相同的值,但必须具有唯一的键。 三、适用场景 ArrayList:线程不安全,可以快速查询,增删慢。 LinkedLi

LetsStudy的博客 286
上一篇: 1.1 google版本及驱动对照表
下一篇: JavaNote 4.0 Servlet使用之自动刷新示例
LetsStudy
博客等级 码龄9年 96粉丝 323原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值