运用tomcat在浏览器中对数据库信息进行查询

在idea中创建好项目后,添加web项目运用tomcat在浏览器中对数据库信息进行查询_第1张图片

 然后打开idea的setting,跳转到下面的页面,下载maven插件。

 运用tomcat在浏览器中对数据库信息进行查询_第2张图片

 出现下面的选项,才正确。

  

运用tomcat在浏览器中对数据库信息进行查询_第3张图片

添加好web项目后,打开pom文件,添加相应的依赖:



    4.0.0

    org.example
    MVCCase
    1.0-SNAPSHOT
    war

    
        8
        8
        UTF-8
    
    

        
            javax.servlet
            javax.servlet-api
            3.1.0
            provided
        
        
            javax.servlet.jsp
            jsp-api
            2.2
            provided
        


        
            org.mybatis
            mybatis
            3.5.5
        
        
            mysql
            mysql-connector-java
            8.0.21
        


        
            jstl
            jstl
            1.2
        
        
            taglibs
            standard
            1.1.2
        
    

    
        
            
                org.apache.tomcat.maven
                tomcat7-maven-plugin
                2.2
                
                    8080
                    /
                

            
        
    

千万别忘了,写上war 把打包方式改成打war包。 

 下面图片是要进行操作的数据库信息:

运用tomcat在浏览器中对数据库信息进行查询_第4张图片

 因为操作数据库过程中用到了mybatis,所以需要配置相应的xml文件,详细的配置过程在前面的Mybatis简化JDBC开发文章中写过。下面这是brandMapper.xml的内容。






    
        
        
    

然后创建对应的实体类pojo,接口方法类Mapper和方法实现类service。

pojo实体类:

package org.example.pojo;

public class brand {
    private Integer id;
    private String brandName;
    private String companyName;
    private Integer ordered;
    private String description;
    private Integer status;

    public brand(Integer id, String brandName, String companyName, Integer ordered, String description, Integer status) {
        this.id = id;
        this.brandName = brandName;
        this.companyName = companyName;
        this.ordered = ordered;
        this.description = description;
        this.status = status;
    }

    public brand() {
    }

    public Integer getId() {
        return id;
    }

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

    public String getBrandName() {
        return brandName;
    }

    public void setBrandName(String brandName) {
        this.brandName = brandName;
    }

    public String getCompanyName() {
        return companyName;
    }

    public void setCompanyName(String companyName) {
        this.companyName = companyName;
    }

    public Integer getOrdered() {
        return ordered;
    }

    public void setOrdered(Integer ordered) {
        this.ordered = ordered;
    }

    public String getDescription() {
        return description;
    }

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

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

}

接口方法类Mapper

  先写一个查询所有的方法,因为此处需要实现的功能比较简单,所以用注解就行了。

public interface brandMapper {
    //查询全部
    @Select("select * from db.brand")
    @ResultMap("brandResultMap")
    ListselectAll();
}

方法实现类service

  

import java.util.List;

import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.example.Mapper.brandMapper;
import org.example.pojo.brand;
import org.example.util.SqlSessionFactoryUtils;

public class brandService {

String resource = "mybatis-config.xml";
            InputStream inputStream = null;
            inputStream = Resources.getResourceAsStream(resource);
           SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
    
    //调用brandMapper中的selectAll方法。
    public List selectAll(){

        //获取session
        SqlSession sqlSession = sqlSessionFactory.openSession();

        brandMapper brandMapper = sqlSession.getMapper(brandMapper.class);

        List brands = brandMapper.selectAll();

        sqlSession.close();

        return brands;
    }
}

下面让我们写展示brand信息的jsp页面:

注意:<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core_rt" %>,只有声明该配置,才能应用pom文件中配置的工具jstl依赖。

jstl工具中有 相当于Java中的for循环和标签相当于Java语句中的if语句。

<%--
  Created by IntelliJ IDEA.
  User: quwenhao
  Date: 2023/12/28
  Time: 17:46
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" isELIgnored="false" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core_rt" %>


    Title



${user.username},欢迎您



<-- var 属性是为多个brands中的一个个体命名 varStatus是为每条信息前的序号命名,设置为index是序号从1开始递增--> <%-- --%>
序号 品牌名称 企业名称 排序 品牌介绍 状态 操作
${brand.id}${Status.index} ${brand.brandName} ${brand.companyName} ${brand.ordered} ${brand.description} 启用 禁用 修改 删除

下面到了写jsp页面中信息的来源了 Servlet。新建一个Servlet

package org.example.web;

import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.annotation.WebServlet;
import java.io.IOException;
import java.util.List;

import org.example.pojo.brand;
import org.example.service.brandService;

@WebServlet("/brandSelectAllService")
public class brandSelectAllService extends HttpServlet {
    private brandService brandService=new brandService();
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

        //1调用对应的brandService方法
        List brands = brandService.selectAll();

        //2存入request对象中
        request.setAttribute("brands",brands);

        //3.转发到brand.jsp
        request.getRequestDispatcher("/brand.jsp").forward(request,response);

    }

    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        this.doGet(request, response);
    }
}

在该Servlet中调用前面声明的查询数据库的方法,获取数据库信息后,在将获取的brands数据转发到brand.jsp页面中。

然后我们可以写一个index.html文件来登陆brands




    
    Title


登陆

点击登陆就会进入查询Servlet中,执行查询所有方法,然后在跳转到brands.jsp页面中展示信息。

下面来看看效果:运用tomcat在浏览器中对数据库信息进行查询_第5张图片

点击tomcat7:run 运行tomcat运用tomcat在浏览器中对数据库信息进行查询_第6张图片

出现这个后,就可以在浏览器中试着打开我们自己写的jsp了 .。打开浏览器输入网址http://localhost:8080/index.html,点击登陆就可以查询到数据库所有信息了。

你可能感兴趣的:(数据库)