博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jsp练习
阅读量:3965 次
发布时间:2019-05-24

本文共 2072 字,大约阅读时间需要 6 分钟。

练习一:在 jsp 页面中输出九九乘法口诀表

<%@ page import="java.util.concurrent.ForkJoinPool" %><%--  Created by IntelliJ IDEA.  User: It.me  Date: 2020/10/2  Time: 17:07  To change this template use File | Settings | File Templates.--%><%@ page contentType="text/html;charset=UTF-8" language="java" %>    九九乘法表<%--练习一:在 jsp 页面中输出九九乘法口诀表--%>

九九乘法表

<%for (int i = 1; i < 9; i++) {%>
<% for (int j = 1; j <= i; j++) {%>
<% }%>
<% }%>
<%=j + "x" + i + "=" + (i * j)%>

在这里插入图片描述

练习二:jsp 输出一个表格,里面有 10 个学生信息

Student 类:

private Integer id;private String name;private Integer age;private String phone;

StudentServlet程序:

public class StudentServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// 获取请求的参数 // 发sql语句查询学生的信息 // 使用for循环生成查询到的数据做模拟 List
students = new ArrayList
(); for (int i = 1; i <= 10; i++) {
students.add(new Student(i,"name_" + i, 18 + i,"phone_" + i)); } // 保存查询到的结果(学生信息到request域中 request.setAttribute("stuList",students); // 请求转发到showStudent.jsp页面 request.getRequestDispatcher("/exer/showStudent.jsp").forward(request,response); }}

showStudent.jsp页面:

<%@ page import="loey.pojo.Student" %><%@ page import="java.util.List" %><%--  Created by IntelliJ IDEA.  User: It.me  Date: 2020/10/2  Time: 20:20  To change this template use File | Settings | File Templates.--%><%@ page contentType="text/html;charset=UTF-8" language="java" %>    学生信息<%--练习二:jsp输出一个表格,里面有10个学生信息。--%><%    List
stuList = (List
) request.getAttribute("stuList");%>

学生信息表

<%for (Student stu : stuList) {%>
<% }%>
学号 姓名 年龄 联系方式 操作
<%=stu.getId()%> <%=stu.getName()%> <%=stu.getAge()%> <%=stu.getPhone()%> 删除 修改

结果:

在这里插入图片描述

转载地址:http://aluki.baihongyu.com/

你可能感兴趣的文章
动态规划(二)三角矩阵(Triangle)、路径总数(Unique Paths)、路径总数2(Unique Paths II)、最小路径和(Minimum Path Sum)
查看>>
动态规划(三)背包问题、回文串分割(Palindrome Partitioning)、编辑距离(Edit Distance)、不同子序列(Distinct Subsequences)
查看>>
Java~在使用isAlive时, 将线程对象已构造参数的形式传递给Thread对象时进行start启动时, 使用this和Thread.currentThread的差异
查看>>
Java~使用synchronized修饰静态方法带来的问题 与 同步synchronized代码块不使用String作为锁对象的原因
查看>>
Java~util包中Timer的使用, 演示cancel方法 和 对比schedule和scheduleAtFixedRate方法
查看>>
Java~并发容器ConcurrentHashMap、ConcurrentLinkedQueue、阻塞队列BlockingQueue的实现原理与使用
查看>>
Java~并发流程控制的手段CountDownLatch、CyclicBarrier、Semaphore和Exchanger工具类的学习和使用
查看>>
Java~学习Executor框架, 了解ThreadPoolExecutor和ScheduledThreadPoolExecutor
查看>>
Java~在maven项目中添加junit依赖实现单元测试(@After、@Before 、@Ignore、@Test)的使用
查看>>
selenium~使用unittest测试框架,批量执行测试脚本,addTest、makeSuite、TestLoader、discover的使用
查看>>
Spring~Bean的作用域(单例模式、原型模式)等, Bean的自动装配方法, @AutoWired和@Resource的区别
查看>>
Spring~使用注解配置开发(@Component、@Repository、@Service、@Controller)和使用JavaConfig实现配置开发
查看>>
Spring~使用Mybatis-Spring包将MyBatis与Spring整合(俩种方式实现), 解决静态资源不导入问题
查看>>
MyBatis~配置解析, 属性(properties)、设置(settings)、类型别名(typeAliases)、环境配置(environments)、映射器(mappers)
查看>>
MyBatis~使用万能的ResultMap解决属性名和字段名不一致问题,实现分页查询 | 使用注解实现简单的CRUD(注意@Param的使用)
查看>>
MyBatis~关联的嵌套Select查询和关联的嵌套结果映射(association元素的使用)、集合的嵌套Select查询和集合的嵌套结果映射(collection的使用)
查看>>
MyBatis~动态 SQL之if,choose、when、otherwise,trim、where、set,foreach,sql的使用,实现带逻辑代码的sql语句
查看>>
SpringMVC~使用RestFul风格和SpringMVC俩种方式接收数据, 对比model、modelMap、modelAndView三种方式数据显示到前端
查看>>
SpringBoot~解决三个疑惑,为什么pom.xml文件中导入依赖不需要版本? 它是如何实现自动配置的? 它是如何启动运行的?
查看>>
SpringBoot~使用javaConfig的形式扩展WebMvcConfigurer配置, 实现自定义拦截器、默认转发、自定义视图解析器
查看>>