接上篇

  7、sevlert

    啊啊啊终于写到最重要的实现部分了。Servlet = Service + Applet,表示小服务程序。Servlet 是在服务器上运行的小程序。这个词是在 Java applet的环境中创造的,Java applet 是一种当作单独文件跟网页一起发送的小程序,它通常用于在客户端运行,结果得到为用户进行运算或者根据用户互作用定位图形等服务。服务器上需要一些程序,常常是根据用户输入访问数据库的程序。这些通常是使用公共网关接口(Common Gateway Interface,CGI)应用程序完成的。然而,在服务器上运行Java,这种程序可使用 Java 编程语言实现。在通信量大的服务器上,JavaServlet 的优点在于它们的执行速度更快于 CGI 程序。各个用户请求被激活成单个程序中的一个线程,而无需创建单独的进程,这意味着服务器端处理请求的系统开销将明显降低。
    看不懂也没关系,我们只要知道,有了servlet,我们就可以返回所请求的数据了。sevlert内置有doGet和doPost,分别响应发出的get请求和post请求。这里先学习一下最简单的get,还是不带参数的那种

    

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 {//相应不带参数的getString dbURL="jdbc:sqlserver://127.0.0.1:1433;DatabaseName=S-T";String userName="sa";String userPwd="111";String sql="select * from Student";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);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请求方//out.println(JSONObject.toJSONString(resultSet));} catch (SQLException e) {e.printStackTrace();} catch (ClassNotFoundException e) {e.printStackTrace();}finally {try{//关闭连接if(dbConn!=null){dbConn.close();dbConn=null;}}catch(Exception ex){}}}
}

    访问http://localhost:8081/a/hello,得到json数组(简单显示json数据,没加状态码之类的。用的是以前的项目,所以和教程一不太一样,本质上没区别的)

    

    

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

JAVA写接口傻瓜(#)教程(四)相关推荐

  1. JAVA写文本编辑器(四)

    其实写到这里,我已经差不多断气了... 常规套路,这里是前三篇的传送门,需要的同学可以看一下:JAVA写文本编辑器(三) JAVA写文本编辑器(二)JAVA写文本编辑器(一) 现在我们只差最后一部分了 ...

  2. Java写接口如何编写

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

  3. java set 接口_java笔记四:Set接口

    Set不保存重复的元素.Set中最常被使用的是测试归属性,你可以很容易的询问某个对象是否在某个Set中.Set具有与Collection完全一样的接口,因此没有任何额外的功能.实际上Set就是Coll ...

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

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

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

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

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

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

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

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

  8. Hbase教程(四) Hbase数据库JavaAPI接口

    Hbase教程(四) Hbase数据库JavaAPI接口 Hbase是一个分布式的.面向列的开源数据库,HDFS文件操作常有两种方式,一种是命令行方式,即Hbase提供了一套与Linux文件命令类似的 ...

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

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

最新文章

  1. 利用序列化与反序列化对Java对象进行深度复制
  2. EF架构~在global.asax里写了一个异常跳转,不错!
  3. iphone6s无4g显示无服务器,iPhone 6S无信号,镇定修复显现4G
  4. MVC之ActionFilterAttribute自定义属性
  5. Problem F. Grab The Tree HDU - 6324(树形dp+博弈)
  6. 【模拟】Ingenious Lottery Tickets
  7. (王道408考研操作系统)第四章文件管理-第二节4:磁盘的管理
  8. 推荐40个优秀的免费CSS工具
  9. SushiSwap将于5月17日上线IDO平台Miso
  10. Win10使用tensorflow出现ImportError: DLL load failed: 动态链接库(DLL)初始化例程失败
  11. 数据库的表连接和函数学习
  12. 基于vue的video播放组件的后续修改
  13. msdia140.dll 已加载,但对DllRegisterServer 的调用失败, 错误代码: 0x80070005
  14. 高淇python讲义百度文库_Python课堂笔记(高淇400集第一季).pdf
  15. PS 色阶、曲线、色相饱和度
  16. c语言多文件编程,即main文件调用其他.c文件的方法
  17. 派蒙的奇妙冒险------石之海(C/C++)
  18. 图像处理过程中为什么有时需要进行归一化处理 ?
  19. 垂死挣扎还是涅槃重生 -- Delphi XE5 发布会归来感想
  20. 上海应用技术大学计算机研究生院,计算机考研调剂|2018年上海应用技术大学计算机学院计算机大类考研调剂信息...

热门文章

  1. python中国大学排名爬虫写明详细步骤-Python爬虫——定向爬取“中国大学排名网”...
  2. 自学python推荐书籍知乎-据说是最丰富的程序员书籍资源,知乎数千人偷偷收藏!...
  3. python学习官网-Python学习(一)—— 初识python
  4. python网络爬虫教程-教你从零开始学会写 Python 爬虫
  5. python利器怎么编程-python 开发利器UliPad(图文详细介绍)
  6. python教程实例-python 类和实例 - 刘江的python教程
  7. python个人项目-个人项目WC(Python实现)
  8. python怎么安装matplotlib-为python安装matplotlib模块
  9. python就业方向有哪些-目前Python这么火,Python有哪些就业方向?
  10. python视频教学视频哪个好-python视频教程哪家好