packageindi.dsl.servlet;importcom.google.gson.Gson;importindi.dsl.entry.Student;importindi.dsl.service.Query;importindi.dsl.service.QueryImpl;importjavax.jws.WebService;importjavax.servlet.ServletException;importjavax.servlet.annotation.WebServlet;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importjava.io.IOException;importjava.util.List;@WebServlet("/queryStu")publicclassMyServletextendsHttpServlet{Query service =newQueryImpl();@Overrideprotectedvoidservice(HttpServletRequest req,HttpServletResponse resp)throwsServletException,IOException{//设置请求编码格式req.setCharacterEncoding("UTF-8");//设置响应编码格式resp.setCharacterEncoding("UTF-8");resp.setContentType("text/html,charset=utf-8");//处理请求try{List<Student> list = service.query();for(Student stu : list){System.out.println(stu.getStuNo()+","+ stu.getStuName());}resp.getWriter().write(newGson().toJson(list));}catch(Exception e){e.printStackTrace();}}}
packageindi.dsl.dao;importindi.dsl.entry.Student;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.PreparedStatement;importjava.sql.ResultSet;importjava.util.ArrayList;importjava.util.List;publicclassQueryStudentImplimplementsQueryStudent{@OverridepublicList<Student>queryStudent()throwsException{List<Student> list =newArrayList<>();//加载驱动Class.forName("oracle.jdbc.driver.OracleDriver");//获取链接Connection con =DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:orcl","scott","root");//创建sqlString sql ="select * from student";//获取sql执行对象PreparedStatement pre = con.prepareStatement(sql);//执行sql获取结果集ResultSet resultSet = pre.executeQuery();while(resultSet.next()){Student stu =newStudent();stu.setStuNo(resultSet.getInt("stuNo"));stu.setStuName(resultSet.getString("stuName"));stu.setStuSex(resultSet.getString("stuSex"));stu.setStuAge(resultSet.getInt("stuAge"));list.add(stu);}return list;}}