jsp-servlet开发

STS中开发步骤

建普通jsp项目过程

1.建项目(非Maven项目)
new----project----other----Web----Dynamic Web Project
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.下载包放到LIB目录中,如果是Maven项目可以自动导包(pom.xml中设置好)
在这里插入图片描述
3.设置工作空间,网页的编码(我常用UTF-8)
在这里插入图片描述
在这里插入图片描述
3.分层(dao,vo,servlet…)

一个构建maven项目的过程

《1》
image.png
《2》
image.png

《3》配置maven
image.png
《4》下图中,爆红,是因为,Dynamic Web Module模式版本太低了,现在我们都3.x了,这里还是2.5,如下面第二图所示。
image.png
image.png
处理办法:
      先去掉那个勾选,再点应用(apply),选勾选3.1版本,同时到下面点击’Further configuration available…',我们勾选Generate web.xml。。。,让项目自建web.xml文件。
image.png
《5》,build path,即增加jdk库,apache库
image.png

         一个自已写的settings.xml,里面没有设置从远程仓库上传,下载功能,只设了阿里云下载镜像包。对IDEA 也适用,

<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
  

  <localRepository>C:\Users\Administrator\Desktop\maven\repository</localRepository>
 
  <pluginGroups>
     <pluginGroup>org.codehaus.plugins</pluginGroup>
  </pluginGroups>

 
  <proxies>
   
  </proxies>
 <mirrors>
  
  <mirror>
        <id>aliyunmaven</id>
        <name>aliyun maven</name>
        <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
        <mirrorOf>central</mirrorOf>
     </mirror>  
  </mirrors>
<profiles>
<!--jdk版本一劳永逸的改法,因为系统默认为1.5版,太扯了-->
     <profile>
      <id>jdk-1.8</id>
      <activation>
       <activeByDefault>true</activeByDefault>
        <jdk>jdk1.8</jdk>
       </activation>
      <properties>
     <maven.compiler.source>1.8</maven.compiler.source>
     <maven.compiler.target>1.8</maven.compiler.target>
     <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
     </properties>
    </profile>
 </profiles>
<!--激活下载仓库预文件-->
 
 <activeProfiles>
    <activeProfile>myProfile</activeProfile>
    
  </activeProfiles>
</settings>

jsp-servlet验证码开发

1.index.jsp嵌入由下面的servlet生成的图片并刷新可重新获得验证码

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>登录界面</title>
    <script>
        function reloadCode() {
           var time=new Date().getTime();
          document.getElementById("imagecode").src="<%= request.getContextPath()%>/servlet/ImageServlet?date="+time;
        }
       /* js部分的Date相关是防止浏览器缓存后不能正常刷新,添加时间的唯一性来实现能够及时刷新和展示。

        js 部分可以参阅:JavaScript 语言入门

        也可以在ImageServlet中添加防止浏览器缓存的语句:

        response.setHeader("Pragma", "No-cache");*/
   
    </script>
</head>
<body>
<form action="<%= request.getContextPath()%>/servlet/ValidateServlet" method="get" >
           请您输入账号:
			<input type="text" name="account" />
			<BR>
			请您输入密码:
			<input type="password" name="password" />
			<BR>
    验证码:<input  type="text" name="checkCode"/><br/>
    <img alt="验证码" id="imagecode" src="<%= request.getContextPath()%>/servlet/ImageServlet"/>
    <a href="javascript:reloadCode();">看不清楚</a><br>
    <br/><input type="submit" value="提交">
</form>
</body>
</html>

2.Servelt生成验证码图片

import java.awt.Color;
import java.awt.Graphics;
import java.awt.image.BufferedImage;
import java.io.IOException;
import java.util.Random;

