java_Web 实战07

java_Web 实战05

这样顾客就只有一个功能没有实现是对于房产信息的操作这里将所有的操作内容加到查询上,在查询之后对于数据进行处理
对于查询,这里用了笨的办法,查到所有数据之后,清洗数据得到需要的数据.

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"  %>
<%@ page isELIgnored="false"%>
<html>
<head><title>Title</title><style>table {border-collapse: collapse;border: 1px solid black;}th,td {border: 1px solid black;padding: 8px;}</style>
</head>
<body>
<form action="/Homes/SelectHouse" method="post"><P>户型四室两厅 <input type="radio" name="homeType" value="0">四室一厅 <input type="radio" name="homeType" value="1">三室两厅 <input type="radio" name="homeType" value="2">三室一厅 <input type="radio" name="homeType" value="3">两室两厅 <input type="radio" name="homeType" value="4">两室一厅 <input type="radio" name="homeType" value="5"></P><p>地址      <input type="text" name="address"></p><P>建造年份   <input type="text" name="year"></P><P>建造面积   <input type="text" name="area"></P><P>销售报价   <input type="text" name="sales"></P><P>销售状态在售 <input type="radio" name="status" value="0" >待售 <input type="radio" name="status" value="1">意向 <input type="radio" name="status" value="2">售出 <input type="radio" name="status" value="3">停售 <input type="radio" name="status" value="4"></P><P><input type="submit" value="Submit"></input></P></form><br>
<table><c:forEach items="${list}" var="item" varStatus="status"><c:if test="${status.count==1}"><tr><th>房产编号</th><th>户型</th><th>房产地址</th><th>建造年份</th><th>建造面积</th><th>销售报价</th><th>销售状态</th><th>操作</th></tr></c:if><tr><td>${item.houseId}</td><td><c:if test="${item.homeType.equals(\"0\")}">四室两厅</c:if><c:if test="${item.homeType.equals(\"1\")}">四室一厅</c:if><c:if test="${item.homeType.equals(\"2\")}">三室两厅</c:if><c:if test="${item.homeType.equals(\"3\")}">三室一厅</c:if><c:if test="${item.homeType.equals(\"4\")}">两室两厅</c:if><c:if test="${item.homeType.equals(\"5\")}">两室一厅</c:if></td><td>${item.address}</td><td>${item.year}</td><td>${item.area }</td><td>${item.sales}</td><td><c:if test="${item.status.equals(\"0\")}">在售</c:if><c:if test="${item.status.equals(\"1\")}">待售</c:if><c:if test="${item.status.equals(\"2\")}">意向</c:if><c:if test="${item.status.equals(\"3\")}">售出</c:if><c:if test="${item.status.equals(\"4\")}">停售</c:if></td><td><a href="/Homes/SelectHouseByHouseId?houseId=${item.houseId}">详细</a></td></tr></c:forEach>
</table></body>
</html>

这里将查询和所有的查询的结果在一个界面展示在这个界面输入查询信息,在后端中查询后的到查询结果

