JAVA写接口傻瓜(%)教程(五)
今天主要说一下在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写接口傻瓜(%)教程(五)相关推荐
- JAVA写接口傻瓜(#)教程(四)
接上篇 7.sevlert 啊啊啊终于写到最重要的实现部分了.Servlet = Service + Applet,表示小服务程序.Servlet 是在服务器上运行的小程序.这个词是在 Java ap ...
- Java写接口如何编写
编写接口方法 首先我们要了解的就是java接口当中常量的修饰关键字,以及函数的修饰关键字是什么. (1)接口当中,常量的修饰关键字可以分成三种,分别是(1)public.(2)static.(3)fi ...
- java写接口给前端_看看人家那后端API接口写得,那叫一个优雅!
来源: r6d.cn/tEvn 在移动互联网,分布式.微服务盛行的今天,现在 项目绝大部分都采用的微服务框架,前后端分离方式 ,(题外话: 前后端的工作职责越来越明确 ,现在的前端都称之为 大前端 , ...
- 5分钟学会Java写一个接口
今天学习了如何用Java写一个简单的接口,方法简单好用(本人是前端,后端小白) 用的软件是idea,框架是spring boot,在spring boot中创建我们需要的项目就可以开始了. 注:开始运 ...
- java移动接口发短信_天天都会写接口(interface),但它的用途和好处有多少人能说得清楚?
本文同步Java知音社区,专注于Java 作者:nvd11 http://blog.csdn.net/nvd11/article/details/41129935 一. 对接口的三个疑问 很多初学者都 ...
- java移动接口发短信_天天都会写接口,但它的用途和好处有多少人能说得清楚?...
一. 对接口的三个疑问 很多初学者都大概清楚interface是什么, 我们可以定义1个接口, 然后在里面定义一两个常量(static final) 或抽象方法. 然后以后写的类就可以实现这个接口, ...
- JAVA之旅(三十五)——完结篇,终于把JAVA写完了,真感概呐!
JAVA之旅(三十五)--完结篇,终于把JAVA写完了,真感概呐! 这篇博文只是用来水经验的,写这个系列是因为我自己的java本身也不是特别好,所以重温了一下,但是手比较痒于是就写出了这三十多篇博客了 ...
- Java服务器接口快速开发之Servlet详细教程
今日科技快讯 7月14日晚间消息,据乐视网刚刚披露的业绩预告,公司预计2017年上半年亏损6.37亿至6.42亿元,上年同期盈利2.84亿元.报告期内,乐视网资产减值损失计提规模较大约为2.3亿元,其 ...
- [java基础] --- java开发,service层是不是一定要写接口
估计很多java开发的同学都遇到过,service层要写一个接口,然后再写接口的实现类,但这个接口从项目开始到项目倒闭,都不会有第二个实现,那为什么不直接写个service类呢?如果你还没想过这个问题 ...
- java校验参数防止攻击_程序员写接口参数校验,总是太多if else?一招让你避免体力活...
对于写Java的程序员来说,不管是写单纯的接口.还是页面后台一把梭,后端参数校验的功能都是整个代码不可或缺的一部分,它可以从系统入口过滤掉一些不合法的数据,以确保我们的系统稳定. 还记得我刚入行Jav ...
最新文章
- 自定义类型数组的初始化
- 把梯度下降算法变成酷炫游戏,这有一份深度学习通俗讲义
- Spring boot使用Bootstrap
- 原来这才是日志打印的正确姿势!
- C++学习之路 | PTA乙级—— 1007 素数对猜想 (20分)(精简)
- 微积分学习笔记五:多元函数微积分
- 关于推荐系统中的冷启动问题探讨(Approaching the Cold Start Problem in Recommender Systems)...
- 添加WSS3.0中文模板
- echarts 柱状图点击事件
- Unity MRTK RadialView
- VB如何只读取字符串中的数字部分??
- 液晶电子手写板,达威尔儿童涂鸦画板手写板,写字板手绘板绘画板
- 6、厘米换算英尺英寸
- 【机器学习|数学基础】Mathematics for Machine Learning系列之线性代数(5):克拉默法则
- MATLAB符号积分范例
- python爬虫能当副业吗?有哪些平台能接单?
- 字符串首尾空格去除问题
- python 读取图片成为一维数组_在OpenCV里图像数据与一维数组转换
- 小鹅通六周年:新知识服务时代,做好企业的“共享CTO”
- 医院智慧病房管理系统源码 智慧医院源码 HIS源码
热门文章
- .so 依赖目录 cmake_Android Studio 生成 so 文件
- ros 开源物体检测_开源机器人动力学仿真软件:V-REP简介
- java读取图片画布大小_在html5中,为什么最好不要用css去修改画布的大小?
- python3.8安装matplotlib_图文详解python之matplotlib安装与报错解决办法
- go语言环境搭建及vim高亮设置
- 文件读写: 二进制方式和文本方式的区别
- xml建模包括以下_数据挖掘--建模与挖掘的结合
- 构造函数= default;_C++核心准则C.46:默认状态下明确定义单参数构造函数
- SLAM--深度滤波器
- 计算机更新和网络有关系吗,路由器跟网速有关系吗 电脑的网速慢怎么调