作用域,添加与删除

JavaScript 的作用域分以下三种:

全局作用域:脚本模式运行所有代码的默认作用域,除了函数中定义的变量之外,都是全局作用域。
模块作用域:模块模式中运行代码的作用域,在语句块中声明的语句或变量只在当前语句块中起作用。
函数作用域:由函数创建的作用域,创建函数后在花括号中声明的一些语句或变量只在当前函数中起作用。
作用域是当前的执行上下文,和表达式在其中“可见”或可被访问。如果一个变量或表达式不在当前的作用域中,那么它是不可用的。作用域也可以堆叠成层次结构,子作用域可以访问父作用域,反过来则不行。

作用域对象
1)pagaContext :当前页面作用域,pageContext域指当前页面,作用范围:作用范围是整个JSP页面,是四大作用域中最小的一个

2)request : 请求作用域,request是指一次请求,即当用户访问web服务器的时候,web服务器会生成,requestresponse和对象,然后在 service法调用,完成用户的请求和对用户的响应。

3)session : 当前会话作用域,session是指一次会话,当用户首次访问服务器时,服务器会根据每一个浏览器的请求创建一个session对象,每个用户有且仅有一个session对象,相当于身份证,保存在服务器中,借助 cookie技术来传递id属性,就可以在每次访问中找到自己的 session,作用范围:作用范围是会话间

4)application :应用程序,application即是 servlet的ServeltContext。作用范围:整个Web应用。

作用:应用程序中

添加删除主页

<%@ page import="java.util.List" %>
<%@ page import="com.yang.bean.Goods" %><%--
  Created by IntelliJ IDEA.
  User: Dell
  Date: 2023/2/17
  Time: 19:55
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<html>
<head>
    <title>Title</title>
</head>
<body>
 
 
<!--- el表达式是通过$ { } 从作用域对象中自动获取数据,如果是对象可以通过.访问其属性-->
<h2>欢迎来自${user.address}的${user.username}来到二次元的世界</h2>
<a href="addGoods.jsp">添加商品</a>
<table>
    <thead>
    <tr>
        <th>商品编号</th>
        <th>商品名称</th>
        <th>商品价格</th>
        <th>商品说明</th>
        <th>操作</th>
 
    </tr>
    </thead>
   <tbody>
   <c:forEach items="${goodsList}" var="goods">
 
       <tr>
           <td>${goods.gid}</td>
           <td>${goods.gname}</td>
           <td>${goods.price}</td>
           <td>${goods.mark}</td>
           <td>
               <a href="#">修改</a>
               <a href="del?gid=${goods.gid}">删除</a>
           </td>
       </tr>
 
   </c:forEach>
   </tbody>
 
 
 
<%--    <%--%>
<%--        //获取session对象--%>
<%--        HttpSession session1=request.getSession();--%>
<%--        //从session对象中获得集合--%>
<%--        List<Goods> goodsList= (List<Goods>) session1.getAttribute("goodsList");--%>
<%--        for (Goods goods:goodsList){--%>
<%--            %>--%>
<%--    <tr>--%>
<%--        <td><%=goods.getGid()%></td>--%>
<%--        <td><%=goods.getGname()%></td>--%>
<%--        <td><%=goods.getPrice()%></td>--%>
<%--        <td><%=goods.getMark()%></td>--%>
<%--    </tr>--%>
 
 
<%--    <%--%>
<%--        }--%>
 
 
<%--    %>--%>
</table>
</body>
</html>

添加页面

<%--
  Created by IntelliJ IDEA.
  User: Dell
  Date: 2023/2/23
  Time: 12:06
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>添加商品</title>
</head>
<body>
<h2>商品信息录入</h2>
<form action="addGoods" method="post">
    商品名称:<input type="text" name="gname" value="" placeholder="商品名称"></br>
    商品价格:<input type="number" name="price" step="0.01" value="" placeholder="商品价格"><br>
    商品说明:<input type="text"name="mark" placeholder="商品说明">
    <input type="submit" value="提交">
 
</form>
 
</body>
</html>

添加Java代码

package com.yang.servlet;
 
import com.yang.bean.Goods;
import com.yang.dao.GoodsDao;
 
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("/addGoods")
public class AddGoods extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        doPost(request,response);
    }
 
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
 
        request.setCharacterEncoding("utf-8");
        response.setCharacterEncoding("utf-8");
 
        Goods goods=new Goods();
        goods.setGname(request.getParameter("gname"));
        goods.setPrice(Double.parseDouble(request.getParameter("price")));
        goods.setMark(request.getParameter("mark"));
 
        GoodsDao goodsDao=new GoodsDao();
        int row=goodsDao.add(goods);
        if (row>0){
            System.out.println("添加成功");
            request.getRequestDispatcher("SelectAllGoods").forward(request,response);
        }else{
            request.setAttribute("error_msg","添加商品失败");
            request.getRequestDispatcher("error.jsp").forward(request,response);
        }
 
    }
}

删除Java代码

package com.yang.servlet;
 
import com.yang.bean.Goods;
import com.yang.dao.GoodsDao;
 
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("/del")
public class DelGoods extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        doPost(request,response);
    }
 
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        int gid=Integer.parseInt(request.getParameter("gid"));
        GoodsDao goodsDao=new GoodsDao();
        int row= goodsDao.del(gid);
        if (row>0){
            request.getRequestDispatcher("selectAllGoods").forward(request,response);
        }else{
            request.setAttribute("error_msg","删除出现了错误");
            request.getRequestDispatcher("error.jsp").forward(request,response);
        }
    }
}


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值