### 1.公司控制器類
```
package com.baishenghua200.controller;
import java.io.IOException;
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.baishenghua200.pojo.CompanyInfomation200;
import com.baishenghua200.pojo.Menu200;
import com.baishenghua200.services.ICompanyInfomationService200;
import com.baishenghua200.services.impl.CompanyInfomationServiceImpl200;
/**
* CompanyInfomationController200.java(公司信息控制器類)
* @desc 主要控制公司信息模型數據和視圖展示
* @author 柏圣華
* @date 2021-11-22
*
*/
@WebServlet("/companyInfoController200")
public class CompanyInfomationController200 extends HttpServlet {
private static final long serialVersionUID = 1L;
ICompanyInfomationService200 cis200 = new CompanyInfomationServiceImpl200();
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String method = request.getParameter("method");
//method的取值有editCompanyInfo、deleteCompanyInfo、addCompanyInfo、updateCompanyInfo、queryByCon
CompanyInfomation200 ci200 = new CompanyInfomation200();
System.out.println("當前操作的是CompanyInfomationController200,執行"+method+" "+"————");
if("addCompanyInfo".equalsIgnoreCase(method)) {//添加導航菜單信息操作
System.out.println("當前操作的是CompanyInfomationController200,執行"+method+"if"+"———— ");
ci200.setCiNo200(Integer.parseInt(request.getParameter("ciNo200")));
ci200.setCiTitle200(request.getParameter("ciTitle200"));
ci200.setCiImage200(request.getParameter("ciImage200"));
ci200.setCiContent200(request.getParameter("ciContent200"));
ci200.setCiEditDate200(request.getParameter("ciEditDate200"));
System.out.println("當前操作的是CompanyInfomationController200,執行"+method+"if"+" ci200 "+ci200);
int flag = cis200.add200(ci200);
System.out.println("當前操作的是CompanyInfomationController200,執行"+method+"if"+" ci200 "
+ci200+"——執行cis200.add200方法之后 flag="+flag);
queryAll(request,response);//查詢所有
}else if("editCompanyInfo".equalsIgnoreCase(method)){
String ciId200 = request.getParameter("ciId200");
System.out.println("當前操作的是CompanyInfomationController200,執行"+method+"if"+"—ciId200="+ciId200);
ci200.setCiId200(Integer.parseInt(ciId200));
ci200 = cis200.query200(ci200);
System.out.println("當前操作的是CompanyInfomationController200,執行"+method+"if query200()方法"+"—ci200="+ci200);
request.setAttribute("ci200", ci200);
request.getRequestDispatcher("/Companyinfomanager/EditCompanyInfo200.jsp").forward(request, response);// 轉發到EditMenu.jsp頁面上去
}else if("updateCompanyInfo".equalsIgnoreCase(method)){
String ciId200 = request.getParameter("ciId200");
ci200.setCiId200(Integer.parseInt(ciId200));
ci200.setCiNo200(Integer.parseInt(request.getParameter("ciNo200")));
ci200.setCiTitle200(request.getParameter("ciTitle200"));
ci200.setCiImage200(request.getParameter("ciImage200"));
ci200.setCiContent200(request.getParameter("ciContent200"));
ci200.setCiEditDate200(request.getParameter("ciEditDate200"));
System.out.println("當前操作的是CompanyInfomationController200,執行"+method+"if"+" ci200 "+ci200);
int flag = cis200.update200(ci200);
System.out.println("當前操作的是CompanyInfomationController200,執行"+method+"if"+" ci200 "
+ci200+"——執行cis200.update200方法之后 flag="+flag);
queryAll(request,response);//查詢所有
}else if("deleteCompanyInfo".equalsIgnoreCase(method)){
String ciId200 = request.getParameter("ciId200");
ci200.setCiId200(Integer.parseInt(ciId200));
System.out.println("當前操作的是CompanyInfomationController200,執行"+method+"if"+"—ciId200="+ciId200);
int flag = cis200.delete200(ci200);
System.out.println("當前操作的是CompanyInfomationController200,執行"+method+"if"+" ci200 "
+ci200+"——執行cis200.delete200方法之后 flag="+flag);
queryAll(request,response);//查詢所有
}else if("queryByCon".equalsIgnoreCase(method)){
}else if("addPage".equalsIgnoreCase(method)){
request.getRequestDispatcher("/Companyinfomanager/AddCompanyInfo200.jsp").forward(request, response);
}else {
queryAll(request,response);//查詢所有
}
}
protected void queryAll(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
List<CompanyInfomation200> ciList = cis200.queryAll200();// 調用服務層接口實現類的查詢所有方法
request.getSession().setAttribute("ciList", ciList);// 把查詢出來的導航菜單數據集合放到request里面
request.getRequestDispatcher("/Companyinfomanager/CompanyInfoMain200.jsp").forward(request, response);// 轉發到main.jsp頁面上去
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
}
}
```
### 2.留言控制器類
```
package com.baishenghua200.controller;
import java.io.IOException;
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 javax.servlet.http.HttpSession;
import com.baishenghua200.pojo.Menu200;
import com.baishenghua200.pojo.Message200;
import com.baishenghua200.pojo.User200;
import com.baishenghua200.services.IMessageService200;
import com.baishenghua200.services.impl.MessageServiceImpl200;
/**
* Servlet implementation class MessageServlet200
*/
@WebServlet("/MessageServlet200")
public class MessageServlet200 extends HttpServlet {
private static final long serialVersionUID = 1L;
IMessageService200 ims200 = new MessageServiceImpl200();
public MessageServlet200() {
super();
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doPost(request,response);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String method = request.getParameter("method");
Message200 msg200 = new Message200();
if("addMessage".equals(method)){
String title200 = request.getParameter("title200");
String content200 = request.getParameter("content200");
HttpSession session = request.getSession();
User200 user200 = (User200)session.getAttribute("user");
msg200.setTitle200(title200);
msg200.setContent200(content200);
int flag = ims200.add200(msg200);
if(1==user200.getId200()){
queryAll(request,response);
}else{
request.getRequestDispatcher("index.jsp").forward(request, response);
}
}else if("editMessage".equals(method)){
String id200 = request.getParameter("id200");//獲取main.jsp界面菜單編號的值
msg200.setId200(Integer.parseInt(id200));
msg200 = ims200.query200(msg200);//根據點擊main.jsp頁面的編輯獲取菜單的編號,去數據庫表中查詢這個菜單信息
request.setAttribute("msg200", msg200);//把數據庫表中的menu信息放到request的menu屬性里面
request.getRequestDispatcher("/MessageManager/EditMessage200.jsp").forward(request, response);// 轉發到EditMenu.jsp頁面上去
}else if("deleteMessage".equals(method)){
String id200 = request.getParameter("id200");//獲取main.jsp界面菜單編號的值
msg200.setId200(Integer.parseInt(id200));
int flag = ims200.delete200(msg200);//調用服務層接口實現類的刪除方法,刪除菜單menu200
queryAll(request,response);
}else if("updateMessage".equals(method)){
String id200 = request.getParameter("id200");//獲取EditMenu.jsp界面菜單編號的值
msg200.setId200(Integer.parseInt(id200));
String title200 = request.getParameter("title200");
String content200 = request.getParameter("content200");
msg200.setTitle200(title200);
msg200.setContent200(content200);
int flag = ims200.update200(msg200);//調用服務層接口實現類的更新方法,更新菜單menu200
queryAll(request,response);
}else if("queryAllMessage".equals(method)){
queryAll(request,response);
}else if("addPage".equals(method)){
request.getRequestDispatcher("MessageManager/AddMessage200.jsp").forward(request, response);
}else{
queryAll(request,response);
}
}
protected void queryAll(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
List<Message200> msgList = ims200.queryAll200();// 調用服務層接口實現類的查詢所有方法
request.setAttribute("msgList", msgList);// 把查詢出來的導航菜單數據集合放到request里面
request.getRequestDispatcher("MessageManager/MainMessage200.jsp").forward(request, response);// 轉發到main.jsp頁面上去
}
}
```
### 3.主控制器類
```
package com.baishenghua200.controller;
import java.io.IOException;
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.baishenghua200.dao.IMenuDao200;
import com.baishenghua200.dao.impl.MenuDaoImpl200;
import com.baishenghua200.pojo.CompanyInfomation200;
import com.baishenghua200.pojo.Menu200;
import com.baishenghua200.services.ICompanyInfomationService200;
import com.baishenghua200.services.IMenuService200;
import com.baishenghua200.services.impl.CompanyInfomationServiceImpl200;
import com.baishenghua200.services.impl.MenuServiceImpl200;
@WebServlet("/IndexServlet200")
public class IndexServlet200 extends HttpServlet {
private static final long serialVersionUID = 1L;
IMenuService200 ims200 = new MenuServiceImpl200();
ICompanyInfomationService200 cis200 = new CompanyInfomationServiceImpl200();
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
queryAll(request,response);//用于查詢所有導航菜單信息
//查詢合作伙伴
//查詢XXXX
//查詢XXXX
//作業
//添加過程描述,頁面數據->數據庫表中的
//MenuManager文件
//1.在添加頁面上Addmenu200.jsp,輸入要添加到數據庫的數據
//2.看頁面AddMenu200.jsp的form里面action的值(MenuServlet200),這個數據下一步要去的地方
//3.把頁面上的數據傳輸給Servlet類MenuServlet200,然后具體做什么操作,由action當中method值來決定。
//4.當前action="MenuServlet200?method=addMenu",method值是addMenu,也就添加
//5.就要執行添加if語句,把頁面上的你填充的數據都獲取過來,然后構造菜單對象
//6.聲明服務層接口類型(IMenuService200)引用ims200,創建對應的服務層接口實現類(MenuServiceImpl200)的實例
//通過引用ims200調用添加方法(ims200.add200(menu200)),返回是否添加成功
//6.1創建對應的服務層接口實現類(MenuServiceImpl200)的實例,聲明dao接口類型IMenuDao200 引用imd200,
//創建對應的dao接口實現類= new MenuDaoImpl200()的實例,
//6.2調用dao接口實現類(MenuServiceImpl200)添加方法,返回是否添加成功
//7.執行完添加之后,會調用查詢所有菜單信息的方法,返回到查詢界面。
//查詢過程描述,請求 ,數據庫表中的數據->頁面
//1.發送查詢所有數據的請求MenuServlet200,或者method=queryAllMenu
//2.聲明服務層接口類型(IMenuService200)引用ims200,創建對應的服務層接口實現類(MenuServiceImpl200)的實例
//通過引用ims200調用查詢方法(ims200.queryAll200(menu200)),返回是導航菜單信息集合(List<Menu200>)
//2.1創建對應的服務層接口實現類(MenuServiceImpl200)的實例,聲明dao接口類型IMenuDao200 引用imd200,
//創建對應的dao接口實現類= new MenuDaoImpl200()的實例,
//2.2調用dao接口實現類(MenuServiceImpl200)查詢所有方法,返回是導航菜單信息集合(List<Menu200>)
//3.把查詢出來的導航菜單數據集合放到request里面(request.setAttribute("menus", menusList);)
//4.把請求轉發到MenuMain200.jsp頁面上去(request.getRequestDispatcher("/WEB-INF/MenuManager/MenuMain200.jsp").forward(request, response);)
//5.在MenuMain200.jsp頁面引入核心標簽庫,然后通過forEach循環迭代出數據顯示在頁面上。
//經過哪些頁面,經過了哪些類,順序是什么,大家描述一下,文字描述,
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
}
/**
* 查詢所有信息的方法
* @param request 請求
* @param response 響應
* @throws ServletException Servlet異常
* @throws IOException IO異常
*/
protected void queryAll(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
List<Menu200> menusList = ims200.queryAll200();// 調用服務層接口實現類的查詢所有方法
request.getSession().setAttribute("menus", menusList);// 把查詢出來的導航菜單數據集合放到session里面
//request.setAttribute("menus", menusList);// 把查詢出來的導航菜單數據集合放到request里面
List<CompanyInfomation200> ciList = cis200.queryAll200();// 調用服務層接口實現類的查詢所有方法
request.getSession().setAttribute("ciList", ciList);// 把查詢出來的導航菜單數據集合放到request里面
System.out.println("ciList:===="+ciList);
request.getRequestDispatcher("index200.jsp").forward(request, response);// 轉發到index.jsp頁面上去
}
}
```
### 4.用戶控制器類
```
package com.baishenghua200.controller;
import java.io.IOException;
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.baishenghua200.pojo.User200;
import com.baishenghua200.services.IUserService200;
import com.baishenghua200.services.impl.UserServiceImpl200;
@WebServlet("/UserServlet200")
public class UserServlet200 extends HttpServlet {
private static final long serialVersionUID = 1L;
IUserService200 ius200 = new UserServiceImpl200();
public UserServlet200() {
super();
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String method = request.getParameter("method");
//method的取值有editUser、deleteUser、addUser、updateUser、queryAllUser
User200 user200 = new User200();
//跳轉到添加頁面addPage
if("addUser".equalsIgnoreCase(method)) {
user200.setName200(request.getParameter("name"));
user200.setGender200(request.getParameter("gender"));
user200.setAge200(Integer.parseInt(request.getParameter("age")));
user200.setAddress200(request.getParameter("address"));
user200.setQq200(request.getParameter("qq"));
user200.setEmail200(request.getParameter("email"));
ius200.add(user200);
queryAll(request,response);
}else if("queryAllUser".equalsIgnoreCase(method)) {
queryAll(request,response);
}else if("editUser".equalsIgnoreCase(method)) {
String id = request.getParameter("id");
user200 = ius200.findById(Integer.parseInt(id));
request.setAttribute("user", user200);
request.getRequestDispatcher("/UserManager/EditUser200.jsp").forward(request, response);
}else if("updateUser".equalsIgnoreCase(method)) {
String id = request.getParameter("id");
user200.setId200(Integer.parseInt(id));
user200.setName200(request.getParameter("name"));
user200.setGender200(request.getParameter("gender"));
user200.setAge200(Integer.parseInt(request.getParameter("age")));
user200.setAddress200(request.getParameter("address"));
user200.setQq200(request.getParameter("qq"));
user200.setEmail200(request.getParameter("email"));
ius200.update(user200);
queryAll(request,response);
}else if("deleteUser".equalsIgnoreCase(method)) {
String id = request.getParameter("id");
ius200.delete(Integer.parseInt(id));
queryAll(request,response);
}else if("addPage".equalsIgnoreCase(method)) {
request.getRequestDispatcher("/UserManager/AddUser200.jsp").forward(request, response);
}else {
queryAll(request,response);
}
}
protected void queryAll(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
List<User200> uList = ius200.findAll();
request.getSession().setAttribute("uList", uList);
request.getRequestDispatcher("/UserManager/UserMain200.jsp").forward(request, response);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
}
}
```
### 5.登錄控制器類
```
package com.baishenghua200.controller;
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 javax.servlet.http.HttpSession;
import com.baishenghua200.pojo.User200;
import com.baishenghua200.services.IUserService200;
import com.baishenghua200.services.impl.UserServiceImpl200;
@WebServlet("/LoginServlet200")
public class LoginServlet200 extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// 2.獲取數據
// 2.1獲取用戶填寫驗證碼
String verifycode = request.getParameter("verifycode");
String username = request.getParameter("username");
String password = request.getParameter("password");
// 3.驗證碼校驗
HttpSession session = request.getSession();
String checkcode_server = (String) session.getAttribute("CHECKCODE_SERVER");
session.removeAttribute("CHECKCODE_SERVER");// 確保驗證碼一次性
System.out.println("checkcode_server-"+checkcode_server+"username"+username+"password"+password+"verifycode"+verifycode);
if (!checkcode_server.equalsIgnoreCase(verifycode)) {
// 驗證碼不正確
// 提示信息
request.setAttribute("login_msg", "驗證碼錯誤!");
// 跳轉登錄頁面
request.getRequestDispatcher("/Manager/login.jsp").forward(request, response);
return;
}
// 4.封裝User對象
User200 user = new User200();
user.setUsername200(username);
user.setPassword200(password);
// 5.調用Service查詢
IUserService200 ius200 = new UserServiceImpl200();
User200 loginUser = ius200.findUserByUsernameAndPassword(username, password);
// 6.判斷是否登錄成功
if (loginUser != null) {
// 登錄成功
// 將用戶存入session
session.setAttribute("user", loginUser);
// 跳轉頁面
if(1==loginUser.getId200()){
response.sendRedirect(request.getContextPath() + "/Manager/main.jsp");//管理后臺主界面
}else{
response.sendRedirect(request.getContextPath() + "/message.jsp");//管理后臺主界面
}
} else {
// 登錄失敗
// 提示信息
request.setAttribute("login_msg", "用戶名或密碼錯誤!");
// 跳轉登錄頁面
request.getRequestDispatcher("/Manager/login.jsp").forward(request, response);
}
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
}
}
```
### 6.菜單控制器類
```
package com.baishenghua200.controller;
import java.io.IOException;
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.baishenghua200.pojo.Menu200;
import com.baishenghua200.services.IMenuService200;
import com.baishenghua200.services.impl.MenuServiceImpl200;
/**
* MenuServlet200.java(導航菜單控制器類)
* @desc 主要控制導航菜單模型數據和視圖展示
* @author 柏圣華
* @date 2021-10-21
*
*/
@WebServlet("/MenuServlet200")
public class MenuServlet200 extends HttpServlet {
private static final long serialVersionUID = 1L;
IMenuService200 ims200 = new MenuServiceImpl200();
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String method = request.getParameter("method");
//method的取值有editMenu、deleteMenu、addMenu、updateMenu、queryAllMenu
Menu200 menu200 = new Menu200();
System.out.println("當前操作:"+method+" MenuServlet200"+"——執行");
if("addMenu".equalsIgnoreCase(method)) {//添加導航菜單信息操作
String menuNo200 = request.getParameter("menuNo200");//獲取AddMenu.jsp界面菜單序號的輸入框的值
String menuName200 = request.getParameter("menuName200");//獲取AddMenu.jsp界面菜單名稱的輸入框的值
String menuURL200 = request.getParameter("menuURL200");//獲取AddMenu.jsp界面菜單地址的輸入框的值
menu200.setMenuNo200(menuNo200);//給menu200的屬性MenuNo200設置值(menuNo200變量保存的值)
menu200.setMenuName200(menuName200);//給menu200的屬性MenuName200設置值(menuName200變量保存的值)
menu200.setMenuURL200(menuURL200);//給menu200的屬性MenuURL200設置值(menuURL200變量保存的值)
System.out.println("當前操作:"+method+" MenuServlet200"+"if分支addMenu"+menu200+"——執行");
//調用服務層接口實現類的添加方法,把AddMenu.jsp界面獲取的數據添加到數據庫表中
int flag = ims200.add200(menu200);
System.out.println("當前操作:"+method+" MenuServlet200"+"if分支addMenu"+menu200+"——執行ims200.add200()之后"+flag);
//添加完成數據之后,直接跳轉到查詢所有的界面,數據量少可以之跳轉,數據量多就要分頁
queryAll(request,response);
}else if("editMenu".equalsIgnoreCase(method)) {//編輯導航菜單信息操作
String id200 = request.getParameter("id200");//獲取main.jsp界面菜單編號的值
System.out.println("當前操作:"+method+" MenuServlet200"+"if分支editMenu"+id200+"——執行");
//Integer.parseInt(id200)使用Integer類的parseInt()方法,把id200字符串形式的值,轉化為int類型
menu200.setId200(Integer.parseInt(id200));
menu200 = ims200.query200(menu200);//根據點擊main.jsp頁面的編輯獲取菜單的編號,去數據庫表中查詢這個菜單信息
System.out.println("當前操作:"+method+" MenuServlet200"+"if分支editMenu"+menu200+"——執行ims200.query200()之后");
request.setAttribute("menu", menu200);//把數據庫表中的menu信息放到request的menu屬性里面
request.getRequestDispatcher("MenuManager/EditMenu200.jsp").forward(request, response);// 轉發到EditMenu.jsp頁面上去
}else if("deleteMenu".equalsIgnoreCase(method)) {//刪除導航菜單信息操作
String id200 = request.getParameter("id200");//獲取main.jsp界面菜單編號的值
System.out.println("當前操作:"+method+" MenuServlet200"+"if分支deleteMenu"+id200+"——執行");
menu200.setId200(Integer.parseInt(id200));
int flag = ims200.delete200(menu200);//調用服務層接口實現類的刪除方法,刪除菜單menu200
System.out.println("當前操作:"+method+" MenuServlet200"+"if分支deleteMenu"+menu200+"——執行ims200.delete200()之后"+flag);
queryAll(request,response);
}else if("updateMenu".equalsIgnoreCase(method)) {//編輯導航菜單信息操作
String id200 = request.getParameter("id200");//獲取EditMenu.jsp界面菜單編號的值
System.out.println("當前操作:"+method+" MenuServlet200"+"if分支updateMenu"+id200+"——執行");
menu200.setId200(Integer.parseInt(id200));
String menuNo200 = request.getParameter("menuNo200");//獲取EditMenu.jsp界面菜單序號的輸入框的值
String menuName200 = request.getParameter("menuName200");//獲取EditMenu.jsp界面菜單名稱的輸入框的值
String menuURL200 = request.getParameter("menuURL200");//獲取EditMenu.jsp界面菜單地址的輸入框的值
menu200.setMenuNo200(menuNo200);//給menu200的屬性MenuNo200設置值(menuNo200變量保存的值)
menu200.setMenuName200(menuName200);//給menu200的屬性MenuName200設置值(menuName200變量保存的值)
menu200.setMenuURL200(menuURL200);//給menu200的屬性MenuURL200設置值(menuURL200變量保存的值)
System.out.println("當前操作:"+method+" MenuServlet200"+"if分支updateMenu"+menu200+"——執行");
int flag = ims200.update200(menu200);//調用服務層接口實現類的更新方法,更新菜單menu200
System.out.println("當前操作:"+method+" MenuServlet200"+"if分支deleteMenu"+menu200+"——執行ims200.updateMenu()之后"+flag);
queryAll(request,response);
}else if("queryAllMenu".equalsIgnoreCase(method)) {//查詢所有導航菜單信息操作
queryAll(request,response);
}else if("addPage".equalsIgnoreCase(method)) {
request.getRequestDispatcher("/MenuManager/AddMenu200.jsp").forward(request, response);
}else {//查詢所有導航菜單信息操作
queryAll(request,response);
}
}
/**
* 查詢所有導航菜單信息的方法
* @param request 請求
* @param response 響應
* @throws ServletException Servlet異常
* @throws IOException IO異常
*/
protected void queryAll(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
List<Menu200> menusList = ims200.queryAll200();// 調用服務層接口實現類的查詢所有方法
request.setAttribute("menus", menusList);// 把查詢出來的導航菜單數據集合放到request里面
request.getRequestDispatcher("MenuManager/MainMenu200.jsp").forward(request, response);// 轉發到main.jsp頁面上去
}
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}
}
```
- Java Web項目開發學習手冊
- 一、B/S開發環境搭建
- 1.1 tomcat服務器目錄結構及作用
- 1.2 在IDE開發工具上配置tomcat服務器
- 1.3 簡單web項目在tomcat服務器上運行的方法
- 1.4 開發工具設置
- 1.5 總結
- 二、Servlet技術應用
- 2.1 HttpServlet中的主要方法及應用
- 2.1.1 基于Eclipse完成一個JavaWeb項目
- 2.2 HttpRequest,HttpResponse的應用
- 2.2.1客戶端請求
- 2.2.2服務器響應
- 2.2.3Servlet HTTP 狀態碼
- 2.2.4圖片驗證碼類
- 2.2.5注冊模擬實現(帶驗證碼)
- 2.3 ServletConfig對象和ServletContext對象的概念
- 2.4 總結
- 三、JSP技術應用
- 3.1 JSP基本語法
- 3.2 JSP標簽和指令
- 3.3 JSP中的隱式對象
- 3.4 常用應用操作
- 3.4.1 JSP客戶端請求
- 3.4.2 JSP服務器響應
- 3.4.3 HTTP狀態碼
- 3.4.4 表單處理
- 3.4.5 過濾器
- 3.4.6 Cookie處理
- 3.4.7 Session處理
- 3.4.8 文件上傳
- 3.4.9 日期處理
- 3.4.10 頁面重定向
- 3.4.11 點擊量統計
- 3.4.12 自動刷新
- 3.4.13 發送郵件
- 3.5 JSP高級應用
- 3.5.1 JSP標準標簽庫(JSTL)
- 3.5.2 JSP連接數據庫
- 3.5.3 JSP XML數據處理
- 3.5.4 JSP JavaBean
- 3.5.5 自定義標簽
- 3.5.6 表達式語言
- 3.5.7 異常處理
- 3.5.8 調試
- 3.5.9 JSP國際化
- 3.6 實踐代碼
- 3.6.1 實踐代碼
- 3.6.2 項目實戰
- 3.7 總結
- 四、MVC思想的理解和搭建MVC
- 4.1 MVC設計模式的思想
- 4.2 MVC設計模式的實現步驟
- 4.3 項目實踐
- 4.4 總結
- 五、EL表達式和JSTL技術
- 5.1 EL表達式及其應用
- 5.2 常用的JSTL標簽的應用
- 5.3 項目實踐
- 5.4 總結
- 六、Cookie和Session
- 6.1 cookie對象的概念和應用
- 6.2 session對象的概念和應用
- 6.3 項目實踐
- 6.4 總結
- 七、過濾器技術應用
- 7.1 Filter的概念及應用
- 7.2 Filter、FilterChain、FilterConfig 介紹
- 7.3 用戶登錄過濾案例
- 7.4 項目實戰
- 7.5總結
- 八、異步請求技術
- 8.1 JSON數據格式
- 8.2 使用AJAX實現異步請求
- 8.3 用戶名校驗案例
- 8.4小結
- 綜合項目技術實訓
- 1.BS項目開發項目實戰
- 2.項目需求分析和系統設計
- 2.1需求分析
- 2.2類型模型設計
- 2.3原型設計
- 3.項目數據庫分析和系統設計
- 4.BS項目編程實現
- 4.1搭建框架和命名規約
- 4.2實現步驟
- 4.2.1創建實體類
- 4.2.2創建過濾器類
- 4.2.3創建工具類
- 4.2.4創建DAO接口及其實現類
- 4.2.5創建Service接口及其實現類
- 4.2.6創建測試類
- 4.2.7創建控制器類
- 5.企業開發流程規范
- 6.總結
- 九、練習題及答案
- 企業開發常用技術
- 1.Maven技術
- Java命名規范解讀
- 參考資料
- 開發中常用的應用服務器和Web服務器