网站后台是怎么做出来的,wordpress修改html代码,有没有专门做美食海报的网站,wordpress调用电话实验十四 EL和JSTL
一、实验目的 1、掌握EL表达式的使用 2、掌握JSTL的使用 二、实验过程 1、在数据库Book中建立表Tbook#xff0c;包含图书ID#xff0c;图书名称#xff0c;图书价格。实现在bookQuery.jsp页面中模糊查询图书#xff0c;如果图书的价格在50元以上#…实验十四 EL和JSTL
一、实验目的 1、掌握EL表达式的使用 2、掌握JSTL的使用 二、实验过程 1、在数据库Book中建立表Tbook包含图书ID图书名称图书价格。实现在bookQuery.jsp页面中模糊查询图书如果图书的价格在50元以上则以黄色字体显示书名。相应的模糊查询放在Servlet中实现bookQuery.jsp页面中图书的显示代码注意使用JSTL。
2、提交实验报告实验报告中附代码和运行结果以及实验心得。 数据库Tbook
bookQuery.jsp
% page contentTypetext/html;charsetUTF-8 languagejava %
% taglib prefixc urihttp://java.sun.com/jsp/jstl/core %
html
headtitleTitle/titlestyle.mainContainer{width: 40%;text-align: center;display: grid;place-content: center;}table{align-content: center;border: 1px solid black;}.yellowColor{color: yellow;}/style
/head
bodyform actionServlet methodpostdiv请输入图书信息的模糊图书名称input typetext namesearchWord idsearchWord requiredinput typesubmit value查询/div/formdiv classmainContainerc:if test${bookList ! null}h2图书列表/h2tabletrth图书名称/thth图书价格/th/trc:forEach items${bookList} varbooktrtdc:if test${book.price gt 50}span classyellowColor${book.name}/span/c:ifc:if test${book.price le 50}${book.name}/c:if/tdtd${book.price}/td/tr/c:forEach/table/c:if/div
/body
/htmlServlet
package servlet;
import jakarta.servlet.ServletException;
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import jakarta.servlet.http.HttpSession;
import com.example.Book;
import java.io.IOException;
import java.sql.*;
import java.util.ArrayList;
import java.util.List;
WebServlet(name Servlet )
public class Servlet extends HttpServlet {private static final String url jdbc:mysql://localhost:3306/Tbook;protected void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {String name request.getParameter(searchWord);try {// 加载和注册JDBC驱动Class.forName(com.mysql.jdbc.Driver);Connection conn DriverManager.getConnection(url, root, 123456);String sql select * from book where bookname like ?;//创建PreparedStatement对象这有助于防止SQL注入攻击PreparedStatement stmt conn.prepareStatement(sql);//使用setString方法设置SQL查询中的参数值stmt.setString(1,% name %);ResultSet rs stmt.executeQuery();ListBook bookList new ArrayList();while(rs.next()){int id rs.getInt(id);String bookname rs.getString(bookname);Double bookprice rs.getDouble(bookprice);Book book new Book(id,bookname,bookprice);bookList.add(book);}//将集合保存到会话中HttpSession session request.getSession();session.setAttribute(bookList,bookList);//重定向到bookQuery.jsp页面
response.sendRedirect(bookQuery.jsp);rs.close();stmt.close();conn.close();} catch (SQLException se) {se.printStackTrace();} catch (Exception e) {e.printStackTrace();}}
}Book
package com.example;public class Book {private Integer id;private String name;private double price;public Book(Integer id, String name, double price) {this.id id;this.name name;this.price price;}
}结果截图