import javax.imageio.ImageIO;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class ImageServlet  extends HttpServlet {
    public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException {
    	
        BufferedImage bi = new BufferedImage(68, 22, BufferedImage.TYPE_INT_RGB);//创建图像缓冲区
        Graphics g = bi.getGraphics();      //通过缓冲区创建一个画布
        Color c = new Color(200, 150, 255); //创建颜色
        g.setColor(c);                     //为画布创建背景颜色
        g.fillRect(0, 0, 68, 22);           //填充矩形
        char[] ch = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789".toCharArray();//转化为字符型的数组
        Random r = new Random();
        int len = ch.length;
        int index;                           //index用于存放随机数字
        StringBuffer sb = new StringBuffer();
        for (int i = 0; i < 4; i++) {
            index = r.nextInt(len);               //产生随机数字
            g.setColor(new Color(r.nextInt(88), r.nextInt(188), r.nextInt(255)));  //设置颜色
            g.drawString(ch[index] + "", (i * 15) + 3, 18);   //画数字以及数字的位置
            sb.append(ch[index]);
        }
        request.getSession().setAttribute("piccode", sb.toString());
        ImageIO.write(bi, "JPG", response.getOutputStream());
    }
}

3.Servlet逻辑判断验证是否正确,再进行相应的跳转

public class ValidateServlet extends HttpServlet {

	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		response.setHeader("Pragma", "No-cache");
		response.setContentType("text/html;charset=utf-8");//解决乱码问题
		//得到提交的验证码
		String code = request.getParameter("checkCode");
		//获取session中的验证码
		HttpSession session = request.getSession();
		String randStr = (String)session.getAttribute("piccode");
		response.setCharacterEncoding("utf8");
		PrintWriter out = response.getWriter();
		if(!code.equals(randStr)){
			out.println("验证码错误!");
		}
		else{
			out.println("验证码正确!跳转到LoginServlet......");
		}	
		out.flush();//将流刷新
        out.close();//将流关闭
	}

	public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		this.doGet(request, response);		
	}
}

4.测试
我首先:生成验证码图片看看
http://localhost/yanzhengma/index.jsp
在这里插入图片描述
然后,测试提交效果。
在这里插入图片描述
在这里插入图片描述

JFreeChart开发图片报表

在web开发过程中,经常需要将数据以比较直观的方式显示出来,此时报表能够起到很好的作用。
JAVA技术报表的代表产品有:JFreeChart,JasperReports,iReport,FineReport,iText等。

下载JFreeChart包

https://sourceforge.net/projects/jfreechart/

下载后解压:到解压的文件目录的lib下复制如下两个文件到WebContent目录WEB-INF的lib目录下
在这里插入图片描述
1.web.xml

<servlet>
     <servlet-name>DisplayChart</servlet-name>
     <servlet-class>org.jfree.chart.servlet.DisplayChart</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>DisplayChart</servlet-name>
    <url-pattern>/DisplayChart</url-pattern>
  </servlet-mapping>

1.1开发柱状报表
《1》。实例化数据集org.jfree.data.category.DefaultCategoryDataset类
《2》,添加数据给DefaultCategoryDatase对象,当然也可以从数据库中查询

datase.addValue(value1,value2,value3);

         value1为纵坐标的值,value2是纵坐标中的各个项目的种类,value3是横坐标中各个项目的种类。实际上,value1即为人数数据,value2可以为NULL,因为纵坐标没有对人数进行细分。
《3》。通过工厂类org.jfree.chart.ChartFactory创建柱状报表。

JFreeChart chart = ChartFactory.createBarChart(value1,value2,value3,value4,value5,false,false,false);

         各参数的意义如下

value1:表示柱状报表的标题,
value2:表示柱状表的横坐标名称,如“成绩”
value3:表示。。。。纵坐标的名称,如‘人数’
value4:数据集
value5:表示的是所作之图是水平还是坚直,可以用org.jfree.chart.plot.PlotOrientation的常量表示
             .VERTICAL 和 .HORIZONTAL

《4》。用org.jfree.chart.servlet.ServletUtilities将chart保存为图片,确定宽,高,并确定保存的范围(一般session)然后组图片路径。

String filename = ServeltUtilities.saveChartAsPng(chart,width,height,session);
String graphUrl = "/项目名/DisplayChart?filename="+filename;

《5》设置中文体体,在jsp页面中显示图片

    Font font = new Font("隶书", Font.PLAIN, 20);
     StandardChartTheme stheme=new StandardChartTheme("CN"); 
     stheme.setExtraLargeFont(font);                             //设置标题字体
     stheme.setLargeFont(new Font("宋书",Font.PLAIN,20));         //设置轴向字体
     stheme.setRegularFont(font);                                 //设置图例字体
     ChartFactory.setChartTheme(stheme);              //应用字体功能

