首页 > 编程语言 >java_Web 实战07

java_Web 实战07

时间:2024-12-19 23:08:42浏览次数:8  
标签:Web java 07 house req equals && import null

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 {

    @Override
    protected 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);
    }

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

    }
}

标签:Web,java,07,house,req,equals,&&,import,null
From: https://www.cnblogs.com/yuanshitianzun123/p/18618093

相关文章

  • java_Web 实战06
    java_Web实战06在实现功能的同时要做前端的jsp和后端的servlet方面的处理,同时这里使用scv三层架构,所以要书写secvice层和dao层数据库的mapper的代码,在书写mapper时要配置xml文件<!DOCTYPEconfigurationPUBLIC"-//mybatis.org//DTDConfig3.0//EN""htt......
  • java_Web 实战04
    java_Web实战04在处理了登录操作之后,需要跳转的主页面,对于主页面我们使用了对于不同的角色,显示不同页面,隐藏其他不需要的部分.只展示他需要的操作<%--CreatedbyIntelliJIDEA.User:16029Date:2024/12/9Time:14:57TochangethistemplateuseFile|S......
  • java_Web 实战05
    java_Web实战05本次我们逐一的分析每一个功能,首先对于查看个人信息的功能由于我们将数据存储在session中可以直接使用session中的数据所以不用访问在servlet,中访问数据库进行查询操作,可以直接在页面中进行处理<%--CreatedbyIntelliJIDEA.User:16029Date:2024/......
  • javaweb实战02
    javaweb实战02本次开始配置目录和包以及构建数据库然后就可以按照业务逻辑书写页面,页面包含登录和注册两个功能首先开发登录页面<%@pagecontentType="text/html;charset=UTF-8"language="java"%><%@pageisELIgnored="false"%><%@taglibprefix="c"uri="......
  • jave_Web实战03
    jave_Web实战03本次来处理对于登录的数据的后端的处理,包括以下几个步骤,首先获得前端的数据,然后,在数据库里查询,查询成功添加到session(由于账号和对应的工号是十分重要的信息,经常会使用到),然后跳转到本人的主页面packagecom.home.servlet;importcom.home.mapper.Shopp......
  • java开发环境搭建
    卸载JDK删除java的安装目录删除JAVA_HOME删除path下关于java的环境变量控制台输入java-version查看安装JDK浏览器搜索java官网,找到下载地址同意协议下载电脑对应的版本双击安装JDK记住安装的路径配置环境变量我的电脑-->右键-->属性高级系统设置-->......
  • Java+Vue的物流仓储管理系统(源码+文档)
    前言:物流仓储管理系统是一个集成了信息技术、仓储技术、物流技术等手段的综合性管理系统,旨在提高仓储运作效率、降低成本、优化资源配置。以下是对系统的八大管理模块的详细解释:一、车辆管理车辆管理模块主要负责物流运输车辆的调度、跟踪、维护和成本控制。它包括:车辆调度......
  • java 快速排序,原理、算法分析、实现细节、优缺点以及一些实际应用场景
    更多资源推荐:http://sj.ysok.net/jydoraemon提取码:JYAM实用优质资源/教程公众号【纪元A梦】 ###快速排序的详细解析探讨快速排序,包括其工作原理、算法分析、实现细节、优缺点以及一些实际应用场景。####1.基本概念快速排序是一种基于分治法的高效排序算法。其基本思想是选......
  • 基于Java+SpringBoot的智慧草莓基地管理系统
    关注底部领取源码源码编号:S386源码名称:基于SpringBoot的智慧草莓基地管理系统用户类型:双角色,用户、管理员主要技术:Java、Vue、ElementUl、SpringBoot运行环境:Windows/Mac、JDK1.8及以上运行工具:IDEA/Eclipse数 据 库:MySQL5.7及以上版本数据库表数量:16张表是否有......
  • P4407 [JSOI2009] 电子字典
    题目大意详细题目传送门给出\(n\)个互不相同字典串\(S_i\)。和\(m\)个匹配串\(Q_i\)。如果有字典串\(S_i=Q_i\),输出\(-1\)。三种变换操作:在\(S_{i,j}\)后添加任意一个字符删除\(S_{i,j}\)将\(S_{i,j}\)改成任意一个字符。求每一个匹配串如果只进行\(1\)次......