package com.home.servlet;import com.home.pojo.House;
import com.home.pojo.User;
import com.home.service.HouseService;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("/SelectHouse")
public class SelectHouseServlet extends HttpServlet {@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {req.setCharacterEncoding("utf-8");String  homeType=req.getParameter("homeType");String  address=req.getParameter("address");String  year=req.getParameter("year");String  area =req.getParameter("area");String  sales=req.getParameter("sales");String type=req.getSession().getAttribute("type").toString();User user=(User) req.getSession().getAttribute("user");HouseService houseService=new HouseService();List<House>list=houseService.selectHouse();if(homeType!=null&&homeType.equals(""))homeType=null;if(address!=null&&address.equals(""))address=null;if(year!=null&&year.equals(""))year=null;if(area!=null&&area.equals(""))area=null;if(sales!=null&&sales.equals(""))sales=null;List<House>list1=new ArrayList<>();for(House house:list){if(type.equals("0")&&!house.getStatus().equals("0")){continue;}else if(type.equals("1")&&!house.getAgentId().equals(user.getUsername())){continue;}if(homeType!=null&&!homeType.equals(house.getHomeType())){continue;}if(year!=null&&!year.equals(house.getYear())){continue;}if(address!=null&&house.getAddress().indexOf(address)==-1){continue;}if(area!=null){double areaDouble=Double.parseDouble(area);double a=Double.parseDouble(house.getArea());if(areaDouble>a)continue;}if(sales!=null){double salesDouble=Double.parseDouble(sales);double s=Double.parseDouble(house.getSales());if(salesDouble>s)continue;}list1.add(house);}req.setAttribute("list",list1);req.getRequestDispatcher("selectHouse.jsp").forward(req, resp);}@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/855640.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

opencascade配置笔记

下载occ 网址参考网址 c++引用lib库 参考网址 vs使用qt插件 参考网址 参考网址

大规模可观测性揭秘:Netflix 如何通过标题玩转全球内容发布?

1 导言 在 Netflix,我们每月管理着上千个全球内容发布项目,每年的投资额高达数十亿美元。确保每部影片在我们平台上的成功和可发现性是我们的首要任务,因为我们的目标是将每个故事与合适的受众联系起来,让我们的会员满意。为了实现这一目标,我们致力于建立强大的系统,提…

Netty的高性能之道

一、概述 1.1 惊人的性能数据 最近一个圈内朋友通过私信告诉我,通过使用Netty4 + Thrift压缩二进制编解码技术,他们实现了10W TPS(1K的复杂POJO对象)的跨节点远程服务调用。相比于传统基于Java序列化+BIO(同步阻塞IO)的通信框架,性能提升了8倍多。 事实上,我对这个数据…

javaweb实战02

javaweb实战02 本次开始配置目录和包以及构建数据库然后就可以按照业务逻辑书写页面,页面包含登录和注册两个功能 首先开发登录页面 <%@ page contentType="text/html;charset=UTF-8" language="java" %> <%@ page isELIgnored="false"…

1大模型应用开发基础

一、目标 懂得AI,懂得编程、懂得业务的超级个体,将会是AGI时代最重要的人。 AI使得一个人能够干多个人的活 想要做到“AI全栈”需要涉及的知识面是非常广泛的,单单学习一门课程是不能全部涉及的 我们首先需要做的是入门,后面走的深入,走的远只能靠自己,依靠社群,和AI的进…

grpc安装(windows or Linux)

grpc安装(windows or Linux) 下载源码 这里使用 gRPC 最新版本源代码进行编译和安装,版本号为 v1.50.0, 以下为安装步骤: 一、使用Git克隆gRPC到本地 在终端中打开某一文件夹,建议新建一个单独存放 gRPC 源代码的文件夹,输入: git clone -b v1.50.0 https://github.com/…

Golang内存模型与源码解析

0、引言 本篇笔记用于记录作者在学习Golang的GC模型之前,对Golang内存模型的学习。目前使用的Go版本为1.22.4 1、Golang内存管理宏观结构 假设我们每次向内存池申请空间时,都需要频繁地向操作系统发出请求,这不仅会增加内存分配的时间,还可能引入竞争和锁的开销,从而导致性…

图床试验

本文来自博客园,作者:Glowingfire,转载请注明原文链接:https://www.cnblogs.com/Glowingfire/p/18617999

一文搞定理解RPC

前言RPC概念RPC协议RPC组成RPC协议RPC框架RPC的优点RPC与HTTP的区别 前言 RPC的概念相信很多软件从业人员或多或少都接触过,从开发到测试都可能需要跟它打交道。 但是对于为什么要用RPC?RPC的优点是什么?RPC是什么原理?它跟HTTP有什么不同?相信并不是每个人都比较熟悉。 那…

全场景一站式2024最新vmware环境下安装win7并且破解QTP

目录VMwareVMware和Ubuntu下载链接下载Win 7 系统各个操作系统网站激活码是什么查看是否激活激活操作vmware下安装ubuntu创建虚拟机下载VMtool灰色灰色按键点击不了下载提示有问题原因文件传递共享文件借助外界U盘有了VMTool就可以直接拖拽!!!!有了VMTool就可以全屏化——倒…

20222321 2024-2025-1 《网络与系统攻防技术》实验八实验报告

一.实验内容 (1)Web前端HTML 能正常安装、启停Apache。理解HTML,理解表单,理解GET与POST方法,编写一个含有表单的HTML。 (2)Web前端javascipt 理解JavaScript的基本功能,理解DOM。 在(1)的基础上,编写JavaScript验证用户名、密码的规则。在用户点击登陆按钮后回显“欢迎…