根据省份id查询当前的省会/简称/省会城市

jsp代码

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>使用json格式的数据</title>
</head>
<body>
<script type="text/javascript">
    //发起ajax请求,传参给服务器,服务器返回数据
    dosearch=function () {
        //1.创建异步对象
        let XMLHttp=new XMLHttpRequest();
        //2.绑定事件
        XMLHttp.onreadystatechange=function () {
            //处理
            if (XMLHttp.readyState==4&&XMLHttp.status==200){
                let data=XMLHttp.responseText;
                //将字符串转化为json格式
                let jsonobj=eval("("+data+")");
                callback(jsonobj);
            }
        }
        let provinceid=document.getElementById("provinceid").value;
        let param="provinceid="+provinceid;
        //3
        XMLHttp.open("get","sea?"+param,true);
        //4
        XMLHttp.send();
    }
    //调用函数实现json数据赋值给文本框
    function callback (json) {
        document.getElementById("name").value=json.name;
        document.getElementById("sname").value=json.jiancheng;
        document.getElementById("city").value=json.shenghui;
    }
</script>
<table border="2px" align="center">
    <tr>
        <td>省份编号</td>
        <td><input type="text" id="provinceid"></td>
        <td><input type="button" value="搜索" onclick="dosearch()"></td>
    </tr>
    <tr>
        <td>省份名称</td>
        <td colspan="2"><input type="text" id="name"></td>
    </tr>
    <tr>
        <td>省份简称</td>
        <td colspan="2"><input type="text" id="sname"></td>
    </tr>
    <tr>
        <td>省会城市</td>
        <td colspan="2"><input type="text" id="city"></td>
    </tr>
</table>
</body>
</html>

Servlet代码

package syf;

import com.fasterxml.jackson.databind.ObjectMapper;
import jakarta.servlet.ServletException;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import wff.Province;

import java.io.IOException;
import java.io.PrintWriter;


public class searchServlet extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        String id=request.getParameter("provinceid");
        String p="";
        response.setContentType("text/html;charset=utf-8");
        if (id!=""&&null!=id){
            proviceDao name=new proviceDao();
            Integer procinceid= Integer.parseInt(id);
            Province x=name.Provinceget(procinceid);
            //需要使用jackson  把province对象转换为json对象
            ObjectMapper json=new ObjectMapper();
            p= json.writeValueAsString(x);

        }
        PrintWriter pw=response.getWriter();
        pw.print(p);
        pw.flush();
        pw.close();
    }
}

Dao

    public Province Provinceget(Integer id){
        Province sname=null;
        ResultSet res=null;
        String sql="select id,name,jiancheng,shenghui from province where id=?";
        PreparedStatement pre=jdbc.createStatement(sql);
        try {
            pre.setInt(1,id);
            res=pre.executeQuery();
            while (res.next()){
                sname=new Province();
                sname.setId(res.getInt("id"));
                sname.setName(res.getString("name"));
                sname.setJiancheng(res.getString("jiancheng"));
                sname.setShenghui(res.getString("shenghui"));
            }
        } catch (SQLException throwables) {
            throwables.printStackTrace();
        }
        return sname;
    }

Province

package wff;

public class Province {
    private Integer id;
    private String name;
    private String jiancheng;
    private String shenghui;

    public Integer getId() {
        return id;
    }

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

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getJiancheng() {
        return jiancheng;
    }

    public void setJiancheng(String jiancheng) {
        this.jiancheng = jiancheng;
    }

    public String getShenghui() {
        return shenghui;
    }

    public void setShenghui(String shenghui) {
        this.shenghui = shenghui;
    }
}

还有一个自己封装的jdbc工具

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

syf_wfl

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值