今天主要说一下在URL 中使用?传值的问题。在显式的使用get方法获取特点数据时,一般会通过?传递参数值,sevlert根据参数在数据库中对应的查找内容。所以,SQL语句需要拼接,要加上后面的参数。参数的获取使用request.getParameter()方法,里面注明获得参数的名称。

  

import com.alibaba.fastjson.JSONObject;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.io.PrintWriter;
import java.sql.*;
import java.util.*;
import java.util.Date;@WebServlet("/hello")//注解,免于在xml注册,/hello表示在主页后加/hello访问此页面
public class test extends HttpServlet {private String message;public void init() throws ServletException{}public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException {//相应不带参数的get
String dbURL="jdbc:sqlserver://127.0.0.1:1433;DatabaseName=S-T";String userName="sa";String userPwd="111";List<student> students=new ArrayList<>();Connection dbConn=null;try {String driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";Class.forName(driverName);//反射JDBC包,这个一定要加,不然会报错// 设置响应内容类型response.setContentType("text/html");response.setCharacterEncoding("UTF-8");dbConn= DriverManager.getConnection(dbURL,userName,userPwd);String sql="select * from Student where Sage="+request.getParameter("age");//拼接SQL语句
            System.out.println(sql);Statement statement=dbConn.createStatement();ResultSet resultSet=statement.executeQuery(sql);while (resultSet.next()){student st=new student();st.setName(resultSet.getString("Sname"));st.setId(resultSet.getString("Sno"));st.setSex(resultSet.getString("Ssex"));st.setAge(resultSet.getString("Sage"));students.add(st);}response.getWriter().println(JSONObject.toJSONString(students));//注意这里不是控制台输出了,是HttpServletResponse,用于返回json给http请求方//response.getWriter().println(request.getParameter("age"));} catch (SQLException e) {e.printStackTrace();} catch (ClassNotFoundException e) {e.printStackTrace();}finally {try{//关闭连接if(dbConn!=null){dbConn.close();dbConn=null;}}catch(Exception ex){}}}
}

  尝试查找年龄为20岁的学生信息

  

  输出

转载于:https://www.cnblogs.com/wxy990118/p/10712854.html

JAVA写接口傻瓜(%)教程(五)相关推荐

  1. JAVA写接口傻瓜(#)教程(四)

    接上篇 7.sevlert 啊啊啊终于写到最重要的实现部分了.Servlet = Service + Applet,表示小服务程序.Servlet 是在服务器上运行的小程序.这个词是在 Java ap ...

  2. Java写接口如何编写

    编写接口方法 首先我们要了解的就是java接口当中常量的修饰关键字,以及函数的修饰关键字是什么. (1)接口当中,常量的修饰关键字可以分成三种,分别是(1)public.(2)static.(3)fi ...

  3. java写接口给前端_看看人家那后端API接口写得,那叫一个优雅!

    来源: r6d.cn/tEvn 在移动互联网,分布式.微服务盛行的今天,现在 项目绝大部分都采用的微服务框架,前后端分离方式 ,(题外话: 前后端的工作职责越来越明确 ,现在的前端都称之为 大前端 , ...

  4. 5分钟学会Java写一个接口

    今天学习了如何用Java写一个简单的接口,方法简单好用(本人是前端,后端小白) 用的软件是idea,框架是spring boot,在spring boot中创建我们需要的项目就可以开始了. 注:开始运 ...

  5. java移动接口发短信_天天都会写接口(interface),但它的用途和好处有多少人能说得清楚?

    本文同步Java知音社区,专注于Java 作者:nvd11 http://blog.csdn.net/nvd11/article/details/41129935 一. 对接口的三个疑问 很多初学者都 ...

  6. java移动接口发短信_天天都会写接口,但它的用途和好处有多少人能说得清楚?...

    一. 对接口的三个疑问 很多初学者都大概清楚interface是什么, 我们可以定义1个接口, 然后在里面定义一两个常量(static final) 或抽象方法. 然后以后写的类就可以实现这个接口, ...

  7. JAVA之旅(三十五)——完结篇,终于把JAVA写完了,真感概呐!

    JAVA之旅(三十五)--完结篇,终于把JAVA写完了,真感概呐! 这篇博文只是用来水经验的,写这个系列是因为我自己的java本身也不是特别好,所以重温了一下,但是手比较痒于是就写出了这三十多篇博客了 ...

  8. Java服务器接口快速开发之Servlet详细教程

    今日科技快讯 7月14日晚间消息,据乐视网刚刚披露的业绩预告,公司预计2017年上半年亏损6.37亿至6.42亿元,上年同期盈利2.84亿元.报告期内,乐视网资产减值损失计提规模较大约为2.3亿元,其 ...

  9. [java基础] --- java开发,service层是不是一定要写接口

    估计很多java开发的同学都遇到过,service层要写一个接口,然后再写接口的实现类,但这个接口从项目开始到项目倒闭,都不会有第二个实现,那为什么不直接写个service类呢?如果你还没想过这个问题 ...

  10. java校验参数防止攻击_程序员写接口参数校验,总是太多if else?一招让你避免体力活...

    对于写Java的程序员来说,不管是写单纯的接口.还是页面后台一把梭,后端参数校验的功能都是整个代码不可或缺的一部分,它可以从系统入口过滤掉一些不合法的数据,以确保我们的系统稳定. 还记得我刚入行Jav ...

最新文章

  1. 自定义类型数组的初始化
  2. 把梯度下降算法变成酷炫游戏,这有一份深度学习通俗讲义
  3. Spring boot使用Bootstrap
  4. 原来这才是日志打印的正确姿势!
  5. C++学习之路 | PTA乙级—— 1007 素数对猜想 (20分)(精简)
  6. 微积分学习笔记五:多元函数微积分
  7. 关于推荐系统中的冷启动问题探讨(Approaching the Cold Start Problem in Recommender Systems)...
  8. 添加WSS3.0中文模板
  9. echarts 柱状图点击事件
  10. Unity MRTK RadialView
  11. VB如何只读取字符串中的数字部分??
  12. 液晶电子手写板,达威尔儿童涂鸦画板手写板,写字板手绘板绘画板
  13. 6、厘米换算英尺英寸
  14. 【机器学习|数学基础】Mathematics for Machine Learning系列之线性代数(5):克拉默法则
  15. MATLAB符号积分范例
  16. python爬虫能当副业吗?有哪些平台能接单?
  17. 字符串首尾空格去除问题
  18. python 读取图片成为一维数组_在OpenCV里图像数据与一维数组转换
  19. 小鹅通六周年:新知识服务时代,做好企业的“共享CTO”
  20. 医院智慧病房管理系统源码 智慧医院源码 HIS源码

热门文章

  1. .so 依赖目录 cmake_Android Studio 生成 so 文件
  2. ros 开源物体检测_开源机器人动力学仿真软件:V-REP简介
  3. java读取图片画布大小_在html5中,为什么最好不要用css去修改画布的大小?
  4. python3.8安装matplotlib_图文详解python之matplotlib安装与报错解决办法
  5. go语言环境搭建及vim高亮设置
  6. 文件读写: 二进制方式和文本方式的区别
  7. xml建模包括以下_数据挖掘--建模与挖掘的结合
  8. 构造函数= default;_C++核心准则C.46:默认状态下明确定义单参数构造函数
  9. SLAM--深度滤波器
  10. 计算机更新和网络有关系吗,路由器跟网速有关系吗 电脑的网速慢怎么调