ssm框架就是:spring+springmvc+mybits。html
Spring:
Spring就像是整個項目中裝配bean的大工廠,在配置文件中能夠指定使用特定的參數去調用實體類的構造方法來實例化對象。
Spring的核心思想是IoC(控制反轉),即再也不須要程序員去顯式地`new`一個對象,而是讓Spring框架幫你來完成這一切。java
SpringMvc:程序員
SpringMVC在項目中攔截用戶請求,它的核心Servlet即DispatcherServlet承擔中介或是前臺這樣的職責,將用戶請求經過HandlerMapping去匹配Controller,Controller就是具體對應請求所執行的操做。SpringMVC至關於SSH框架中struts。spring
mybits:sql
mybatis是對jdbc的封裝,它讓數據庫底層操做變的透明。mybatis的操做都是圍繞一個sqlSessionFactory實例展開的。mybatis經過配置文件關聯到各實體類的Mapper文件,Mapper文件中配置了每一個類對數據庫所需進行的sql語句映射。在每次與數據庫交互時,經過sqlSessionFactory拿到一個sqlSession,再執行sql命令。數據庫
運行結果:mybatis
首頁(遊客也可瀏覽)mvc
登錄後臺:app
相關代碼:框架
插入:
package com.c; 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.a.DBHelper; @WebServlet("/Insert") public class Insert extends HttpServlet { /** * The doGet method of the servlet. <br> * * This method is called when a form has its tag value method equals to get. * * @param request the request send by the client to the server * @param response the response send by the server to the client * @throws ServletException if an error occurred * @throws IOException if an error occurred */ public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //設置請求和響應的字符集編碼 response.setContentType("text/html; charset=UTF-8"); request.setCharacterEncoding("UTF-8"); PrintWriter out = response.getWriter(); //得到輸出流 String strID = request.getParameter("uid"); String strName = request.getParameter("uname"); DBHelper dbhelper=new DBHelper(); dbhelper.connect(); if(""!=strID&&""!=strName){ dbhelper.add(strID, strName); out.println("插入成功!請返回"); } dbhelper.close(); } /** * The doPost method of the servlet. <br> * * This method is called when a form has its tag value method equals to post. * * @param request the request send by the client to the server * @param response the response send by the server to the client * @throws ServletException if an error occurred * @throws IOException if an error occurred */ public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request, response); } } inset.java
刪除:
package com.c; 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.a.DBHelper; @WebServlet("/Delete") public class Delete extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //設置請求和響應的字符集編碼 response.setContentType("text/html; charset=UTF-8"); request.setCharacterEncoding("UTF-8"); PrintWriter out = response.getWriter(); //得到輸出流 String strID = request.getParameter("newsid"); DBHelper dbhelper=new DBHelper(); dbhelper.connect(); if(""!=strID){ dbhelper.delete(strID); out.println("刪除成功!請返回"); } dbhelper.close(); } /** * The doPost method of the servlet. <br> * * This method is called when a form has its tag value method equals to post. * * @param request the request send by the client to the server * @param response the response send by the server to the client * @throws ServletException if an error occurred * @throws IOException if an error occurred */ public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request, response); } } Delete.java
查詢:
package com.b; import java.io.IOException; import java.io.PrintWriter; import java.util.List; 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.a.DBHelper; import com.a.NewsInfo; @WebServlet("/Select") public class Select extends HttpServlet { /** * The doGet method of the servlet. <br> * * This method is called when a form has its tag value method equals to get. * * @param request the request send by the client to the server * @param response the response send by the server to the client * @throws ServletException if an error occurred * @throws IOException if an error occurred */ public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //設置請求和響應的字符集編碼 response.setContentType("text/html; charset=UTF-8"); request.setCharacterEncoding("UTF-8"); PrintWriter out = response.getWriter(); //得到輸出流 /* //數據庫鏈接 DBHelper dbhelper=new DBHelper(); dbhelper.connect(); //執行6次查詢 String[] newstime=new String[]{"imagenews","academicexchange","newsnow","partyactive","notice","spetiallist"}; for(int time=0;time<newstime.length;time++){ String sql="select * from "+newstime[time]; dbhelper.select(sql); List<NewsInfo> newsall=dbhelper.myselect(); for(int i=0;i<newsall.size();i++){ NewsInfo Imagenews = newsall.get(i); request.getSession().setAttribute(newstime[time]+i+"ID", Imagenews.getId()); request.getSession().setAttribute(newstime[time]+i+"Name", Imagenews.getName()); } } */ for(int q=0;q<6;q++){ if(null!=request.getSession().getAttribute("Imagenews"+q+"ID")){ request.getSession().removeAttribute("Imagenews"+q+"ID"); request.getSession().removeAttribute("Imagenews"+q+"Name"); } } DBHelper dbhelper=new DBHelper(); dbhelper.connect(); String sql="select * from imagenews"; dbhelper.select(sql); List<NewsInfo> newsall=dbhelper.myselect(); for(int i=0;i<newsall.size();i++){ NewsInfo Imagenews = newsall.get(i); request.getSession().setAttribute("Imagenews"+i+"ID", Imagenews.getId()); request.getSession().setAttribute("Imagenews"+i+"Name", Imagenews.getName()); } dbhelper.close(); response.sendRedirect("index.jsp"); } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request, response); } } Select.java