jsp页中显示图片

<img src="<%=graphURL%"></img>

案例:显示男女成绩分布报表

<%@page import="org.jfree.data.general.DatasetUtilities"%>
<%@page import="org.jfree.data.category.CategoryDataset"%>
<%@page import="org.jfree.chart.StandardChartTheme"%>
<%@page import="org.jfree.chart.servlet.ServletUtilities"%>
<%@page import="org.jfree.chart.JFreeChart"%>
<%@page import="org.jfree.chart.plot.PlotOrientation"%>
<%@page import="org.jfree.chart.ChartFactory,java.awt.*"%>
<%@page import="org.jfree.data.category.DefaultCategoryDataset"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>柱状报表2美化了</title>
</head>

<body>
 <%
     double[][] data = new double[][]{{1,2},{3,5},{7,5},{7,8},{2,6}};
     String[] rowKeys = new String[]{"优秀","良好","中等","及格","不及格"};
     String[] columnKeys = {"男","女"};
     
     Font font = new Font("隶书", Font.PLAIN, 20);
     StandardChartTheme stheme=new StandardChartTheme("CN"); 
     stheme.setExtraLargeFont(font);                             //设置标题字体
     stheme.setLargeFont(new Font("宋书",Font.PLAIN,20));         //设置轴向字体
     stheme.setRegularFont(font);                                 //设置图例字体
     ChartFactory.setChartTheme(stheme); 
     
     CategoryDataset dataset = DatasetUtilities.createCategoryDataset(rowKeys,columnKeys,data);
     JFreeChart chart =ChartFactory.createBarChart3D("考试成绩统计表(按性别)","成绩","人数",dataset,PlotOrientation.VERTICAL,true,false,false); 
     String filename = ServletUtilities.saveChartAsPNG(chart,600,400,session);
     String graphURL = "/jfreechart/DisplayChart?filename="+filename;
 
   %>
<img src="<%=graphURL %>">
</body>
</html>

测试 http://localhost:8080/jfreechart/barchar2.jsp
在这里插入图片描述
1.2开发饼状报表

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>饼状报表</title>
</head>
<body>
 <%
        DefaultPieDataset dataset = new DefaultPieDataset();
        dataset.setValue("优秀",0.45);
        dataset.setValue("良好",0.3);
        dataset.setValue("中等",0.1);
        dataset.setValue("及格",0.05);
        dataset.setValue("不及格",0.1);
        
        Font font = new Font("隶书", Font.PLAIN, 20);
        StandardChartTheme stheme=new StandardChartTheme("CN"); 
        stheme.setExtraLargeFont(font);                             //设置标题字体
        stheme.setLargeFont(new Font("宋书",Font.PLAIN,20));         //设置轴向字体
        stheme.setRegularFont(font);       //设置图例字体
        ChartFactory.setChartTheme(stheme); 
        
        JFreeChart chart = ChartFactory.createPieChart3D("考试成绩统计图",dataset,true,false,false);
        
        
        String filename = ServletUtilities.saveChartAsPNG(chart,600,400,session);
        String graphURL = "/jfreechart/DisplayChart?filename="+filename;
     %>
     <img src="<%=graphURL %>"></img>
</body>
</html>

1.3曲线报表
         下面是双曲线,单曲线只要减少一个TimeSeries对象即可。

@page import="org.jfree.chart.servlet.ServletUtilities"%>
<%@page import="org.jfree.chart.title.TextTitle"%>
<%@page import="org.jfree.data.time.Month"%>
<%@page import="org.jfree.data.time.TimeSeries"%>
<%@page import="org.jfree.data.time.TimeSeriesCollection"%>
<%@page import="org.jfree.chart.ChartFactory"%>
<%@page import="java.awt.*"%>
<%@page import="org.jfree.chart.StandardChartTheme"%>
<%@page import="org.jfree.chart.JFreeChart"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>

<html>
<head>

