唐玊

欢迎来到阿玉的知识殿堂。

导航

JSP

JSP



第一步:导入jar包


其中我们需要用到的jar包是:javax.servlet.jsp.jstl.jar包和jstl-impl.jar包

我们需要在pom.xml文件中添加一下代码(JSP所需要的jar的坐标)

<dependency>
 <groupId>javax.servlet.jsp</groupId>
 <artifactId>javax.servlet.jsp-api</artifactId>
 <version>2.3.3</version>
 <scope>provided</scope>
</dependency>
<dependency>
 <groupId>javax.servlet</groupId>
 <artifactId>jstl</artifactId>
 <version>1.2</version>
</dependency>
<dependency>
 <groupId>taglibs</groupId>
 <artifactId>standard</artifactId>
 <version>1.1.2</version>
</dependency>


第二步:创建java文件


创建Soft.java文件,并在其中添加以下代码:

(该文件用于填写各个选项的名称)

package com.zeng.pojo;

public class Soft {
   private int id;
   private String softName;
   private String version;
   private String description;
   private String adress;

   public Soft(){

  }
   public Soft(int id,String softname,String version,String description,String adress){
       this.id = id;
       this.softName = softname;
       this.version = version;
       this.description = description;
       this.adress = adress;

  }
   public int getId(){
       return id;
  }

   public void setId(int id) {
       this.id = id;
  }

   public String getSoftName(){
       return softName;
  }

   public void setSoftName(String softName){
       this.softName = softName;
  }

   public String getVersion(){
       return version;
  }

   public void setVersion(String version){
       this.version = version;
  }

   public String getDescription(){
       return description;
  }
   public void setDescription(String description){
       this.description = description;
  }

   public String getAdress(){
       return adress;
  }

   public void  setAdress(String adress){
       this.adress = adress;
  }
  }

创建JspData.java文件

该文件用于抓取各个版本编号

package com.zeng.servlet;

import com.zeng.pojo.Soft;

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;
import java.util.ArrayList;
import java.util.List;
@WebServlet("/jstl")
public class JspData extends HttpServlet{
   @Override
   protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
       List<Soft> softs=new ArrayList<Soft>();
       softs.add(new
               Soft(1,"jdk","1.8","jdk","https://www.oracle.com/java/technologies/downl oads/"));
               softs.add(new
                       Soft(2,"maven","3.8","maven","https://maven.apache.org/download.cgi"));
       softs.add(new
               Soft(3,"tomcat","9.0","tomcat","https://tomcat.apache.org/"));
       softs.add(new Soft(4,"idea","2021.3",
               "idea","https://www.jetbrains.com/idea/download/#section=windows"));
       req.setAttribute("softs",softs);
// req.setAttribute("sex",1);
       req.getRequestDispatcher("/foreach-demo.jsp").forward(req,resp);
  }
   @Override
   protected void doPost(HttpServletRequest req, HttpServletResponse
           resp) throws ServletException, IOException {
       doGet(req, resp);
  }
}


第三步:创建jsp文件


<%--
Created by IntelliJ IDEA.
User: zengx
Date: 2022/3/20
Time: 20:04
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
运行结果
<head>
   <title>forEach</title>
</head>
<body>
<h3>JavaEE开发环境相关软件</h3>
<table>
   <tr>
       <th>序号</th>
       <th>软件名称</th>
       <th>版本</th>
       <th>功能</th>
       <th>下载地址</th>
   </tr>
   <c:forEach items="${softs}" var="soft" >
       <tr>
           <td>${soft.id}</td>
           <td>${soft.softName}</td>
           <td>${soft.version}</td>
           <td>${soft.description}</td>
           <td>${soft.adress}</td>
       </tr>
   </c:forEach>
</table>
</body>
</html>


实现效果:


 

posted on 2022-04-08 11:44  唐玊  阅读(103)  评论(0)    收藏  举报