今天学习了servlet的增删改查:

存储数据
setAttribute(String name,Object obj );
获取数据
getAttribute(String name);
删除数据
removeAttribute(String name);

servlet小知识点:

req  请求

resp 反馈

Servlet request域(只能使用一次)

Servlet Context域(能够长时间使用,随服务器关闭而关闭)

静态页面与动态页面:

html 页面被称为静态页面 页面内容基本上是不变的

jsp;php 动态页面 (根据不同的情况显示不同的内容,经常会随着后端服务器需求的变化而变化)
在jsp页面上,需要动态接收后端服务器传输给前段jsp界面的数据
通过EL表达式来实现动态的接收服务器传输的数据 Expression Language
request域和ServletContext域中的值是可以传输到页面中的

EL表达式:

EL表达式的语法: 遵从key-value键值对这种数据结构
通过key获取value值
${key} key指的就是放进域中的name名称值
EL表达式只能在jsp动态页面中使用(欢迎界面可以),对于html页面不支持

table 表格:

单元格与单元格之间的间距 外边距 cellSpacing
单元格边框与单元格内容之间的间距 内间距 cellpadding
合并table表格内部边框线 border-collapse:collapse(合并)
合并一列中的多行 rowspan
合并一行中的多列 colspan

水平对齐方式 align let center rigdt
垂直对齐方式 valid top middle bottom
表格的背景颜色 blackground-color
表格边框宽度 border
表格的标题 caption
文本内容居中 text-aline : center

Servlet例题格式:

正常流程:  