<title>曲线图报表</title>
</head>
<body>
<%

   TimeSeriesCollection lineDataset = new TimeSeriesCollection();
   TimeSeries timeSeries = new TimeSeries("熊少文",Month.class);
   timeSeries.add(new Month(1,2024),85);
   timeSeries.add(new Month(2,2024),76);
   timeSeries.add(new Month(3,2024),65);
   timeSeries.add(new Month(4,2024),80);
   timeSeries.add(new Month(5,2024),66);
   timeSeries.add(new Month(6,2024),72);
   timeSeries.add(new Month(7,2024),83);
   timeSeries.add(new Month(8,2024),88);
   timeSeries.add(new Month(9,2024),85);
   timeSeries.add(new Month(10,2024),74);
   timeSeries.add(new Month(11,2024),78);
   timeSeries.add(new Month(12,2024),63);
   lineDataset.addSeries(timeSeries);
   TimeSeries timeSeries2 = new TimeSeries("徐会凤",Month.class);
   timeSeries2.add(new Month(1,2024),98);
   timeSeries2.add(new Month(2,2024),95);
   timeSeries2.add(new Month(3,2024),89);
   timeSeries2.add(new Month(4,2024),88);
   timeSeries2.add(new Month(5,2024),86);
   timeSeries2.add(new Month(6,2024),82);
   timeSeries2.add(new Month(7,2024),93);
   timeSeries2.add(new Month(8,2024),98);
   timeSeries2.add(new Month(9,2024),85);
   timeSeries2.add(new Month(10,2024),74);
   timeSeries2.add(new Month(11,2024),78);
   timeSeries2.add(new Month(12,2024),83);
   lineDataset.addSeries(timeSeries2);
   JFreeChart chart = ChartFactory.createTimeSeriesChart("每月考试成绩","月份","成绩",lineDataset,true,false,false);

   Font font = new Font("隶书", Font.PLAIN, 20);
   StandardChartTheme stheme=new StandardChartTheme("CN"); 
   stheme.setExtraLargeFont(font);                             //设置标题字体
   stheme.setLargeFont(new Font("宋书",Font.PLAIN,20));         //设置轴向字体
   stheme.setRegularFont(font);                                 //设置图例字体
   ChartFactory.setChartTheme(stheme);
  
   
   //设置子标题  
   TextTitle subTtitle = new TextTitle("2024年度");
   chart.addSubtitle(subTtitle);
   //设置主标题 
   chart.setTitle(new TextTitle("每月月考成绩"));
   chart.setAntiAlias(true);
   String filename = ServletUtilities.saveChartAsPNG(chart,600,400,session);
   String graphURL =request.getContextPath()+"/DisplayChart?filename="+filename;
 %>
<img src="<%=graphURL%>">
</body>
</html>

在这里插入图片描述

iText开发动态PDF报表

      pdf是由服务器生成的,不是客户端生成的。
      该应用,我用maven项目来做,因为iText pdf java包太难自主下载了,我用maven自动下载。

  1. 新建一个maven工程 maventest

    在这里插入图片描述

  2. 导包pom.xml

 <dependencies>
     <dependency>
            <groupId>com.itextpdf</groupId>
            <artifactId>itext7-core</artifactId>
            <version>7.1.9</version>
            <type>pom</type>
       </dependency>
  </dependencies>
  1. 建一个jsp页面,创建一个空白文档
  2. 在这里插入图片描述
<%@page import="com.itextpdf.layout.Document"%>
<%@page import="com.itextpdf.kernel.pdf.PdfDocument"%>
<%@page import="com.itextpdf.kernel.pdf.PdfWriter"%>
<%@page import="com.itextpdf.kernel.pdf.DocumentProperties"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
   pageEncoding="UTF-8"%>

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
 <%

  String des="C:\\";
  String dest = des+"sample.pdf";
  PdfWriter writer = new PdfWriter(dest);
  // 2、创建一个 PdfDocument,参数为PdfWriter
  PdfDocument pdfDoc = new PdfDocument(writer);

   // 3、用PdfDocument创建一个空白 page 
    pdfDoc.addNewPage();

    // 4、创建一个 Document,参数为PdfDocument
     Document document = new Document(pdfDoc);
   // 5、关闭 document,PdfDocument
     document.close();
    pdfDoc.close();
%>
</body>
</html>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/941487.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

easyExcel导出大数据量EXCEL文件,前端实现进度条或者遮罩层

需求&#xff1a;页面点击导出&#xff0c;先按照页面条件去数据库查询&#xff0c;然后将查询到的数据导出。 问题&#xff1a;由于查询特别耗时&#xff0c;所以点击之后页面会看上去没有反应 方案1&#xff1a;就在点击之后在页面增加了一个进度条&#xff0c;等待后端查询…

新版Android Studio 2024.1.2版本,如何通过无线wifi连接手机实现交互

1、首先&#xff0c;先确定手机是否启动了开发者选项 在我的设备 -> 全部参数 -> MIUI版本点击6下 &#xff08;有的手机是 关于手机 -> 查看手机版本 &#xff09; 2、在设置中搜索 开启开发者选项 3、进入开发者选项后&#xff0c;在 调试 中选择 无线调试并选择…

CEF127 编译指南 MacOS 篇 - 编译 CEF(六)

1. 引言 经过前面的准备工作&#xff0c;我们已经完成了所有必要的环境配置。本文将详细介绍如何在 macOS 系统上编译 CEF127。通过正确的编译命令和参数配置&#xff0c;我们将完成 CEF 的构建工作&#xff0c;最终生成可用的二进制文件。 2. 编译前准备 2.1 确认环境变量 …

扩散模型经典问题:在Image-to-Image或Image-to-Video任务中,如何尽可能地保持住原始输入Image的特征?

AIGC算法工程师 面试八股文 2025年版本 在Image-to-Image或Image-to-Video任务中,如何尽可能地保持住原始输入Image的特征?你知道有哪些经典方法?这些方法各有什么优缺点? 目录 经典条件扩散模型 垫图法 Adapter方法 ControlNet方法 UNet中的ReferenceNet DiT中的Re…

0.96寸OLED显示屏详解

我们之前讲了 LCD1602&#xff0c;今天我们将它的进阶模块——OLED。它接线更少&#xff0c;性能更强&#xff0c;也能显示中文和图像了。 大家在学习单片机的时候是否会遇到调试的问题呢&#xff1f;例如 “这串代码我到底运行成功了没有” &#xff0c;我相信很多刚开始学习…

windows下VSCode配置C++/CMake/Qt开发环境

文章目录 1 windows下vscode配置C/CMake开发环境2 windows下配置qt开发环境&#xff08;qmakemingw&#xff09;3 windows下配置qt开发环境&#xff08;cmakemingwmsvc&#xff09; 更多精彩内容&#x1f449;内容导航 &#x1f448;&#x1f449;Qt开发经验 &#x1f448;&…

项目代码第6讲:UpdownController.cs;理解 工艺/工序 流程、机台信息;前端的“历史 警报/工艺 记录”

一、UpdownController.cs 1、前端传入 当用户在下图的“记录查询”中的 两个界面选项 中,点击“导出”功能时,向后端发起请求,请求服务器下载文件的权限 【权限是在Program.cs中检测的,这个控制器里只需要进行“谁在哪个接口下载了文件”的日志记录】 【导出:是用户把…

30多种独特艺术抽象液态酸性金属镀铬封面背景视觉纹理MOV视频素材

使用 Prismatic Flows 转换您的项目&#xff01;这个包拥有 30 多种独特的液体背景和动画&#xff0c;为任何创意活动提供令人惊叹的视觉效果。 棱镜流 – 动画背景和迭加包括30多种不同的液体背景和动画。这些高质量的资源非常适合通过充满活力和动态的视觉效果来增强您的项目…

车载网关性能 --- 车载网关通用buffer分配需求

老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 所谓鸡汤,要么蛊惑你认命,要么怂恿你拼命,但都是回避问题的根源,以现象替代逻辑,以情绪代替思考,把消极接受现实的懦弱,伪装成乐观面对不幸的豁达,往不幸上面喷“香水”来掩盖问题。 无人问津也好,技不…

PLSQL 客户端连接 Oracle 数据库配置

1. 安装Oracle客户端 首先&#xff0c;安装Oracle客户端。可以从Oracle官方网站下载Oracle Instant Client, 安装完成后&#xff0c;请记住安装路径&#xff0c;因为将在后续步骤中需要用到它。 2. 配置环境变量 添加环境变量 ORACLE_HOME 安装Oracle客户端后&#xff0c;配…

