




免費預(yù)覽已結(jié)束,剩余24頁可下載查看
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
學(xué)生管理信息系統(tǒng)Servlet版(Eclipse)1、 新建Dynamic Web Project,命名StudentServlet 2、 配置項目1)右擊項目-Properties-修改Java Builder Path-Browse-在Webcontent下的Web-INF下新建classes文件夾,并選擇.2)復(fù)制粘貼兩個包到/WEB-INF/lib下,如圖:3)修改字符集,Properties-Resource-將GBK改為UTF-83、 編寫測試類/src下新建包,包名為com.ls.test,在此包下新建Servlet,創(chuàng)建繼承與HttpServlet類的HelloWorld測試類。代碼如下:package com.ls.test;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;/* * Servlet implementation class HelloWorld */WebServlet(/HelloWorld)public class HelloWorld extends HttpServlet private static final long serialVersionUID = 1L; /* * see HttpServlet#HttpServlet() */ public HelloWorld() super(); / TODO Auto-generated constructor stub /* * see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException / TODO Auto-generated method stubresponse.setContentType(text/html;charset=UTF8);PrintWriter out= response.getWriter();out.println(HelloWorld);/* * see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException / TODO Auto-generated method stub運行測試類,結(jié)果如圖:4、新建名為DataBase的folder,用于存放數(shù)據(jù)庫。將數(shù)據(jù)庫Student腳本文件復(fù)制粘貼到/DataBase下:5、各頁面代碼:1)、com.ls.test下顯示所有記錄的測試類DisplayServletpackage com.ls.test;import java.io.IOException;import java.io.PrintWriter;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;/* * Servlet implementation class addStudentServlet */WebServlet(/disp)public class DisplayServlet extends HttpServlet private static final long serialVersionUID = 1L; /* * see HttpServlet#HttpServlet() */ public DisplayServlet() super(); / TODO Auto-generated constructor stub /* * see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException / TODO Auto-generated method stubdoPost(request,response);/* * see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException / TODO Auto-generated method stubresponse.setContentType(text/html;charset=UTF-8);PrintWriter out=response.getWriter();String connStr = jdbc:mysql:/localhost:3306/Student?characterEncoding=utf8;Connection conn = null ;Statement stmt = null ; ResultSet rs;try Class.forName(com.mysql.jdbc.Driver);conn = DriverManager.getConnection(connStr,root, 123456);stmt = conn.createStatement(); catch (Exception ex) ex.printStackTrace();System.out.println(exception in getConnection);String sql=select * from studentinfo;try rs = stmt.executeQuery(sql);out.println();out.println(編號姓名年齡);while (rs.next()out.println(+rs.getString(id)+rs.getString(name)+rs.getInt(age)+);out.println();stmt.close();conn.close(); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace(); 2)com.ls.student.bean下的實體類Student.javapackage com.ls.student.bean;public class Student private String id,name;private int age;public Student() super();public Student(String id, String name, int age) super();this.id = id; = name;this.age = age;public String getId() return id;public void setId(String id) this.id = id;public String getName() return name;public void setName(String name) = name;public int getAge() return age;public void setAge(int age) this.age = age;Overridepublic String toString() return Student id= + id + , name= + name + , age= + age + ;3)連接數(shù)據(jù)庫的SQLHelper類package com.ls.student.bean;import java.sql.*;public class SQLHelper private String driverStr = com.mysql.jdbc.Driver;private String connStr = jdbc:mysql:/localhost:3306/Student?characterEncoding=utf8;private String dbusername = root;private String dbpassword = 123456;private Connection conn = null;private Statement stmt = null;public SQLHelper() try Class.forName(driverStr);conn = DriverManager.getConnection(connStr, dbusername, dbpassword);stmt = conn.createStatement(); catch (Exception ex) System.out.println(exception in SQLHelper);public int executeUpdate(String sql) int result = 0;try result = stmt.executeUpdate(sql); catch (Exception ex) System.out.println(Exception in executeUpdate);return result;public ResultSet executeQuery(String sql) ResultSet rs = null;try rs = stmt.executeQuery(sql);if(!rs.next() return null;rs.previous(); catch (Exception ex) System.out.println(Exception in executeQuery);return rs;public void close() try stmt.close();conn.close(); catch (Exception e) 4)com.ls.servlet下的addStudentServlet.javapackage com.ls.student.servlet;import java.io.IOException;import java.io.PrintWriter;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 com.ls.student.bean.SQLHelper;/* * Servlet implementation class addStudentServlet */WebServlet(/add)public class addStudentServlet extends HttpServlet private static final long serialVersionUID = 1L; /* * see HttpServlet#HttpServlet() */ public addStudentServlet() super(); / TODO Auto-generated constructor stub /* * see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException / TODO Auto-generated method stubdoPost(request,response);/* * see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException / TODO Auto-generated method stubresponse.setContentType(text/html;charset=UTF-8);request.setCharacterEncoding(UTF-8);/PrintWriter out=response.getWriter();String id=request.getParameter(id);String name=request.getParameter(name);String age= request.getParameter(age);SQLHelper db= new SQLHelper();String sql=insert into studentinfo values(+id+,+name+,+age+);db.executeUpdate(sql);request.getRequestDispatcher(/list2).forward(request, response);db.close(); 5)com.ls.servlet下的deleteStudentServlet.javapackage com.ls.student.servlet;import java.io.IOException;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 com.ls.student.bean.SQLHelper;/* * Servlet implementation class deleteStudentServlet */WebServlet(/delete)public class deleteStudentServlet extends HttpServlet private static final long serialVersionUID = 1L; /* * see HttpServlet#HttpServlet() */ public deleteStudentServlet() super(); / TODO Auto-generated constructor stub /* * see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException / TODO Auto-generated method stubdoPost(request,response);response.setContentType(text/html;charset=UTF-8);request.setCharacterEncoding(UTF-8);/PrintWriter out=response.getWriter();String id=request.getParameter(id);SQLHelper db= new SQLHelper();String sql=delete from studentinfo where id =+id+;db.executeUpdate(sql);request.getRequestDispatcher(/list2).forward(request, response);db.close(); /* * see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException / TODO Auto-generated method stub6)com.ls.servlet下的listStudentServlet.javapackage com.ls.student.servlet;import java.io.IOException;import java.io.PrintWriter;import java.sql.ResultSet;import java.sql.SQLException;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 com.ls.student.bean.SQLHelper;/* * Servlet implementation class listStudentServlet */WebServlet(/listall)public class listStudentServlet extends HttpServlet private static final long serialVersionUID = 1L; /* * see HttpServlet#HttpServlet() */ public listStudentServlet() super(); / TODO Auto-generated constructor stub /* * see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException / TODO Auto-generated method stubdoPost(request,response);/* * see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException / TODO Auto-generated method stubresponse.setContentType(text/html;charset=UTF-8);PrintWriter out=response.getWriter();SQLHelper db= new SQLHelper();String sql=select * from studentinfo;ResultSet rs=db.executeQuery(sql);out.println();out.println(編號姓名年齡);try while (rs.next()out.println(+rs.getString(id)+rs.getString(name)+rs.getInt(age)+); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();out.println();db.close(); 7) com.ls.servlet下的listStudentServlet2.javapackage com.ls.student.servlet;import java.io.IOException;import java.io.PrintWriter;import java.sql.ResultSet;import java.sql.SQLException;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 com.ls.student.bean.SQLHelper;/* * Servlet implementation class listStudentServlet2 */WebServlet(/list2)public class listStudentServlet2 extends HttpServlet private static final long serialVersionUID = 1L; /* * see HttpServlet#HttpServlet() */ public listStudentServlet2() super(); / TODO Auto-generated constructor stub /* * see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException / TODO Auto-generated method stubdoPost(request,response);/* * see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException / TODO Auto-generated method stubresponse.setContentType(text/html;charset=UTF-8);PrintWriter out=response.getWriter();/String path=request.getContextPath()SQLHelper db= new SQLHelper();String sql=select * from studentinfo;ResultSet rs=db.executeQuery(sql);out.println();out.println(編號姓名年齡操作);try while (rs.next()String id=rs.getString(id);out.println(+rs.getString(id)+rs.getString(name)+rs.getInt(age)+ 修改 + + 刪除); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();out.println();db.close(); 8) com.ls.servlet下的updateDoStudentServlet.javapackage com.ls.student.servlet;import java.io.IOException;import java.io.PrintWriter;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 com.ls.student.bean.SQLHelper;/* * Servlet implementation class updateDoStudentServlet */WebServlet(/update.do)public class updateDoStudentServlet extends HttpServlet private static final long serialVersionUID = 1L; /* * see HttpServlet#HttpServlet() */ public updateDoStudentServlet() super(); / TODO Auto-generated constructor stub /* * see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException / TODO Auto-generated method stubdoPost(request,response);/* * see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException / TODO Auto-generated method stubresponse.setContentType(text/html;charset=UTF-8);request.setCharacterEncoding(UTF-8);PrintWriter out=response.getWriter();String id=request.getParameter(id);String name=request.getParameter(name);String age=request.getParameter(age);SQLHelper db= new SQLHelper();String sql=update studentinfo set name=+ name+,age=+age+ where id =+id+;/System.out.println(sql);db.executeUpdate(sql);request.getRequestDispatcher(/list2).forward(request, response);db.close(); 9) com.ls.servlet下的updateStudentServlet.javapackage com.ls.student.servlet;import java.io.IOException;import java.io.PrintWriter;import java.sql.ResultSet;import java.sql.SQLException;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 com.ls.student.bean.SQLHelper;/* * Servlet implementation class updateStudentServlet */WebServlet(/update)public class updateStudentServlet extends HttpServlet private static final long serialVersionUID = 1L; /* * see HttpServlet#HttpServlet() */ public updateStudentServlet() super(); / TODO Auto-generated constructor stub /* * see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException / TODO Auto-generated method stubdoPost(request,response);/* * see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException / TODO Auto-generated method stubresponse.setContentType(text/html;charset=UTF-8);request.setCharacterEncoding(UTF-8);PrintWriter out=response.getWriter();String id=request.getParameter(id);SQLHel
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 科研單位年會通知怎么寫及范文
- 物業(yè)外包安全管理體系措施
- 以實驗為翼展高中化學(xué)概念教學(xué)新篇
- 以圖式理論賦能高中英語閱讀教學(xué)的實證探究
- 班主任畢業(yè)生升學(xué)指導(dǎo)工作計劃
- 小學(xué)語文教師線上教學(xué)團隊合作的改進措施
- 小學(xué)電教教師培訓(xùn)計劃
- 部編人教版道德與法治一年級下冊教學(xué)資源計劃
- 雨季消防管網(wǎng)施工防護技術(shù)措施
- 安徽省明光市二中2025屆高二下化學(xué)期末聯(lián)考模擬試題含解析
- Translating China智慧樹知到答案章節(jié)測試2023年湖南工業(yè)大學(xué)
- 耳尖放血課件完整版
- 推理小說簡介
- 輸尿管結(jié)石診療指南
- 基坑開挖專項施工方案
- 2023年安順市公共資源交易服務(wù)中心事業(yè)單位工作人員招聘筆試題庫及答案解析
- GB/T 9074.18-2017自攻螺釘和平墊圈組合件
- 變壓器培訓(xùn)資料
- 斷絕子女關(guān)系協(xié)議書模板(5篇)
- 村規(guī)民約范文大全三篇村規(guī)民約范文大全
- 赤水市轄區(qū)內(nèi)楓溪河(風(fēng)溪河)、寶沅河(寶源河)、丙安河
評論
0/150
提交評論