@WebServlet("/getData01")(映射)
//从tomcat服务器中取出全局域对象
ServletContext context = req.getServletContext();
//从全局域对象中取出用户名和密码值
if (context.getAttribute("username") != null && context.getAttribute("password") != null) { String username = context.getAttribute("username").toString();//null被引用了 触发了空指针
String password = context.getAttribute("password").toString(); System.out.println("getData01" + username + "---");
System.out.println("getData01" + password + "---"); } else {
// 表明该ServletContext域中没有此用户信息 该返回首页
resp.sendRedirect("/index.jsp");
// System.exit(0); 破坏性行为 直接停止虚拟机(所有程序停止)
return;//返回 让当前正在执行的方法结束掉 }
//资源跳转 getData02
resp.sendRedirect("/getData02");

@WebServlet("/getData02")(映射)
 //从服务器中获取ServletContext对象
ServletContext context = req.getServletContext();
//从ServletContext域对象中取出用户名和密码值
String username = context.getAttribute("username").toString();
String password = context.getAttribute("password").toString();
System.out.println(username+"+++++");
System.out.println(password+"+++++");
// 资源跳转 removeData01
resp.sendRedirect("/removeData01");

12 Servlet_04 Servlet增删改查 静态页面与动态页面 EL表达式 table表格的一些样式的更多相关文章

  1. MVC实现登录,增删改查之数据展示:JSP的EL表达式(二)

    这里的数据展示利用jsp的EL表达式,后台放入session,前台EL获取 数据库设计是这样的,一个老师对应有多个学生,在学生表student中建立外键tid与老师表teacher的tid对应,现在老 ...

  2. django之创建第8-1个项目-数据库之增删改查/数据库数据显示在html页面

    1.为test.DB数据库预先创建下面数据 1    张三    16    2015-01-02    12    李四    17    2015-01-04    13    王五    14  ...

  3. servlet增删改查

    Servlet 使用Servlet进行增删改查 步骤 1.  导入以下几个jar包到WEB-INF下的lib包里,必要时build path,其中jstl.jar和standard.jar是使用jst ...

  4. C# 数据操作系列 - 12 NHibernate的增删改查

    0. 前言 上一篇<C# 数据操作系列 - 11 NHibernate 配置和结构介绍> 介绍了Nhibernate里的配置内容.这一篇将带领大家了解一下如何使用NHIbernate.之前 ...

  5. EF增删改查+使用Expression进行动态排序分页

    注:以下部分来自<ASP.NET MVC 企业级实战>一书的摘抄和改写以及部分个人学习心得. EF简单增删改查 增加 public static int Add() { using (No ...

  6. Servlet练习:实现增删改查的综合练习

    ---恢复内容开始--- 本文为原创,转载请注明出处:https://www.cnblogs.com/Tom-shushu/p/9383066.html 本篇内容主要介绍:通过Servlet,JSP, ...

  7. day38 mycql 初识概念,库(增删改查),表(增删改)以及表字段(增删改查),插入更新操作

    在Navicat中把已经生成的表逆向成模型 数据库上,右键-逆向数据库到模型 ego笔记: 增删改查 文件夹(库) 增 create database day43 charset utf8; 改 al ...

  8. Python进阶----表与表之间的关系(一对一,一对多,多对多),增删改查操作

    Python进阶----表与表之间的关系(一对一,一对多,多对多),增删改查操作,单表查询,多表查询 一丶表与表之间的关系 背景: ​ ​ ​  ​ ​ 由于如果只使用一张表存储所有的数据,就会操作数 ...

  9. 使用jdbc实现简单的mvc模式的增删改查

    Mvc模式设计: 视图:添加界面(addUser.jsp),修改界面(updateUser.jsp),显示页面(allUser.jsp) 控制器:添加信息控制器(AddUserServlet),修改信 ...

随机推荐

  1. 基础篇:深入解析JAVA泛型和Type类型体系

    目录 1 JAVA的Type类型体系 2 泛型的概念 3 泛型类和泛型方法的示例 4 类型擦除 5 参数化类型ParameterizedType 6 泛型的继承 7 泛型变量TypeVariable ...

  2. 【转载】绕过CDN找到源站的思路

    [原文:https://mp.weixin.qq.com/s/8NUvPqEzVjO3XbmCBukUvQ] 绕过CDN的思路 网上有很多绕过CDN的思路,但是存在很多问题,以下是收集并总结的思路.站 ...

  3. Java 读取文件中的每一行,并为每一行插入特定的字符串

    工具 1:Eclipse Java EE IDE for Web Developers. Version: Photon Release (4.8.0). Build id: 20180619-120 ...

  4. JavaScript事件对象属性e.target和this的区别

    前言: Event对象代表事件的状态,比如事件在其中发生的元素.键盘按键的状态.鼠标的位置.鼠标按钮的状态. 事件发生后,跟事件相关的一系列信息数据的集合都放到这个对象里面,这个对象就是事件对象eve ...

  5. 部署docker swarm集群

    基础环境 机器名称 IP地址 安装的软件 node-1 192.168.10.190 docker-ce node-2 192.168.10.191 docker-ce node-3 192.168. ...

  6. CentOS7 执行 service iptables save 报错 The service command supports only basic LSB actions xxxxxx

    现象描述 在 CentOS 7.6.1810 下执行 service iptables save 命令,出现如下错误: [root@test ~]# service iptables save The ...

  7. (OK) Android内核(4.9)集成最新版MPTCP---成功

    Android内核(4.9)集成最新版MPTCP---成功

  8. Python+Appium自动化测试(3)-编写自动化脚本

    之前一篇博客已经讲述怎样手动使用appium-desktop启动测试机上的app,但我们实际跑自动化脚本的过程中,是需要用脚本调用appium启动app的,接下来就尝试写Python脚本启动app并登 ...

  9. lua 1.1 源码阅读总结

    GC 1. 怎么回收的lua 中所有已经分配的数据都会用一些指令的数据结构来记录,当需要回收时,先遍历当前栈内所有 object,把 ref 标志位打上 1,遍历符号表(这部分不能回收),反符号表中的 ...

  10. ansible2.4安装和体验

    欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java.Docker.Kubernetes.DevOPS ...