Commit e775a2e6 authored by HuangJunbo's avatar HuangJunbo 💻

red_wine

Signed-off-by: HuangJunbo's avataruuo00_n <uuo00_n@outlook.com>
parents
Pipeline #39 canceled with stages
# Default ignored files
/shelf/
/workspace.xml
# Datasource local storage ignored files
/dataSources/
/dataSources.local.xml
# 基于编辑器的 HTTP 客户端请求
/httpRequests/
<component name="ArtifactManager">
<artifact type="exploded-war" name="red_wine:war exploded">
<output-path>$PROJECT_DIR$/out/artifacts/red_wine_war_exploded</output-path>
<root id="root">
<element id="javaee-facet-resources" facet="red_wine/web/Web" />
<element id="directory" name="WEB-INF">
<element id="directory" name="classes">
<element id="module-output" name="red_wine" />
</element>
</element>
</root>
</artifact>
</component>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="DataSourceManagerImpl" format="xml" multifile-model="true">
<data-source source="LOCAL" name="@localhost" uuid="4ca78808-67b3-499c-bc79-8f035e4aebdc">
<driver-ref>mysql.8</driver-ref>
<synchronize>true</synchronize>
<jdbc-driver>com.mysql.cj.jdbc.Driver</jdbc-driver>
<jdbc-url>jdbc:mysql://localhost:3306</jdbc-url>
<driver-properties>
<property name="serverTimezone" value="GMT" />
</driver-properties>
</data-source>
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="Encoding">
<file url="file://$PROJECT_DIR$/src/dao/ClassificationDAO2.java" charset="GBK" />
</component>
</project>
\ No newline at end of file
<component name="libraryTable">
<library name="commons-fileupload-1.2.1">
<CLASSES>
<root url="jar://$PROJECT_DIR$/web/WEB-INF/lib/commons-fileupload-1.2.1.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="commons-io-1.4">
<CLASSES>
<root url="jar://$PROJECT_DIR$/web/WEB-INF/lib/commons-io-1.4.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="javax.servlet.jsp.jstl">
<CLASSES>
<root url="jar://$PROJECT_DIR$/web/WEB-INF/lib/javax.servlet.jsp.jstl.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="jstl-impl-1.2.2">
<CLASSES>
<root url="jar://$PROJECT_DIR$/web/WEB-INF/lib/jstl-impl-1.2.2.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<component name="libraryTable">
<library name="mysql-connector-java-8.0.19">
<CLASSES>
<root url="jar://$PROJECT_DIR$/web/WEB-INF/lib/mysql-connector-java-8.0.19.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" default="true" project-jdk-name="1.8" project-jdk-type="JavaSDK">
<output url="file://$PROJECT_DIR$/out" />
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/red_wine.iml" filepath="$PROJECT_DIR$/red_wine.iml" />
</modules>
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="Palette2">
<group name="Swing">
<item class="com.intellij.uiDesigner.HSpacer" tooltip-text="Horizontal Spacer" icon="/com/intellij/uiDesigner/icons/hspacer.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="1" hsize-policy="6" anchor="0" fill="1" />
</item>
<item class="com.intellij.uiDesigner.VSpacer" tooltip-text="Vertical Spacer" icon="/com/intellij/uiDesigner/icons/vspacer.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="6" hsize-policy="1" anchor="0" fill="2" />
</item>
<item class="javax.swing.JPanel" icon="/com/intellij/uiDesigner/icons/panel.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3" />
</item>
<item class="javax.swing.JScrollPane" icon="/com/intellij/uiDesigner/icons/scrollPane.png" removable="false" auto-create-binding="false" can-attach-label="true">
<default-constraints vsize-policy="7" hsize-policy="7" anchor="0" fill="3" />
</item>
<item class="javax.swing.JButton" icon="/com/intellij/uiDesigner/icons/button.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="3" anchor="0" fill="1" />
<initial-values>
<property name="text" value="Button" />
</initial-values>
</item>
<item class="javax.swing.JRadioButton" icon="/com/intellij/uiDesigner/icons/radioButton.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
<initial-values>
<property name="text" value="RadioButton" />
</initial-values>
</item>
<item class="javax.swing.JCheckBox" icon="/com/intellij/uiDesigner/icons/checkBox.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
<initial-values>
<property name="text" value="CheckBox" />
</initial-values>
</item>
<item class="javax.swing.JLabel" icon="/com/intellij/uiDesigner/icons/label.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="0" anchor="8" fill="0" />
<initial-values>
<property name="text" value="Label" />
</initial-values>
</item>
<item class="javax.swing.JTextField" icon="/com/intellij/uiDesigner/icons/textField.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
<preferred-size width="150" height="-1" />
</default-constraints>
</item>
<item class="javax.swing.JPasswordField" icon="/com/intellij/uiDesigner/icons/passwordField.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
<preferred-size width="150" height="-1" />
</default-constraints>
</item>
<item class="javax.swing.JFormattedTextField" icon="/com/intellij/uiDesigner/icons/formattedTextField.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
<preferred-size width="150" height="-1" />
</default-constraints>
</item>
<item class="javax.swing.JTextArea" icon="/com/intellij/uiDesigner/icons/textArea.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
<preferred-size width="150" height="50" />
</default-constraints>
</item>
<item class="javax.swing.JTextPane" icon="/com/intellij/uiDesigner/icons/textPane.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
<preferred-size width="150" height="50" />
</default-constraints>
</item>
<item class="javax.swing.JEditorPane" icon="/com/intellij/uiDesigner/icons/editorPane.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
<preferred-size width="150" height="50" />
</default-constraints>
</item>
<item class="javax.swing.JComboBox" icon="/com/intellij/uiDesigner/icons/comboBox.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="0" hsize-policy="2" anchor="8" fill="1" />
</item>
<item class="javax.swing.JTable" icon="/com/intellij/uiDesigner/icons/table.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
<preferred-size width="150" height="50" />
</default-constraints>
</item>
<item class="javax.swing.JList" icon="/com/intellij/uiDesigner/icons/list.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="6" hsize-policy="2" anchor="0" fill="3">
<preferred-size width="150" height="50" />
</default-constraints>
</item>
<item class="javax.swing.JTree" icon="/com/intellij/uiDesigner/icons/tree.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
<preferred-size width="150" height="50" />
</default-constraints>
</item>
<item class="javax.swing.JTabbedPane" icon="/com/intellij/uiDesigner/icons/tabbedPane.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
<preferred-size width="200" height="200" />
</default-constraints>
</item>
<item class="javax.swing.JSplitPane" icon="/com/intellij/uiDesigner/icons/splitPane.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
<preferred-size width="200" height="200" />
</default-constraints>
</item>
<item class="javax.swing.JSpinner" icon="/com/intellij/uiDesigner/icons/spinner.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
</item>
<item class="javax.swing.JSlider" icon="/com/intellij/uiDesigner/icons/slider.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
</item>
<item class="javax.swing.JSeparator" icon="/com/intellij/uiDesigner/icons/separator.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3" />
</item>
<item class="javax.swing.JProgressBar" icon="/com/intellij/uiDesigner/icons/progressbar.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1" />
</item>
<item class="javax.swing.JToolBar" icon="/com/intellij/uiDesigner/icons/toolbar.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1">
<preferred-size width="-1" height="20" />
</default-constraints>
</item>
<item class="javax.swing.JToolBar$Separator" icon="/com/intellij/uiDesigner/icons/toolbarSeparator.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="0" anchor="0" fill="1" />
</item>
<item class="javax.swing.JScrollBar" icon="/com/intellij/uiDesigner/icons/scrollbar.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="6" hsize-policy="0" anchor="0" fill="2" />
</item>
</group>
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="$PROJECT_DIR$" vcs="Git" />
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<module type="JAVA_MODULE" version="4">
<component name="FacetManager">
<facet type="web" name="Web">
<configuration>
<descriptors>
<deploymentDescriptor name="web.xml" url="file://$MODULE_DIR$/web/WEB-INF/web.xml" />
</descriptors>
<webroots>
<root url="file://$MODULE_DIR$/web" relative="/" />
</webroots>
</configuration>
</facet>
</component>
<component name="NewModuleRootManager" inherit-compiler-output="true">
<exclude-output />
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
<orderEntry type="library" exported="" scope="PROVIDED" name="Tomcat 8.5.79" level="application_server_libraries" />
<orderEntry type="library" exported="" name="mysql-connector-java-8.0.19" level="project" />
<orderEntry type="library" exported="" name="commons-fileupload-1.2.1" level="project" />
<orderEntry type="library" exported="" name="commons-io-1.4" level="project" />
<orderEntry type="library" exported="" name="javax.servlet.jsp.jstl" level="project" />
<orderEntry type="library" exported="" name="jstl-impl-1.2.2" level="project" />
</component>
</module>
\ No newline at end of file
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
package dao;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import entity.Profile;
import util.DBHelper;
/**
* @author uuo00_n(Hwang Jumbo)
* @Date 2022/12/21 0:22
*/
//公司简介
public class ProfileDAO {
// 获取公司简介信息
public Profile getAll() {
Connection conn = null; // 连接对象
PreparedStatement stmt = null; // 语句对象
ResultSet rs = null; // 数据集
try {
conn = DBHelper.getConnection(); // 获得链接对象
String sql = "select * from red_wine.company_profile;"; // SQL语句
stmt = conn.prepareStatement(sql); // 创建链接对象
rs = stmt.executeQuery(); // 获得数据集
if (rs.next()) {
Profile lists = new Profile();
lists.setId(rs.getInt("id"));
lists.setContent(rs.getString("content"));
return lists;
} else {
return null;
}
} catch (Exception ex) {
ex.printStackTrace();
return null;
} finally {
// 释放数据集对象
if (rs != null) {
try {
rs.close();
rs = null;
} catch (Exception ex) {
ex.printStackTrace();
}
}
// 释放语句对象
if (stmt != null) {
try {
stmt.close();
stmt = null;
} catch (Exception ex) {
ex.printStackTrace();
}
}
}
}
// 添加
public void add(Profile profile) {
String sql = "insert into red_wine.company_profile(content) values(?);"; // 定义sql语句
PreparedStatement pstmt = null;
try {
pstmt = DBHelper.getConnection().prepareStatement(sql); // 创建链接对象
pstmt.setString(1, profile.getContent());
pstmt.execute();
} catch (Exception e) {
throw new RuntimeException(e);
} finally {
try {
pstmt.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
// 删除
public void delete(Profile profile) {
String sql = "delete from red_wine.company_profile where id=?;"; // 定义sql语句
PreparedStatement pstmt = null;
try {
pstmt = DBHelper.getConnection().prepareStatement(sql); // 创建链接对象
pstmt.setInt(1, profile.getId());
pstmt.execute();
} catch (Exception e) {
throw new RuntimeException(e);
} finally {
try {
pstmt.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
// 获取更新信息
public Profile getone(Profile profile) {
PreparedStatement stmt = null; // 语句对象
ResultSet rs = null; // 数据集
try {
String sql = "select * from red_wine.company_profile where id=? ;"; // SQL语句
stmt = DBHelper.getConnection().prepareStatement(sql); // 创建链接对象
stmt.setInt(1, profile.getId());
rs = stmt.executeQuery(); // 获得数据集
if (rs.next()) {
Profile lists = new Profile();
lists.setId(rs.getInt("id"));
lists.setContent(rs.getString("content"));
return lists;
} else {
return null;
}
} catch (Exception ex) {
ex.printStackTrace();
} finally {
// 释放数据集对象
if (rs != null) {
try {
rs.close();
rs = null;
} catch (Exception ex) {
ex.printStackTrace();
}
}
// 释放语句对象
if (stmt != null) {
try {
stmt.close();
stmt = null;
} catch (Exception ex) {
ex.printStackTrace();
}
}
}
return null;
}
// 更新
public void update(Profile profile) {
String sql = "update red_wine.company_profile set content=? where id=? ;"; // 定义sql语句
PreparedStatement pstmt = null;
try {
pstmt = DBHelper.getConnection().prepareStatement(sql); // 创建链接对象
pstmt.setString(1, profile.getContent());
pstmt.setInt(2, profile.getId());
pstmt.execute();
} catch (Exception e) {
throw new RuntimeException(e);
} finally {
try {
pstmt.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
This diff is collapsed.
package entity;
/**
* @author uuo00_n(Hwang Jumbo)
* @Date 2022/12/20 23:57
*/
public class Administrators {
private int id; // 管理员ID
private String name; // 用户名
private String password; // 密码
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
package entity;
/**
* @author uuo00_n(Hwang Jumbo)
* @Date 2022/12/20 23:58
*/
public class Classification {
private int id; // ID
private String title; // 名称
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
}
package entity;
/**
* @author uuo00_n(Hwang Jumbo)
* @Date 2022/12/20 23:58
*/
public class Commodity {
private int id; //ID
private int class_id; //分类ID
private String title; //名称
private float price; //价格
private String specifications; //规格
private String place; //产地
private String alcohol; //酒精度
private String photo; //图片
private String content; //简介
public void setId(int id) {
this.id = id;
}
public void setClass_id(int class_id) {
this.class_id = class_id;
}
public void setTitle(String title) {
this.title = title;
}
public void setPrice(float price) {
this.price = price;
}
public void setSpecifications(String specifications) {
this.specifications = specifications;
}
public void setPlace(String place) {
this.place = place;
}
public void setAlcohol(String alcohol) {
this.alcohol = alcohol;
}
public void setPhoto(String photo) {
this.photo = photo;
}
public void setContent(String content) {
this.content = content;
}
public int getId() {
return id;
}
public int getClass_id() {
return class_id;
}
public String getTitle() {
return title;
}
public float getPrice() {
return price;
}
public String getSpecifications() {
return specifications;
}
public String getPlace() {
return place;
}
public String getAlcohol() {
return alcohol;
}
public String getPhoto() {
return photo;
}
public String getContent() {
return content;
}
}
package entity;
/**
* @author uuo00_n(Hwang Jumbo)
* @Date 2022/12/19 14:47
*/
public class Information {
private int id;
private String title;
private String author;
private String content;
private String date;
public void setId(int id) {
this.id = id;
}
public void setTitle(String title) {
this.title = title;
}
public void setAuthor(String author) {
this.author = author;
}
public void setContent(String content) {
this.content = content;
}
public void setDate(String date) {
this.date = date;
}
public int getId() {
return id;
}
public String getTitle() {
return title;
}
public String getAuthor() {
return author;
}
public String getContent() {
return content;
}
public String getDate() {
return date;
}
}
package entity;
/**
* @author uuo00_n(Hwang Jumbo)
* @Date 2022/12/21 0:01
*/
public class Knowledge {
private int id; // ID
private String title; // 标题
private String author; // 作者
private String content; // 内容
private String date; // 发布时间
public void setId(int id) {
this.id = id;
}
public void setTitle(String title) {
this.title = title;
}
public void setAuthor(String author) {
this.author = author;
}
public void setContent(String content) {
this.content = content;
}
public void setDate(String date) {
this.date = date;
}
public int getId() {
return id;
}
public String getTitle() {
return title;
}
public String getAuthor() {
return author;
}
public String getContent() {
return content;
}
public String getDate() {
return date;
}
}
package entity;
/**
* @author uuo00_n(Hwang Jumbo)
* @Date 2022/12/21 0:02
*/
public class Profile {
private int id; // id
private String content; // 简介內容
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
}
}
package entity;
/**
* @author uuo00_n(Hwang Jumbo)
* @Date 2022/12/21 0:06
*/
public class Recruit {
private int id; // id
private String title; // 职位名称
private String job_describe; // 职位描述
private String requirement; // 招聘要求
public void setId(int id) {
this.id = id;
}
public void setTitle(String title) {
this.title = title;
}
public void setJob_describe(String job_describe) {
this.job_describe = job_describe;
}
public void setRequirement(String requirement) {
this.requirement = requirement;
}
public int getId() {
return id;
}
public String getTitle() {
return title;
}
public String getJob_describe() {
return job_describe;
}
public String getRequirement() {
return requirement;
}
}
package servlet;
import entity.Administrators;
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 java.io.IOException;
import java.util.Map;
import dao.AdministratorsDAO;
import entity.Administrators;
import util.PageBean;
/**
* @author uuo00_n(Hwang Jumbo)
* @Date 2022/12/21 14:29
*/
@WebServlet(name = "AdministratorsServlet")
public class AdministratorsServlet extends HttpServlet {
//跳转资源
private String uri;
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// 设置编码
request.setCharacterEncoding("UTF-8");
response.setContentType("text/html;charset=UTF-8");
// 获取操作的类型
String method = request.getParameter("method");
// 判断
if ("add".equals(method)) {
// 添加
add(request, response);
} else if ("list".equals(method)) {
// 列表展示
list(request, response);
} else if ("search".equals(method)) {
// 更新
search(request, response);
} else if ("delete".equals(method)) {
// 删除
delete(request, response);
} else if ("Jumpup".equals(method)) {
// 跳转更新页
Jumpup(request, response);
} else if ("update".equals(method)) {
// 更新
update(request, response);
}
}
public void add(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
try {
// 1. 获取请求数据封装
String administratorsName = request.getParameter("name");
String administratorsPassword = request.getParameter("password");
Administrators cc = new Administrators();
cc.setName(administratorsName);
cc.setPassword(administratorsPassword);
// 2. 调用dao执行添加
AdministratorsDAO dao = new AdministratorsDAO();
dao.add(cc);
// 3. 跳转
uri = "/servlet/AdministratorsServlet?method=list";
} catch (Exception e) {
e.printStackTrace();
}
// 转发
request.getRequestDispatcher(uri).forward(request, response);
}
// b.展示
public void list(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
try {
//1. 获取“当前页”参数;(当第一次访问当前页为null)
String currPage = request.getParameter("currentPage");
//判断
if (currPage == null || "".equals(currPage.trim())) {
currPage = "1"; //第一次访问,设置当前页为1;
}
//转换
int currentPage = Integer.parseInt(currPage);
//2. 创建dao对象,设置当前页参数;
PageBean pageBean = new PageBean();
pageBean.setCurrentPage(currentPage);
AdministratorsDAO dao = new AdministratorsDAO();
// 调用dao对象的getAll方法,得到结果
Map<String, Object> result = dao.getAll(pageBean);
//保存
request.setAttribute("result", result);
// 跳转页
uri = "/sys/administrators/administrators.jsp";
} catch (Exception e) {
e.printStackTrace();
}
// 转发
request.getRequestDispatcher(uri).forward(request, response);
}
// c.删除
public void delete(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
try {
// 1. 获取请求数据封装
int administratorsId = Integer.parseInt(request.getParameter("id"));
Administrators cc = new Administrators();
cc.setId(administratorsId);
// 2. 调用dao执行删除
AdministratorsDAO dao = new AdministratorsDAO();
dao.delete(cc);
// 3. 跳转
uri = "/servlet/AdministratorsServlet?method=list";
} catch (Exception e) {
e.printStackTrace();
}
// 转发
request.getRequestDispatcher(uri).forward(request, response);
}
// d.查找
public void search(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
try {
//获取“当前页”参数;(当第一次访问当前页为null)
String currPage = request.getParameter("currentPage");
//获取查找的管理员用户名
String administratorsName = request.getParameter("name");
//判断
if (currPage == null || "".equals(currPage.trim())) {
currPage = "1"; //第一次访问,设置当前页为1;
}
//转换
int currentPage = Integer.parseInt(currPage);
//创建dao对象,设置当前页参数;
PageBean pageBean = new PageBean();
pageBean.setCurrentPage(currentPage);
Administrators title = new Administrators();
title.setName(administratorsName);
// 调用dao对象的search方法,得到结果
AdministratorsDAO dao = new AdministratorsDAO();
Map<String, Object> result = dao.search(pageBean, title);
//保存
request.setAttribute("result", result);
// 跳转页
uri = "/sys/administrators/administrators.jsp";
} catch (Exception e) {
e.printStackTrace();
}
// 转发
request.getRequestDispatcher(uri).forward(request, response);
}
// e.更新跳转展示
public void Jumpup(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
try {
// 1. 获取请求数据封装
int administratorsId = Integer.parseInt(request.getParameter("id"));
Administrators cc = new Administrators();
cc.setId(administratorsId);
// 2. 调用dao执行添加
AdministratorsDAO dao = new AdministratorsDAO();
// 调用dao对象的getone方法,得到结果
Administrators result = dao.getone(cc);
// 保存
request.setAttribute("listClass", result);
// 跳转页
uri = "/sys/administrators/update.jsp";
} catch (Exception e) {
e.printStackTrace();
}
// 转发
request.getRequestDispatcher(uri).forward(request, response);
}
// f.更新管理员
public void update(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
try {
// 1. 获取请求数据封装
int administratorsId = Integer.parseInt(request.getParameter("id"));
String administratorsName = request.getParameter("name");
String administratorsPassword = request.getParameter("password");
Administrators cc = new Administrators();
cc.setId(administratorsId);
cc.setName(administratorsName);
cc.setPassword(administratorsPassword);
// 2. 调用dao执行添加
AdministratorsDAO dao = new AdministratorsDAO();
dao.update(cc);
// 3. 跳转
uri = "/servlet/AdministratorsServlet?method=list";
} catch (Exception e) {
e.printStackTrace();
}
// 转发
request.getRequestDispatcher(uri).forward(request, response);
}
}
package servlet;
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 java.io.IOException;
import java.util.Map;
import dao.ClassificationDAO;
import entity.Classification;
import util.PageBean;
/**
* @author uuo00_n(Hwang Jumbo)
* @Date 2022/12/21 14:34
*/
@WebServlet(name = "ClassificationServlet")
public class ClassificationServlet extends HttpServlet {
//跳转资源
private String uri;
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//设置编码
request.setCharacterEncoding("UTF-8");
response.setContentType("text/html;charset=UTF-8");
//获取操作的类型
String method = request.getParameter("method");
//判断
if ("add".equals(method)) {
//添加
add(request, response);
} else if ("list".equals(method)) {
//列表展示
list(request, response);
} else if ("search".equals(method)) {
//更新
search(request, response);
} else if ("delete".equals(method)) {
//删除
delete(request, response);
} else if ("Jumpup".equals(method)) {
//跳转更新页
Jumpup(request, response);
} else if ("update".equals(method)) {
//更新
update(request, response);
}
}
public void add(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
try {
//1. 获取请求数据封装
String classificationTitle = request.getParameter("title");
Classification cc = new Classification();
cc.setTitle(classificationTitle);
//2. 调用dao执行添加
ClassificationDAO dao = new ClassificationDAO();
dao.add(cc);
//3. 跳转
uri = "/servlet/ClassificationServlet?method=list";
} catch (Exception e) {
e.printStackTrace();
}
//转发
request.getRequestDispatcher(uri).forward(request, response);
}
//b.商品分类展示
public void list(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
try {
//1. 获取“当前页”参数;(当第一次访问当前页为null)
String currPage = request.getParameter("currentPage");
//判断
if (currPage == null || "".equals(currPage.trim())) {
currPage = "1"; //第一次访问,设置当前页为1;
}
//转换
int currentPage = Integer.parseInt(currPage);
//2. 创建dao对象,设置当前页参数;
PageBean pageBean = new PageBean();
pageBean.setCurrentPage(currentPage);
ClassificationDAO dao = new ClassificationDAO();
// 调用dao对象的getAll方法,得到结果
Map<String, Object> result = dao.getAll(pageBean);
//保存
request.setAttribute("result", result);
//跳转商品分类页
uri = "/sys/classify/classification.jsp";
} catch (Exception e) {
e.printStackTrace();
}
//转发
request.getRequestDispatcher(uri).forward(request, response);
}
//c.删除商品分类
public void delete(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
try {
//1. 获取请求数据封装
int classificationId = Integer.parseInt(request.getParameter("id"));
Classification cc = new Classification();
cc.setId(classificationId);
//2. 调用dao执行删除
ClassificationDAO dao = new ClassificationDAO();
dao.delete(cc);
//3. 跳转
uri = "/servlet/ClassificationServlet?method=list";
} catch (Exception e) {
e.printStackTrace();
}
//转发
request.getRequestDispatcher(uri).forward(request, response);
}
//d.查找商品分类
public void search(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
try {
//获取“当前页”参数;(当第一次访问当前页为null)
String currPage = request.getParameter("currentPage");
//获取查找的商品分类名称
String classificationTitle = request.getParameter("title");
//判断
if (currPage == null || "".equals(currPage.trim())) {
currPage = "1"; //第一次访问,设置当前页为1;
}
//转换
int currentPage = Integer.parseInt(currPage);
//创建dao对象,设置当前页参数;
PageBean pageBean = new PageBean();
pageBean.setCurrentPage(currentPage);
Classification title = new Classification();
title.setTitle(classificationTitle);
// 调用dao对象的search方法,得到结果
ClassificationDAO dao = new ClassificationDAO();
Map<String, Object> result = dao.search(pageBean, title);
//保存
request.setAttribute("result", result);
//跳转商品分类页
uri = "/sys/classify/classification.jsp";
} catch (Exception e) {
e.printStackTrace();
}
//转发
request.getRequestDispatcher(uri).forward(request, response);
}
//e.商品分类更新跳转展示
public void Jumpup(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
try {
//1. 获取请求数据封装
int classificationId = Integer.parseInt(request.getParameter("id"));
Classification cc = new Classification();
cc.setId(classificationId);
//2. 调用dao执行添加
ClassificationDAO dao = new ClassificationDAO();
//调用dao对象的getone方法,得到结果
Classification result = dao.getone(cc);
//保存
request.setAttribute("listClass", result);
//跳转商品分类页
uri = "/sys/classify/update.jsp";
} catch (Exception e) {
e.printStackTrace();
}
//转发
request.getRequestDispatcher(uri).forward(request, response);
}
//f.更新商品分类
public void update(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
try {
//1. 获取请求数据封装
int classificationId = Integer.parseInt(request.getParameter("id"));
String classificationTitle = request.getParameter("title");
Classification cc = new Classification();
cc.setId(classificationId);
cc.setTitle(classificationTitle);
//2. 调用dao执行添加
ClassificationDAO dao = new ClassificationDAO();
dao.update(cc);
//3. 跳转
uri = "/servlet/ClassificationServlet?method=list";
} catch (Exception e) {
e.printStackTrace();
}
//转发
request.getRequestDispatcher(uri).forward(request, response);
}
}
package servlet;
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 java.io.IOException;
import java.util.Map;
import dao.CommodityDAO;
import entity.Commodity;
import util.PageBean;
/**
* @author uuo00_n(Hwang Jumbo)
* @Date 2022/12/21 14:38
*/
@WebServlet(name = "CommodityServlet")
public class CommodityServlet extends HttpServlet {
// 跳转资源
private String uri;
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// 设置编码
request.setCharacterEncoding("UTF-8");
response.setContentType("text/html;charset=UTF-8");
// 获取操作的类型
String method = request.getParameter("method");
// 判断
if ("list".equals(method)) {
// 列表展示
list(request, response);
} else if ("search".equals(method)) {
// 搜索
search(request, response);
} else if ("delete".equals(method)) {
// 删除
delete(request, response);
} else if ("Jumpup".equals(method)) {
// 跳转更新页
Jumpup(request, response);
}
}
public void list(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
try {
//1. 获取“当前页”参数;(当第一次访问当前页为null)
String currPage = request.getParameter("currentPage");
//判断
if (currPage == null || "".equals(currPage.trim())) {
currPage = "1"; //第一次访问,设置当前页为1;
}
//转换
int currentPage = Integer.parseInt(currPage);
//2. 创建dao对象,设置当前页参数;
PageBean pageBean = new PageBean();
pageBean.setCurrentPage(currentPage);
CommodityDAO dao = new CommodityDAO();
// 调用dao对象的getAll方法,得到结果
Map<String, Object> result = dao.getAll(pageBean);
// 保存
request.setAttribute("result", result); // 结果
// 跳转
uri = "/sys/goods/goods.jsp";
} catch (Exception e) {
e.printStackTrace();
}
// 转发
request.getRequestDispatcher(uri).forward(request, response);
}
// c.删除商品
public void delete(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
try {
// 1. 获取请求数据封装
int CommodityId = Integer.parseInt(request.getParameter("id"));
Commodity cc = new Commodity();
cc.setId(CommodityId);
// 2. 调用dao执行删除
CommodityDAO dao = new CommodityDAO();
dao.delete(cc);
// 3. 跳转
uri = "/servlet/CommodityServlet?method=list";
} catch (Exception e) {
e.printStackTrace();
}
// 转发
request.getRequestDispatcher(uri).forward(request, response);
}
// d.查找商品
public void search(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
try {
//获取“当前页”参数;(当第一次访问当前页为null)
String currPage = request.getParameter("currentPage");
//获取查找的商品名称
String CommodityTitle = request.getParameter("title");
//判断
if (currPage == null || "".equals(currPage.trim())) {
currPage = "1"; //第一次访问,设置当前页为1;
}
//转换
int currentPage = Integer.parseInt(currPage);
//2创建dao对象,设置当前页参数;
PageBean pageBean = new PageBean();
pageBean.setCurrentPage(currentPage);
Commodity title = new Commodity();
title.setTitle(CommodityTitle);
// 调用dao对象的search方法,得到结果
CommodityDAO dao = new CommodityDAO();
Map<String, Object> result = dao.search(pageBean, title);
// 保存
request.setAttribute("result", result);
// 跳转
uri = "/sys/goods/goods.jsp";
} catch (Exception e) {
e.printStackTrace();
}
// 转发
request.getRequestDispatcher(uri).forward(request, response);
}
// e.商品更新跳转展示
public void Jumpup(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
try {
// 1. 获取请求数据封装
int CommodityId = Integer.parseInt(request.getParameter("id"));
Commodity cc = new Commodity();
cc.setId(CommodityId);
// 2. 调用dao执行添加
CommodityDAO dao = new CommodityDAO();
// 调用dao对象的getone方法,得到结果
Commodity result = dao.getone(cc);
// 保存
request.setAttribute("listClass", result);
// 跳转
uri = "/sys/goods/update.jsp";
} catch (Exception e) {
e.printStackTrace();
}
// 转发
request.getRequestDispatcher(uri).forward(request, response);
}
}
This diff is collapsed.
package servlet;
import dao.InformationDAO;
import util.PageBean;
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 java.io.IOException;
import java.util.Map;
import dao.InformationDAO;
import entity.Information;
import util.PageBean;
/**
* @author uuo00_n(Hwang Jumbo)
* @Date 2022/12/19 16:38
*/
@WebServlet(name = "InformationServlet")
public class InformationServlet extends HttpServlet {
// 跳转资源
private String uri;
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// 设置编码
request.setCharacterEncoding("UTF-8");
response.setContentType("text/html;charset=UTF-8");
// 获取操作的类型
String method = request.getParameter("method");
// 判断
if ("add".equals(method)) {
// 添加
add(request, response);
} else if ("list".equals(method)) {
// 列表展示
list(request, response);
} else if ("search".equals(method)) {
// 搜索
search(request, response);
} else if ("delete".equals(method)) {
// 删除
delete(request, response);
} else if ("Jumpup".equals(method)) {
// 跳转更新页
Jumpup(request, response);
} else if ("update".equals(method)) {
// 更新
update(request, response);
}
}
// a.添加公司资讯
public void add(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
try {
// 1. 获取请求数据封装
String informationTitle = request.getParameter("title"); //获取标题的值并赋值给informationTitle变量
String informationAuthor = request.getParameter("author"); //获取作者的值并赋值给informationAuthor变量
String informationContent = request.getParameter("content"); //获取内容的值并赋值给informationContent变量
String informationDate = request.getParameter("date"); //获取发布时间的值并赋值给informationDate变量
Information information = new Information(); //创建一个Information对象
information.setTitle(informationTitle); //将标题的值加入Information
information.setAuthor(informationAuthor); //将作者的值加入Information
information.setContent(informationContent); //将内容的值加入Information
information.setDate(informationDate); //将发布时间的值加入Information
// 2. 调用dao执行添加
InformationDAO dao = new InformationDAO();
dao.add(information);
// 3. 跳转路径
uri = "/servlet/InformationServlet?method=list";
} catch (Exception e) {
e.printStackTrace();
}
// 转发
request.getRequestDispatcher(uri).forward(request, response);
}
// b.公司资讯展示
public void list(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
try {
// 获取“当前页”参数;(当第一次访问当前页为null)
String currPage = request.getParameter("currentPage");
// 判断当前页是否为空
if (currPage == null || "".equals(currPage.trim())) {
currPage = "1"; // 第一次访问,设置当前页为1;
}
// 转换页参数为int类型
int currentPage = Integer.parseInt(currPage);
// 创建dao对象,设置当前页参数;
PageBean pageBean = new PageBean();
pageBean.setCurrentPage(currentPage);
// 调用dao对象的getAll方法,得到结果
InformationDAO dao = new InformationDAO();
Map<String, Object> result = dao.getAll(pageBean);
// 保存
request.setAttribute("result", result);
// 跳转路径
uri = "/sys/information/information.jsp";
} catch (Exception e) {
e.printStackTrace();
}
// 转发
request.getRequestDispatcher(uri).forward(request, response);
}
// c.删除公司资讯
public void delete(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
try {
// 获取ID的值,转换为int类型并赋值给informationId变量
int informationId = Integer.parseInt(request.getParameter("id"));
Information information = new Information(); //创建一个Information对象
information.setId(informationId); //将ID的值加入information
// 调用dao执行删除
InformationDAO dao = new InformationDAO();
dao.delete(information);
// 跳转路径
uri = "/servlet/InformationServlet?method=list";
} catch (Exception e) {
e.printStackTrace();
}
// 转发
request.getRequestDispatcher(uri).forward(request, response);
}
// d.查找单个公司资讯
public void search(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
try {
// 获取“当前页”参数;(当第一次访问当前页为null)
String currPage = request.getParameter("currentPage");
// 获取查找的标题
String InformationTitle = request.getParameter("title");
// 判断
if (currPage == null || "".equals(currPage.trim())) {
currPage = "1"; // 第一次访问,设置当前页为1;
}
// 转换页参数为int类型
int currentPage = Integer.parseInt(currPage);
// 创建PageBean对象,设置当前页参数;
PageBean pageBean = new PageBean();
pageBean.setCurrentPage(currentPage);
// 创建Information对象,将标题的值加入title
Information title = new Information();
title.setTitle(InformationTitle);
// 调用dao对象的search方法,得到结果
InformationDAO dao = new InformationDAO();
Map<String, Object> result = dao.search(pageBean, title);
// 保存
request.setAttribute("result", result);
// 跳转路径
uri = "/sys/information/information.jsp";
} catch (Exception e) {
e.printStackTrace();
}
// 转发
request.getRequestDispatcher(uri).forward(request, response);
}
// e.公司资讯更新跳转展示
public void Jumpup(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
try {
// 获取ID的值,转换为int类型并赋值给informationId变量
int informationId = Integer.parseInt(request.getParameter("id"));
// 创建一个Information对象,并将ID的值加入information
Information information = new Information();
information.setId(informationId);
// 调用dao执行getone方法,得到结果
InformationDAO dao = new InformationDAO();
Information result = dao.getone(information);
// 保存
request.setAttribute("listClass", result);
// 跳转路径
uri = "/sys/information/update.jsp";
} catch (Exception e) {
e.printStackTrace();
}
// 转发
request.getRequestDispatcher(uri).forward(request, response);
}
// f.更新公司资讯
public void update(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
try {
int informationId = Integer.parseInt(request.getParameter("id")); //获取ID的值,转为int类型并赋值给informationId变量
String informationTitle = request.getParameter("title"); //获取标题的值并赋值给informationTitle变量
String informationAuthor = request.getParameter("author"); //获取作者的值并赋值给informationAuthor变量
String informationContent = request.getParameter("content"); //获取内容的值并赋值给informationContent变量
String informationDate = request.getParameter("date"); //获取发布时间的值并赋值给informationDate变量
//创建Information对象,并将相关数据加入information
Information information = new Information();
information.setId(informationId);
information.setTitle(informationTitle);
information.setAuthor(informationAuthor);
information.setContent(informationContent);
information.setDate(informationDate);
// 调用dao执行更新
InformationDAO dao = new InformationDAO();
dao.update(information);
// 跳转路径
uri = "/servlet/InformationServlet?method=list";
} catch (Exception e) {
e.printStackTrace();
}
// 转发
request.getRequestDispatcher(uri).forward(request, response);
}
}
package servlet;
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 java.io.IOException;
import java.util.Map;
import dao.KnowledgeDAO;
import entity.Knowledge;
import util.PageBean;
/**
* @author uuo00_n(Hwang Jumbo)
* @Date 2022/12/21 14:47
*/
@WebServlet(name = "KnowledgeServlet")
public class KnowledgeServlet extends HttpServlet {
// 跳转资源
private String uri;
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// 设置编码
request.setCharacterEncoding("UTF-8");
response.setContentType("text/html;charset=UTF-8");
// 获取操作的类型
String method = request.getParameter("method");
// 判断
if ("add".equals(method)) {
// 添加
add(request, response);
} else if ("list".equals(method)) {
// 列表展示
list(request, response);
} else if ("search".equals(method)) {
// 搜索
search(request, response);
} else if ("delete".equals(method)) {
// 删除
delete(request, response);
} else if ("Jumpup".equals(method)) {
// 跳转更新页
Jumpup(request, response);
} else if ("update".equals(method)) {
// 更新
update(request, response);
}
}
// a.添加红酒知识
public void add(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
try {
// 1. 获取请求数据封装
String knowledgeTitle = request.getParameter("title");
String knowledgeAuthor = request.getParameter("author");
String knowledgeContent = request.getParameter("content");
String knowledgeDate = request.getParameter("date");
Knowledge cc = new Knowledge();
cc.setTitle(knowledgeTitle);
cc.setAuthor(knowledgeAuthor);
cc.setContent(knowledgeContent);
cc.setDate(knowledgeDate);
// 2. 调用dao执行添加
KnowledgeDAO dao = new KnowledgeDAO();
dao.add(cc);
// 3. 跳转
uri = "/servlet/KnowledgeServlet?method=list";
} catch (Exception e) {
e.printStackTrace();
}
// 转发
request.getRequestDispatcher(uri).forward(request, response);
}
// b.红酒知识展示
public void list(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
try {
// 获取“当前页”参数;(当第一次访问当前页为null)
String currPage = request.getParameter("currentPage");
// 判断
if (currPage == null || "".equals(currPage.trim())) {
currPage = "1"; // 第一次访问,设置当前页为1;
}
// 转换
int currentPage = Integer.parseInt(currPage);
// 创建dao对象,设置当前页参数;
PageBean pageBean = new PageBean();
pageBean.setCurrentPage(currentPage);
// 调用dao对象的getAll方法,得到结果
KnowledgeDAO dao = new KnowledgeDAO();
Map<String, Object> result = dao.getAll(pageBean);
// 保存
request.setAttribute("result", result);
// 跳转
uri = "/sys/knowledge/knowledge.jsp";
} catch (Exception e) {
e.printStackTrace();
}
// 转发
request.getRequestDispatcher(uri).forward(request, response);
}
// c.删除红酒知识
public void delete(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
try {
// 1. 获取请求数据封装
int knowledgeId = Integer.parseInt(request.getParameter("id"));
Knowledge cc = new Knowledge();
cc.setId(knowledgeId);
// 2. 调用dao执行删除
KnowledgeDAO dao = new KnowledgeDAO();
dao.delete(cc);
// 3. 跳转
uri = "/servlet/KnowledgeServlet?method=list";
} catch (Exception e) {
e.printStackTrace();
}
// 转发
request.getRequestDispatcher(uri).forward(request, response);
}
// d.查找单个紅酒知识
public void search(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
try {
// 获取“当前页”参数;(当第一次访问当前页为null)
String currPage = request.getParameter("currentPage");
// 获取查找的标题
String KnowledgeTitle = request.getParameter("title");
// 判断
if (currPage == null || "".equals(currPage.trim())) {
currPage = "1"; // 第一次访问,设置当前页为1;
}
// 转换
int currentPage = Integer.parseInt(currPage);
// 创建dao对象,设置当前页参数;
PageBean pageBean = new PageBean();
pageBean.setCurrentPage(currentPage);
Knowledge title = new Knowledge();
title.setTitle(KnowledgeTitle);
// 调用dao对象的search方法,得到结果
KnowledgeDAO dao = new KnowledgeDAO();
Map<String, Object> result = dao.search(pageBean, title);
// 保存
request.setAttribute("result", result);
// 跳转
uri = "/sys/knowledge/knowledge.jsp";
} catch (Exception e) {
e.printStackTrace();
}
// 转发
request.getRequestDispatcher(uri).forward(request, response);
}
// e.红酒知识更新跳转展示
public void Jumpup(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
try {
// 1. 获取请求数据封装
int KnowledgeId = Integer.parseInt(request.getParameter("id"));
Knowledge cc = new Knowledge();
cc.setId(KnowledgeId);
// 2. 调用dao执行添加
KnowledgeDAO dao = new KnowledgeDAO();
// 调用dao对象的getone方法,得到结果
Knowledge result = dao.getone(cc);
// 保存
request.setAttribute("listClass", result);
// 跳转
uri = "/sys/knowledge/update.jsp";
} catch (Exception e) {
e.printStackTrace();
}
// 转发
request.getRequestDispatcher(uri).forward(request, response);
}
// f.更新红酒知识
public void update(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
try {
// 1. 获取请求数据封装
int knowledgeId = Integer.parseInt(request.getParameter("id"));
String knowledgeTitle = request.getParameter("title");
String knowledgeAuthor = request.getParameter("author");
String knowledgeContent = request.getParameter("content");
String knowledgeDate = request.getParameter("date");
Knowledge cc = new Knowledge();
cc.setId(knowledgeId);
cc.setTitle(knowledgeTitle);
cc.setAuthor(knowledgeAuthor);
cc.setContent(knowledgeContent);
cc.setDate(knowledgeDate);
// 2. 调用dao执行添加
KnowledgeDAO dao = new KnowledgeDAO();
dao.update(cc);
// 3. 跳转
uri = "/servlet/KnowledgeServlet?method=list";
} catch (Exception e) {
e.printStackTrace();
}
// 转发
request.getRequestDispatcher(uri).forward(request, response);
}
}
package servlet;
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 java.io.IOException;
import dao.ProfileDAO;
import entity.Profile;
/**
* @author uuo00_n(Hwang Jumbo)
* @Date 2022/12/21 14:50
*/
@WebServlet(name = "ProfileServlet")
public class ProfileServlet extends HttpServlet {
// 跳转资源
private String uri;
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// 设置编码
request.setCharacterEncoding("UTF-8");
response.setContentType("text/html;charset=UTF-8");
// 获取操作的类型
String method = request.getParameter("method");
// 判断
if ("list".equals(method)) {
// 展示
list(request, response);
} else if ("add".equals(method)) {
// 添加
add(request, response);
} else if ("delete".equals(method)) {
// 删除
delete(request, response);
} else if ("Jump".equals(method)) {
// 跳转更新页
Jump(request, response);
} else if ("update".equals(method)) {
// 更新
update(request, response);
}
}
// 公司简介展示
public void list(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
try {
// 调用dao对象的方法,得到结果
ProfileDAO dao = new ProfileDAO();
Profile result = dao.getAll();
// 保存
request.setAttribute("result", result);
// 跳转
uri = "/sys/profile/profile.jsp";
} catch (Exception e) {
e.printStackTrace();
}
// 转发
request.getRequestDispatcher(uri).forward(request, response);
}
// 添加
public void add(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
try {
// 1. 获取请求数据封装
String Content = request.getParameter("content");
Profile profile = new Profile();
profile.setContent(Content);
// 2. 调用dao执行添加
ProfileDAO dao = new ProfileDAO();
dao.add(profile);
// 3. 跳转
uri = "/servlet/ProfileServlet?method=list";
} catch (Exception e) {
e.printStackTrace();
}
// 转发
request.getRequestDispatcher(uri).forward(request, response);
}
// 删除
public void delete(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
try {
// 1. 获取请求数据封装
int Id = Integer.parseInt(request.getParameter("id"));
Profile profile = new Profile();
profile.setId(Id);
// 2. 调用dao执行删除
ProfileDAO dao = new ProfileDAO();
dao.delete(profile);
// 3. 跳转
uri = "/servlet/ProfileServlet?method=list";
} catch (Exception e) {
e.printStackTrace();
}
// 转发
request.getRequestDispatcher(uri).forward(request, response);
}
// 更新跳转
public void Jump(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
try {
// 获取请求数据封装
int Id = Integer.parseInt(request.getParameter("id"));
Profile profile = new Profile();
profile.setId(Id);
// 调用dao对象的方法,得到结果
ProfileDAO dao = new ProfileDAO();
Profile result = dao.getone(profile);
// 保存
request.setAttribute("result", result);
// 跳转
uri = "/sys/profile/update.jsp";
} catch (Exception e) {
e.printStackTrace();
}
// 转发
request.getRequestDispatcher(uri).forward(request, response);
}
// 更新
public void update(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
try {
// 1. 获取请求数据封装
int Id = Integer.parseInt(request.getParameter("id"));
String Content = request.getParameter("content");
Profile profile = new Profile();
profile.setId(Id);
profile.setContent(Content);
// 2. 调用dao执行更新
ProfileDAO dao = new ProfileDAO();
dao.update(profile);
// 3. 跳转
uri = "/servlet/ProfileServlet?method=list";
} catch (Exception e) {
e.printStackTrace();
}
// 转发
request.getRequestDispatcher(uri).forward(request, response);
}
}
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment