jsp做的留言系统(防止非法登录、增删改查留言)

article/2025/8/29 5:26:36

登录
登录成功
留言区
查询
修改留言
留言修改成功
添加留言
添加留言成功
删除留言前
留言删除成功
删除留言后

第一步:在myeclipse中导入数据库

CREATE TABLE `note` (`id` int(11) NOT NULL AUTO_INCREMENT,`title` varchar(20) NOT NULL,`author` varchar(20) NOT NULL,`content` varchar(50) NOT NULL,PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;-- ----------------------------
-- Records of note
-- ----------------------------
INSERT INTO `note` VALUES ('1', 'Hello', '灏忔槑', '鎴戣灏忔槑锛屼綘濂�);
INSERT INTO `note` VALUES ('2', '鍡摷', '灏忕孩', '浠婂ぉ鎸戣捣寰堢碂绯�);
CREATE TABLE `person` (`id` varchar(20) NOT NULL,`name` varchar(20) DEFAULT NULL,`password` varchar(20) DEFAULT NULL,PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;-- ----------------------------
-- Records of person
-- ----------------------------
INSERT INTO `person` VALUES ('aaa', 'AA', '111');
INSERT INTO `person` VALUES ('red', '小红', '123');
INSERT INTO `person` VALUES ('小明', '大明', '111');

第二步:登录界面(index.jsp)

<%@ page language="java" import="java.util.*" contentType="text/html; charset=utf-8"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><title>留言管理管理系统的登录界面</title></head><body><%//判断是否有错误,若有,就打印显示if(request.getAttribute("err")!=null){%><font color="red">提示:<%= request.getAttribute("err")%></font><%}%><form action="dologin.jsp" method="get"><table cellpadding="0" cellspacing="0" border="0"><tr><td>用户名:</td><td><input type="text" name="id"/></td></tr><tr><td>密   码:</td><td><input type="password" name="password"/></td></tr><tr><td><input type="submit" value="登录"/></td><td><input type="reset" value="重置"/></td></tr></table></form></body>
</html>

第三步:处理登录界面(如果用户名和密码正确就进入“登录成功页面”,否则,返回登录界面,出现提示信息)

<%@page import="java.sql.ResultSet"%>
<%@ page language="java" import="java.util.*" contentType="text/html; charset=utf-8"%>
<%@ page import="java.sql.* ,com.bright.util.*"%>
<html><head><title>处理登录界面</title></head><body><%!Connection conn       =null;//创建连接PreparedStatement stat=null;//预处理命令ResultSet rs          =null;//结果集%><%//声明一个boolean类型的参数,用于保存用户的合法状态的boolean flag=false;//接受参数String id=request.getParameter("id");   //先获取表单中的nameString password=request.getParameter("password");//先获取表单中的密码%><%String sql="select name from person where id=? and password=?";try{conn = Util.getConnection();//创建连接(通过Util类)stat = conn.prepareStatement(sql);stat.setString(1, id);stat.setString(2, password); rs=stat.executeQuery(); //将查询到的结果放在结果集中//如果查询到了if(rs.next()){flag=true;String uname=rs.getString("name");//session.setAttribute("sessionName",Object);用来设置session值的,sessionName是名称,object是你要保存的对象。session.setAttribute("uname",uname);//将name保存在名为uname的session中}else{//保存错误信息request.setAttribute("err", "用户名或者密码错误");}rs.close();//关闭结果集stat.close();//关闭预处理命令conn.close();//关闭连接}catch(Exception e){e.printStackTrace();}%><%//判断了之后进行页面跳转,为true就跳转到成功的界面,否则返回登录界面if(flag){//用户合法%><jsp:forward page="login_success.jsp"></jsp:forward>    <%}else{//用户非法%><jsp:forward page="index.jsp"></jsp:forward><%}%></body>
</html>

第四步:登录成功页面

<%@ page language="java" import="java.util.*" contentType="text/html; charset=utf-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><title>My JSP 'login_success.jsp' starting page</title></head><body><center><%//如果session中的uname不为空,则可以查看下面的内容,这样可以防止非法登录if(session.getAttribute("uname")!=null){%><h1>恭喜<%=session.getAttribute("uname") %>登录成功!</h1>进入<a href="list_note.jsp">留言区</a><% }else{//一秒刷新页面一次 response.setHeader("refresh","1");//二秒跳到其它页面 response.setHeader("refresh","2;URL=otherPagename");response.setHeader("refresh","2;URL=index.jsp");%>您还未登录!请登录<br/>两秒后自动跳转到登录串口!<br/>如未跳转,点击<a href="index.jsp">这里</a><%}%></center></body>
</html>

第五步:进入留言页面(可以在这个页面中进行增删留言,查询留言)

<%@ page contentType="text/html;charset=utf-8"%>
<%@ page import="java.sql.*,com.bright.util.Util"%>
<html>
<head><title>留言管理</title>
</head>
<body>
<center>
<!-- center可以让内容居中显示 --><h1>留言管理</h1><hr><br/><!-- 判断用户是否登录 --><%request.setCharacterEncoding("utf-8");//如果session中存储的uname不为空,就可以进入留言管理系统if(session.getAttribute("uname")!=null){//用户已经登录%><%//连接数据库Connection conn        =null;PreparedStatement stat =null;ResultSet rs           =null;%><%//查询时  如果搜索框中有内容,就修改变量i的值;否则,则根据i的值进行无内容提示int i=0;String sql=null;String keyword=request.getParameter("keyword");out.println(keyword);if(keyword==null){//没有查询条件 如果搜索内容为空,则查询表中的所有内容sql="select * from note";}else{//有查询条件sql="select * from note where title like ? or author like ? or content like ? ";}try{//连接数据库conn=Util.getConnection();stat=conn.prepareStatement(sql);//如果存在查询内容,就要设置查询条件if(keyword!=null){//存在查询条件,就存储到结果集中stat.setString(1, "%"+keyword+"%");stat.setString(2, "%"+keyword+"%");stat.setString(3, "%"+keyword+"%");}//PS:如果这一句放在上面的括号中,就什么内容也查询不到rs=stat.executeQuery(); //将查询到的结果放到结果集中%><form action="list_note.jsp" method="post">请输入查询的内容:<input type="text" name="keyword"><input type="submit" value="查询">     </form><a href=""insert.jsp>添加新留言</a><table border="1" cellpading=0 cellspacing=0 width="80%"><tr><th>留言ID</th><th>标题</th><th>作者</th><th>内容</th><th>操作</th></tr><% //如果rs中查询到了下一条,就进行循环打印所有的结果while(rs.next()){i++;//不要写掉了//从数据库中取出内容int id=rs.getInt("id");String title=rs.getString("title");String author=rs.getString("author");String content=rs.getString("content");if(keyword!=null){//如果查询的内容不为空,就将数据用红色显示出来title = title.replaceAll(keyword,"<font color='red'>"+keyword+"</font>");//PS:不要把keyword卸载引号里面了author=author.replaceAll(keyword,"<font color='red'>"+keyword+"</font>");content = content.replaceAll(keyword,"<font color='red'>"+keyword+"</font>") ;}%><tr><td><%=id%></td><td><a href="update.jsp?id=<%=id%>"><%=title%></a></td> <!-- 根据id可以更新   --><td><%=author%></td><td><%=content%></td><td><a href="delete.jsp?id=<%=id %>">删除</a></td></tr><%  }//判断i的值是否改变,如果改变,则表示有内容if(i==0)        {//进行提示%><tr><td colspan="5'">没有任何内容!!!</td></tr><%}%></table><%//关闭集合rs.close();//关闭预处理stat.close();//关闭连接conn.close();}catch(Exception e){}%><!-- 用户未登录 --><%}else{// 用户未登陆,提示用户登陆,并跳转response.setHeader("refresh", "2;url='index.jsp");%>您还未登录!请登录<br/>两秒后自动跳转到登录串口!<br/>如未跳转,点击<a href="index.jsp">这里</a><%}%>
</center>
</body>
</html>

第六步:
①删除留言信息

<%@page import="java.sql.*"%>
<%@ page language="java" import="java.util.*" contentType="text/html; charset=utf-8"%>
<%@page import="com.bright.util.Util" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><title>根据id删除信息的页面</title></head><body><center><!-- 线判断用户是否登录 --><%request.setCharacterEncoding("utf-8");if(session.getAttribute("uname")!=null){//用户已登录%><%//连接数据库Connection conn       =null;PreparedStatement stat=null;%><%//声明一个boolean变量boolean flag=false;//接收参数int id=0;try{id=Integer.parseInt(request.getParameter("id"));}catch(Exception e){}%><%//更新数据库中的数据String sql="delete from note where id=?";try{conn=Util.getConnection();stat=conn.prepareStatement(sql);//设置删除的条件stat.setInt(1, id);//将查询到的结果方法放在结果集中stat.executeUpdate();//关闭连接stat.close();conn.close();//如果修改成功,就会执行这一句,将flag还为trueflag=true;}catch(Exception e){}%><%response.setHeader("refresh", "2;url=list_note.jsp");if(flag){%>留言删除成功,两秒后跳转到留言管理<br/>如果没有跳转,点击<a href="list_note.jsp">这里</a><%}else{%>留言删除失败,两秒后跳转到留言管理<br/>如果没有跳转,点击<a href="list_note.jsp">这里</a><% }%><%}else{//用户还未登录,显示提示信息response.setHeader("refresh", "2;url=index.jsp");%>您还未登录!请登录<br/>两秒后自动跳转到登录串口!<br/>如未跳转,点击<a href="index.jsp">这里</a><%      }%></center></body>
</html>

第七步:
①增加留言信息:

<%@ page language="java" import="java.util.*" contentType="text/html; charset=utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><title>添加新留言</title></head><body><%//判断是否登录if(session.getAttribute("uname")!=null){//用户已经登录%><form action="do_insert.jsp" method="post"><table border="1" cellpading=0 cellspacing=0 width="80%"><tr><td colspan="2">添加新留言</td></tr><tr><td>标题</td><td><input type="text" name="title"/></td></tr><tr><td>作者</td><td><input type="text" name="author"/></td></tr><tr><td>内容</td><td><input type="text" name="content"/></td></tr><tr><td colspan="2"><input type="submit" value="添加"><input type="reset" value="重置"></td></tr></table></form><h3><a href="list_note.jsp">回到留言列表页</a></h3><%}else{//用户还未登录,显示提示信息response.setHeader("refresh", "2;url=index.jsp");%>您还未登录!请登录<br/>两秒后自动跳转到登录串口!<br/>如未跳转,点击<a href="index.jsp">这里</a><%      }%></body>
</html>

②处理增加:

<%@page import="java.sql.*"%>
<%@ page language="java" import="java.util.*" contentType="text/html; charset=utf-8"%>
<%@page import="com.bright.util.Util" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><title>处理修改信息的页面</title></head><body><center><!-- 线判断用户是否登录 --><%request.setCharacterEncoding("utf-8");if(session.getAttribute("uname")!=null){//用户已登录%><%//连接数据库Connection conn       =null;PreparedStatement stat=null;%><%//声明一个boolean变量boolean flag=false;//接收参数String title=request.getParameter("title");String author=request.getParameter("author");String content=request.getParameter("content");%><%//更新数据库中的数据     null代表的是id,因为数据库中设置的是自增长,不用赋值String sql="insert into note values(null,?,?,?)";try{conn=Util.getConnection();stat=conn.prepareStatement(sql);//设置查询的条件stat.setString(1, title);stat.setString(2, author);stat.setString(3, content);//将查询到的结果方法哦结果集中stat.executeUpdate();//关闭连接stat.close();conn.close();//如果修改成功,就会执行这一句,将flag还为trueflag=true;}catch(Exception e){}%><%response.setHeader("refresh", "2;url=list_note.jsp");if(flag){%>留言添加成功,两秒后跳转到留言管理<br/>如果没有跳转,点击<a href="list_note.jsp">这里</a><%}else{%>留言添加失败,两秒后跳转到留言管理<br/>如果没有跳转,点击<a href="list_note.jsp">这里</a><% }%><%}else{//用户还未登录,显示提示信息response.setHeader("refresh", "2;url=index.jsp");%>您还未登录!请登录<br/>两秒后自动跳转到登录串口!<br/>如未跳转,点击<a href="index.jsp">这里</a><%      }%></center></body>
</html>

第八步:
①根据id更新信息:

<%@page import="java.sql.*"%>
<%@ page language="java" import="java.util.*" contentType="text/html; charset=utf-8"%>
<%@page import="com.bright.util.Util" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><title>点击标题修改信息</title></head><body><center><!-- 线判断用户是否登录 --><%request.setCharacterEncoding("utf-8");if(session.getAttribute("uname")!=null){//用户已登录%><%//连接数据库Connection conn       =null;PreparedStatement stat=null;ResultSet rs          =null;%><%//接收参数int id=0;try{id=Integer.parseInt(request.getParameter("id"));}catch(Exception e){}%><%//如果有内容,就修改变量i;如果没有内容,就进行无内容提示int i=0;String sql="select * from note where id=?";try{conn=Util.getConnection();stat=conn.prepareStatement(sql);//设置查询的条件stat.setInt(1, id);//将查询到的结果方法哦结果集中rs=stat.executeQuery();%><%//如果查询到下一条语句if(rs.next()){i++;//从数据库中取出数据,进行循环打印id=rs.getInt("id");String title=rs.getString("title");String author=rs.getString("author");String content=rs.getString("content");%><form action="do_update.jsp" method="post"><table border="1" cellpading=0 cellspacing=0 width="80%"><tr><td colspan="2">添加新留言</td></tr><tr><td>标题</td><td><input type="text" name="title" value="<%=title%>"/></td></tr><tr><td>作者</td><td><input type="text" name="author" value="<%=author%>"/></td></tr><tr><td>内容</td><td><input type="text" name="content" value="<%=content%>"/></td></tr><tr><td colspan="2"><input type="hidden" name="id" value="<%=id%>"/><input type="submit" value="更新"><input type="reset" value="重置"></td></tr></table></form><% }else{%>没有发现要更新的内容!!<br/>请确认留言是否存在!!<%}%><%//关闭结果集rs.close();//关闭预处理rs.close();//关闭连接conn.close();}catch(Exception e){}%><%}else{//用户还未登录,显示提示信息response.setHeader("refresh", "2;url=index.jsp");%>您还未登录!请登录<br/>两秒后自动跳转到登录串口!<br/>如未跳转,点击<a href="index.jsp">这里</a><%      }%></center></body>
</html>

②处理更新:

<%@page import="java.sql.*"%>
<%@ page language="java" import="java.util.*" contentType="text/html; charset=utf-8"%>
<%@page import="com.bright.util.Util" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><title>处理更新信息的页面</title></head><body><center><!-- 线判断用户是否登录 --><%request.setCharacterEncoding("utf-8");if(session.getAttribute("uname")!=null){//用户已登录%><%//连接数据库Connection conn       =null;PreparedStatement stat=null;%><%//声明一个boolean变量boolean flag=false;//接收参数String title=request.getParameter("title");String author=request.getParameter("author");String content=request.getParameter("content");//被隐藏的idint id=0;try{id=Integer.parseInt(request.getParameter("id"));}catch(Exception e){}%><%//更新数据库中的数据String sql="update note set title=?,author=?,content=? where id=?";try{conn=Util.getConnection();stat=conn.prepareStatement(sql);//设置查询的条件stat.setString(1, title);stat.setString(2, author);stat.setString(3, content);stat.setInt(4, id);//将查询到的结果方法哦结果集中stat.executeUpdate();//关闭连接stat.close();conn.close();//如果修改成功,就会执行这一句,将flag还为trueflag=true;}catch(Exception e){}%><%response.setHeader("refresh", "2;url=list_note.jsp");if(flag){%>留言修改成功,两秒后跳转到留言管理<br/>如果没有跳转,点击<a href="list_note.jsp">这里</a><%}else{%>留言修改失败,两秒后跳转到留言管理<br/>如果没有跳转,点击<a href="list_note.jsp">这里</a><% }%><%}else{//用户还未登录,显示提示信息response.setHeader("refresh", "2;url=index.jsp");%>您还未登录!请登录<br/>两秒后自动跳转到登录串口!<br/>如未跳转,点击<a href="index.jsp">这里</a><%      }%></center></body>
</html>

小结:
修改信息时,先判断用户是否登录
—登录了:

--连接数据库的参数
--获取参数id(要做异常处理)
--如果有内容,就修改i,连接数据库之后就行查询,将查询到的结果放到结果集中,如果查询到有下一条信息,就从数据库中取出数据进行循环打印
--如果没有内容,就显示“ 没有发现要更新的内容!!请确认留言是否存在!!”
--关闭结果集/关闭预处理/关闭连接

—没有登录:
–显示提示信息


http://chatgpt.dhexx.cn/article/BRpg8hk5.shtml

相关文章

【案例2】网络留言薄系统

博主介绍&#xff1a; &#x1f680;自媒体 JavaPub 独立维护人&#xff0c;全网粉丝打大于100w&#xff0c;csdn博客专家、java领域优质创作者&#xff0c;51ctoTOP10博主&#xff0c;知乎/掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和副业。&#x1f680; …

php+mysql 留言板系统 学生适用

1、PHPMYSQL 留言板系统 2、注册登录成功后&#xff0c;可以修改个人资料&#xff0c;包括密码、头像等信息&#xff1b;查看全部留言&#xff1b;删除留言&#xff1b;向指定的用户发留言&#xff1b;查看留言&#xff1b;回复留言&#xff1b;搜索全部留言&#xff1b;找回密…

全网首发PHP版留言系统源码

PHP留言系统源码&#xff0c;支持邮箱提醒&#xff0c;源码界面整洁&#xff0c;舒服简单 适合游戏网站&#xff0c;博客网站等等留言建议&#xff0c;无后台&#xff0c;直接前端登录 搭建环境教程 虚拟主机&#xff08;云服务器&#xff09;域名&#xff0c;QQ邮箱 修改前…

基于PHP的学生留言管理系统

基于PHP的学生留言管理系统 一 项目介绍 本留言管理系统分为用户和管理员&#xff0c;用户可以注册登录进入留言系统&#xff0c;管理员对用户和留言进行管理。系统界面简洁&#xff0c;优雅&#xff01; 技术栈 phpmysqlbootstrapjquerykindeditorphpstudy 二 主要功能 用户…

JAVA留言板系统(java留言板系统)java留言管理系统

JAVA留言板系统&#xff08;java留言板系统&#xff09;java留言管理系统 public Swingtest002() {// 设置标题setTitle("请登陆");// 绝对布局setLayout(null);// 定义一个容器Container c getContentPane();// 创建"用户名:"标签JLabel jl1 new JLabe…

基于PHP的校园留言板系统(带后台管理)

前言 项目可包部署 Q 1115487855 交流群&#xff1a;758350964 一 项目介绍 基于PHP的校园留言板系统(带后台管理) 系统分为前后台&#xff0c;系统用户分为普通用户和管理员 技术栈 phpmysql 可搭建在phpstudy下快速部署&#xff01; 二 主要功能 前台 1 用户注册/登录 2…

【Web技术】网站留言系统开发,及留言信息实时发送至指定邮箱

【Web技术】网站留言系统开发&#xff0c;及留言信息实时发送至指定邮箱 关键字&#xff1a;HTML PHP JavaScript CSS 文章目录 【Web技术】网站留言系统开发&#xff0c;及留言信息实时发送至指定邮箱0 简述1 背景及需求分析2 可行性研究3 基础知识3.1 前端HTML网页设计…

简单的在线留言系统

学习Java Web有一段时间了&#xff0c;借此机会和大家分享一个小东西——在线留言系统&#xff0c;虽然low&#xff0c;小喷即可&#xff0c;大喷伤心&#xff0c;还是希望大家的指正和意见&#xff0c;话不多说&#xff0c;直接上&#xff1a; 第一步&#xff1a; ①.写一个…

网络留言系统(Javaweb简易开发)

目录 第一步&#xff1a;建立数据库test 第二步&#xff1a;创建javaee项目&#xff0c;onlineMessage 第三步&#xff1a;创建JDBC 先导入JDBC驱动包 创建SqlSrvDBConn类 第四步&#xff1a;构件JavaBean 第五步&#xff1a;编写Servlet MainServlet AddServlet Regi…

留言管理系统的设计与实现

一、设计目的 留言系统目前在各类网站中被广泛使用。通过综合运用JSP、Servlet、JavaBean、JDBC、MySQL和MVC DAO等技术与方法&#xff0c;设计与实现一个留言管理系统&#xff0c;进一步理解和掌握Java Web编程开发的基本技术和方法&#xff0c;熟练使用开发工具。 二、课程…

留言板系统的设计与实现_kaic

目 录 内容摘要 Abstract Key Words 1.课程题目介绍 1.1选题背景及意义 1.2需求分析 1.3达到的目标 2&#xff0e;系统总体模块 2.1 系统总体模块流程图 2.2 配置服务器 3.各功能模块界面设计与功能实现 3.1首页界面 3.2 文章日记管理…

位操作(左移和右移)

位操作提高程序运行效率 减少除法和取模的运算。在计算机程序中数据的位是可以操作的最小数据单位&#xff0c;理论上可以用”位运算”来完成所有的运算和操作。 左移&#xff0c;后空缺自动补0&#xff1b; 右移&#xff0c;分为逻辑右移和算数右移 1&#xff09;逻辑右移 …

`>>`(有符号右移) 和 `>>>`(无符号右移)的区别

JavaScript >>(有符号右移) 和 >>>(无符号右移)的区别 之所以以 JS 为例&#xff0c;是因为Java中不支持无符号操作 直接看MDN英文吧&#xff1a; >> (有符号右移) sign-propagating&#xff08;符号位-传播&#xff09;右移 我们知道&#xff0c;计算…

0x,左移,右移

0x代表的是十六进制&#xff0c;表示的是补码&#xff0c;默认为int类型&#xff0c;即32位&#xff0c;不足高位补0。如&#xff1a;0xff0x000000ff&#xff0c;每一位代表一个十六进制&#xff0c; -2表示的补码为1111 1111 1111 1111 1111 1111 1111 1110。十六进制为 0xfff…

右移

今天看到一道题&#xff0c;题为&#xff1a;用最有效率的方法算出2乘以8等於几?答案是&#xff1a;2 << 3&#xff0c;因为将一个数左移n位&#xff0c;就相当于乘以了2的n次方&#xff0c;那么&#xff0c;一个数乘以8只要将其左移3位即可&#xff0c;而位运算cpu直接…

企业信息安全————2、如何描述风险价值

什么是信息安全风险 安全的定义&#xff1a; 例如&#xff1a; 漏洞未修复————脆弱性 发生概率————威胁 带来影响————风险 威胁和脆弱性的关系&#xff1a; 功能越强大、提供的服务越多可能存在漏洞的概率也就越高。 总结&#xff1a;可以利用脆弱性&#xff0…

R语言用GARCH模型波动率建模和预测、回测风险价值 (VaR)分析股市收益率时间序列...

原文链接&#xff1a;http://tecdat.cn/?p26897 风险价值 (VaR) 是金融风险管理中使用最广泛的市场风险度量&#xff0c;也被投资组合经理等从业者用来解释未来市场风险&#xff08;点击文末“阅读原文”获取完整代码数据&#xff09;。 风险价值 (VaR) VaR 可以定义为资产在给…

【敏捷7.1】风险管理

风险管理 在 PMP 中&#xff0c;风险是一个重要的章节&#xff0c;并且有许多的过程&#xff0c;比如说我们要识别风险、进行定性定量分析、应对风险等&#xff0c;工具方面也有决策树、敏捷性分析等&#xff0c;最后还有一个风险应对和机会应对&#xff08;PMP认为风险和机会是…

MATLAB数学建模(二):评估股票的价值和风险

以下内容为学习笔记&#xff0c;更多的内容请访问原链接&#xff1a;https://mp.weixin.qq.com/s/fcCxFpiLMT1uFsyTFux_ig? 以下学习笔记与原链接的不同之处在于&#xff1a;对原链接内容进行了增删&#xff0c;删去了一些题外话&#xff0c;增加了对一些概念的解释&#xff0…

风险控制之VaR

什么是VaR VaR是value of risk的缩写称为风险价值&#xff0c;或者受险价值&#xff0c;指的是在一定的概率下&#xff0c;一个金融资产在未来一段时间内的最大可能损失。常用于金融机构的风险管理。它的数学定义为&#xff1a; 其中&#xff0c;的含义是金融资产在持有期的时…