日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java 页面输出一个页面_java学习之:一个完整页面输出信息的过程(以输出Doctor表中信息为例)...

發布時間:2023/12/10 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java 页面输出一个页面_java学习之:一个完整页面输出信息的过程(以输出Doctor表中信息为例)... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

最近在練習java程序,總結一下從數據庫查詢信息并輸出到jsp頁面的過程。主要數據處理在src.cn.javatest包下面

項目預覽

1,配置項目根目錄src目錄下的druid.properties數據庫信息(相當于一個數據庫配置文件)

里面的信息可以在下載druid中獲得,只需要連接到數據庫并填寫數據庫表,

username=賬號;password=密碼

2,在相應的包中,新建utils/JDBCUtils.java文件,該文件是加載數據庫信息,并連接數據庫。

public class JDBCUtils {

//定義成員變量

private static DataSource ds;

static {

try {

//1.加載配置文件

Properties pro = new Properties();

//使用ClassLoader加載配置文件,獲取字節輸入流

InputStream is = JDBCUtils.class.getClassLoader().getResourceAsStream("druid.properties");

pro.load(is);

//2.初始化連接池對象

ds = DruidDataSourceFactory.createDataSource(pro);

} catch (IOException e) {

e.printStackTrace();

} catch (Exception e) {

e.printStackTrace();

}

}

//獲取連接

public static Connection getConnection() throws SQLException {

return ds.getConnection();

}

/**

* 獲取連接池的方法

*/

public static DataSource getDataSource() {

return ds;

}

}

3,以上基礎已做好,再新增頁面就無需再重復1,2步驟,以下目錄都和utils目錄同級

4,在domain/Doctor.java下創建表的信息,包括表字段,set,get方法。

