jsp跳转空白?
controller调用方法时跳转jsp是空白的?
Dao层方法
public int UpdateMenu(Menu menu) throws SQLException { int result = 0;
try {
conn = db.getConnection();
String sql = "UPDATE menu SET menucategory = ?, menumethod = ?, menumain = ?, menuaccessory = ?, menuflavour = ?, menustep = ? WHERE menuname = ?";
ps = conn.prepareStatement(sql);
ps.setString(1, menu.getMenucategory());
ps.setString(2, menu.getMenumethod());
ps.setString(3, menu.getMenumain());
ps.setString(4, menu.getMenuaccessory());
ps.setString(5, menu.getMenuflavour());
ps.setString(6, menu.getMenustep());
ps.setString(7, menu.getMenuname());
result = ps.executeUpdate();
return result > 0 ? 0 : 1;
} catch (SQLException e) {
e.printStackTrace();
return 1;
}finally {
conn.close();
ps.close();
}
}
controller调用
else if("update".equals(cmd)) { String menuname = new String(request.getParameter("menuname").getBytes(StandardCharsets.ISO_8859_1),StandardCharsets.UTF_8);
String menucategory = new String(request.getParameter("menucategory").getBytes(StandardCharsets.ISO_8859_1),StandardCharsets.UTF_8);
String menumethod = new String(request.getParameter("menumethod").getBytes(StandardCharsets.ISO_8859_1),StandardCharsets.UTF_8);
String menumain = new String(request.getParameter("menumain").getBytes(StandardCharsets.ISO_8859_1),StandardCharsets.UTF_8);
String menuaccessory = new String(request.getParameter("menuaccessory").getBytes(StandardCharsets.ISO_8859_1),StandardCharsets.UTF_8);
String menuflavor = new String(request.getParameter("menuflavor").getBytes(StandardCharsets.ISO_8859_1),StandardCharsets.UTF_8);
String menustep = new String(request.getParameter("menustep").getBytes(StandardCharsets.ISO_8859_1),StandardCharsets.UTF_8);
Menu menu = new Menu(menuname,menucategory,menumethod,menumain,menuaccessory,menuflavor,menustep);
try {
int i;
i = menuService.UpdateMenu(menu);
if(i == 0) {
response.sendRedirect("MenuC?cmd=showMenu");
}else{
request.setAttribute("operation","更新");
request.getRequestDispatcher("failure.jsp").forward(request, response);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
jsp页面
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<style type="text/css">
* {
margin: 0;
padding: 0;
outline: none;
box-sizing: border-box;
}
body {
display: flex;
align-items: center;
justify-content: center;
min-height: 100vh;
background: linear-gradient(-135deg, #c850c0, #4158d0);
}
.wrapper {
magin-top: 50px;
width: 500px;
background-color: #fff;
padding: 30px;
border-radius: 10px;
box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
margin-top: 100px;
}
.LoginTitle {
font-size: 33px;
text-align: center;
letter-spacing: 4px;
}
.contentBox {
margin-top: 30px;
}
.wrapper .input-data {
width: 100%;
height: 40px;
margin-bottom: 20px;
position: relative;
}
.wrapper .input-data input {
width: 100%;
height: 100%;
border: none;
border-bottom: 2px solid silver;
font-size: 16px;
}
.input-data input:focus ~ label, .input-data input:valid ~ label {
transform: translateY(-25px);
font-size: 15px;
color: #4158D0;
}
.wrapper .input-data label {
position: absolute;
bottom: 10px;
left: 0;
color: grey;
pointer-events: none;
transition: all 0.3s ease;
}
.wrapper .input-data .underline {
position: absolute;
bottom: 0px;
height: 2px;
width: 100%;
}
.input-data .underline:before {
position: absolute;
content: "";
height: 100%;
width: 100%;
background: #4158D0;
transform: scaleX(0);
transition: transform 0.3s ease;
maegin-top: 100px;
}
.input-data input:focus ~ .underline:before, .input-data input:valid ~
.underline:before {
transform: scaleX(1);
}
.kuang1 {
color: gray;
margin-bottom: 14px;
display: flex;
}
.name {
color: gray;
}
.xuanze {
width: 160px;
display: flex;
justify-content: space-between;
}
.ziti {
color: #4158d0;
}
.bottom {
width: 200px;
height: 50px;
margin: auto;
margin-top: 30px;
}
.anniu {
width: 200px;
height: 50px;
border-radius: 20px;
border: none;
font-size: 18px;
letter-spacing: 7px;
color: white;
background: linear-gradient(-135deg, #c850c0, #4158d0);
}
</style>
</head>
<body>
<div id="box">
<%request.getAttribute("NeedUpdateMenu");%>
<form action="${pageContext.request.contextPath}/MenuC?cmd=update" method="post">
<div class="wrapper">
<div class="LoginTitle">修改菜单信息</div>
<div class="contentBox">
<div class="input-data">
<input class="ziti" type="text" value="${NeedUpdateMenu.menuname}" name="menuname">
<div class="underline"></div>
<label>菜品名称</label>
</div>
<div class="input-data">
<input class="ziti" type="text" value="${NeedUpdateMenu.menucategory}" name="menucategory">
<div class="underline"></div>
<label>菜谱类型</label>
</div>
<div class="input-data">
<input class="ziti" type="text" value="${NeedUpdateMenu.menumethod}" name="menumethod">
<div class="underline"></div>
<label>烹饪方式</label>
</div>
<div class="input-data">
<input class="ziti" type="text" value="${NeedUpdateMenu.menumain}" name="menumain">
<div class="underline"></div>
<label>菜品主料</label>
</div>
<div class="input-data">
<input class="ziti" type="text" value="${NeedUpdateMenu.menuaccessory}" name="menuaccessory">
<div class="underline"></div>
<label>菜品辅料</label>
</div>
<div class="input-data">
<input class="ziti" type="text" value="${NeedUpdateMenu.menuflavour}" name="menuflavor" >
<div class="underline"></div>
<label>菜品调料</label>
</div>
<div class="input-data">
<input class="ziti" type="text" value="${NeedUpdateMenu.menustep}" name="menustep">
<div class="underline"></div>
<label>烹饪步骤</label>
</div>
<div class="kuang1">
<div class="bottom">
<input class="anniu" type="submit" value="修改">
</div>
</div>
</div>
</div>
</form>
</div>
</body>
</html>
以上是 jsp跳转空白? 的全部内容, 来源链接: utcz.com/p/945474.html