docker-harbor仓库的搭建(2024)

准备实验需要的软件 将软件拉入虚拟机中&#xff0c;解压压缩包 [rootlocalhost ~]# tar zxf harbor-offline-installer-v2.5.4.tgz 1.进入harbor目录拷贝文件&#xff0c;创建名为harbor.yml的备份文件 [rootlocalhost ~]# cd harbor/ [rootlocalhost harbor]# cp harbor.yml…

Jmeter分布式压力测试

1、场景 在做性能测试时&#xff0c;单台机器进行压测可能达不到预期结果。主要原因是单台机器压到一定程度会出现瓶颈。也有可能单机网卡跟不上造成结果偏差较大。 例如4C8G的window server机器&#xff0c;使用UI方式&#xff0c;最高压测在1800并发(RT 20ms以内)左右。如果…

Oracle下载安装(保姆级教学)

方法1 1. 官网下载安装包 对于 Oracle 软件的下载&#xff0c;建议通过官网免费下载&#xff0c;安全且有保证。 下载地址&#xff1a; https://www.oracle.com/database/technologies/oracle19c-windows-downloads.html 通过下载页面可以选择安装压缩包&#xff08; WIND…

AOP 面向切面编程的实现原理

AOP是基于IOC的Bean加载来实现的&#xff0c;所以理解Spring AOP的初始化必须要先理解Spring IOC的初始化。然后就能找到初始化的流程和aop对应的handler&#xff0c;即parseCustomElement方法找到parse aop:aspectj-autoproxy的handler(org.springframework.aop.config.AopNam…

C# 范围判断函数

封装范围函数 public static class CommonUtil {/// <summary>/// 范围判断函数&#xff0c;检查给定的值是否在指定的最小值和最大值之间。/// 例如&#xff0c;可以用来判断当前日期是否在开始日期和结束日期之间。/// 该方法适用于任何实现了 IComparable 接口的类型…

搭建Elastic search群集

一、实验环境 二、实验步骤 Elasticsearch 是一个分布式、高扩展、高实时的搜索与数据分析引擎Elasticsearch目录文件&#xff1a; /etc/elasticsearch/elasticsearch.yml#配置文件 /etc/elasticsearch/jvm.options#java虚拟机 /etc/init.d/elasticsearch#服务启动脚本 /e…

0基础学前端-----CSS DAY5

0基础学前端-----CSS DAY5 视频参考&#xff1a;B站Pink老师 今天是CSS学习的第五天&#xff0c;今天开始的笔记对应Pink老师课程中的CSS第二天的内容。 本节重点&#xff1a;CSS的元素显示模式、三种元素显示模式的转换、CSS背景设置。 2. CSS的元素显示模式 2.1 什么是元素…

SMOOTHLLM Defending LLM Against Jailbreaking Attacks (1)

越狱llm 越狱攻击&#xff1a;通过设计输入 欺骗模型 生成不当内容。 上&#xff09;llm拒绝回应“告诉我如何制造炸弹”。 有毒内容的添加设计的后缀 后&#xff0c;对齐的llm可以被成功攻击&#xff0c;产生不好的响应。 越狱攻击-设计输入方式&#xff1a; 关键在于尽量…

基于springboot的健身俱乐部网站系统

博主介绍&#xff1a;java高级开发&#xff0c;从事互联网行业六年&#xff0c;熟悉各种主流语言&#xff0c;精通java、python、php、爬虫、web开发&#xff0c;已经做了多年的设计程序开发&#xff0c;开发过上千套设计程序&#xff0c;没有什么华丽的语言&#xff0c;只有实…

【H3CNE邓方鸣】IPv6+2024.12.23

文章目录 IPv4的问题IPv6的优势地址格式地址书写压缩网段划分地址分类单播地址组播地址任播地址 IPv6邻居发现协议IPv6地址自动配置 IPv4的问题 地址资源已经全部耗尽、终端用户配置不够简便&#xff0c;协议本身不具备安全性和QOS特性 IPv6的优势 几乎无尽的地址空间、终端…