public class Doctor {

private int id;//數據庫javatest 中doctor表字段id

private String name;//數據庫javatest 中doctor表字段name

private String hospital;//數據庫javatest 中doctor表字段hospital

private String phone;//數據庫javatest 中doctor表字段phone

private String salary;//數據庫javatest 中doctor表字段salary

private String province;//數據庫javatest 中doctor表字段province

public int getId() {? ? //get方法

return id;

}

public void setId(int id) {? ? //set方法

this.id = id;

}

......? ? ? ? //其他字段也要做get/set方法

5,在dao/DoctorDao.java頁面創建接口,并創建實現方法。

public interface DoctorDao {? ? //創建接口

public List findAll();? ? //方法

}

在dao/impl/DoctorDaoImpl.java頁面實現DoctorDao.java中的方法。

public class DoctorDaoImpl implements DoctorDao{

private JdbcTemplate template = new JdbcTemplate(JDBCUtils.getDataSource());

@Override

public List findAll() {? ? //重寫接口中的方法

// 使用JDBC操作數據庫

String sqlString = "select * from doctor";

List doctors = template.query(sqlString, new BeanPropertyRowMapper(Doctor.class));

return doctors;

}

}

6,在service/DoctorService.java創建接口,并創建獲取所有用戶列表的方法

public interface DoctorService {? ? //DoctorService接口

//獲取所有用戶列表

public List findAll();? ? //DoctorService方法

}

在service/impl/DoctorServiceImpl.java中實現DoctorService.java中的方法

public class DoctorServiceImpl implements DoctorService {

private DoctorDao dao = new DoctorDaoImpl();

@Override

public List findAll() {? ? ? ? //實現接口類

// 調用Dao層獲取數據

List doctorServiceImpl = dao.findAll();

return doctorServiceImpl;

}

}

7,在web/servlet/DoctorListServlet.java中獲取doctor信息,并保存到request中。并使用request.getRequestDispatcher("/javatest/list.jsp").forward(request, response);轉發到頁面

@WebServlet("/doctorListServlet")

public class DoctorListServlet extends HttpServlet {

private static final long serialVersionUID = 1L;

public DoctorListServlet() {

super();

}

/**

* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)

*/

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

DoctorService service = new DoctorServiceImpl();

List doctors = service.findAll();//獲取doctor信息

request.setAttribute("doctors", doctors);//將結果寫到request域中

//轉發到list.jsp頁面

request.getRequestDispatcher("/javatest/list.jsp").forward(request, response);

}

8,創建/WebContent/javatest/index.jsp頁面,做個點擊跳轉

href="${pageContext.request.contextPath}/doctorListServlet" style="text-decoration:none;font-size:33px">查詢所有用戶信息

創建/WebContent/javatest/list.jsp頁面,并將想要的信息輸出到頁面

用戶信息列表

編號姓名服務醫院電話號碼薪水省份操作
${s.count}${doctor.name}${doctor.hospital}${doctor.phone}${doctor.salary}${doctor.province}修改?刪除

所有的代碼均完成,在瀏覽器中訪問,就可以獲取到doctor表中數據并展示在頁面。

總結

以上是生活随笔為你收集整理的java 页面输出一个页面_java学习之:一个完整页面输出信息的过程(以输出Doctor表中信息为例)...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 毛片导航| 清纯唯美亚洲综合 | 成人91av| 香蕉a视频| 91素人约啪 | 国内外免费激情视频 | 亲子乱一区二区三区 | 三级福利片| 国产精品一区久久 | 国产原创视频在线 | 青草国产 | 亚洲少妇15p | 欧美精品在线一区二区三区 | 亚洲欧美在线视频免费 | 乌克兰做爰xxxⅹ性视频 | 欧美顶级少妇做爰hd | 香蕉视频免费在线播放 | 色就是色欧美色图 | 精品不卡一区二区 | 久久精品99国产精 | 亚洲精选久久 | 国产一区二区欧美日韩 | 免费中文字幕 | 国产冒白浆 | 99re热视频 | 人人射人人干 | 麻豆偷拍| 亚洲一区二区观看 | 91鲁| 人体裸体bbbbb欣赏 | 免费日本黄色网址 | av中文字幕av | 奇米影视第四色777 波多野结衣一区二区三区免费视频 | 亚洲天堂中文 | 成人毛片视频网站 | 亚洲av色一区二区三区精品 | 中文文字幕文字幕高清 | 特级丰满少妇一级aaaa爱毛片 | 精品久久综合 | 日韩一级网站 | 91中文字幕在线视频 | 中日韩黄色大片 | 国产精品不卡视频 | 强行无套内谢大学生初次 | 色屋永久 | 成人不卡在线 | 亚洲v日韩v综合v精品v | 精品国产自在精品国产精小说 | av国产成人 | 日本色综合网 | 亚洲AV无码精品一区二区三区 | 日韩久久久 | 亚洲av无码一区二区三区网站 | 国产aaa级片 | 免费激情| 欧美69视频 | 日本一区视频 | 日韩电影在线一区二区 | 欧美日韩中文在线 | 亚洲精品一线二线三线 | 六月婷婷在线观看 | 五月婷婷丁香花 | 国产高潮视频在线观看 | 国产乱人乱偷精品视频 | 青娱乐免费在线视频 | 无码任你躁久久久久久久 | 曰批女人视频在线观看 | 色婷婷久久一区二区三区麻豆 | 久久夜色精品国产欧美乱 | 九九热在线视频播放 | 国产精品第12页 | 色综合中文 | 亚洲一区中文字幕 | 青青草手机在线观看 | 精品欧美视频 | 成人精品国产免费网站 | 成人激情文学 | 人人人妻人人澡人人爽欧美一区 | www.国产在线| 91日日| 中文字幕天堂 | 亚洲国产剧情在线观看 | 你懂的视频在线播放 | 中文字幕在线视频日韩 | 人人妻人人澡人人爽精品欧美一区 | 欧美无马 | 无码人妻av一区二区三区波多野 | 日本69视频 | 999精品视频| 国产91丝袜在线播放 | 极品新婚夜少妇真紧 | juliaann欧美二区三区 | 性视频久久 | 亚洲精品视频国产 | 丝袜美腿亚洲综合 | 成人影视网址 | 亚洲人毛茸茸 | 一个人看的毛片 | 国产日韩欧美中文字幕 |