0??????灞?绀?/h1>
1??姒?杩?/h1> ?
?
璇ョ郴缁???涓哄???扮?$?????诲??????扮?ㄦ?凤??蜂????芥??杩板?涓???绀猴?
绠$????(???扮?ㄦ??
绯荤?绠$??锛?璇ユā??瀹??扮?????芥??????绠$??????甯????????????炬?ャ??缃?绔???瑷?绠$????绠$????璁剧疆?????扮?诲??ュ???
浼???绠$??锛?瀵规敞?????ㄦ?疯?琛?绠$??锛????????ゃ??淇??圭????浣?锛??????ユ????浼?????杩?琛???绱???
瑙?棰??规??绠$??锛???瀵硅?棰??规??杩?琛???绫伙??ㄦ??涓???绫讳?锛???杩?琛?瑙?棰??规????娣诲???????ゃ??淇??圭????浣???骞舵??渚?澶?绉??′欢???ヨ????
瑙?棰??规??璧?璁?绠$??锛?璇ユā??瀹??扮?????芥??绠$??瑙?棰??规??璧?璁?????甯?瑙?棰??规??璧?璁?锛?濡???棰????????剧ず绛???
娉ㄥ??浼???绠$??锛?璇ユā????瀵规敞??浼?????淇℃??绠$??锛?濡?浼???????娉ㄥ???堕?淬???诲?娆℃?般??涓?娆$?诲??堕?寸???? ??
浼???锛????扮?ㄦ?凤?
娉ㄥ?????诲???????ㄦ?烽??杩?濉?????宸辩??涓?浜轰俊??杩?琛?娉ㄥ????娉ㄥ???????ㄦ?峰??浠ラ??杩?浼????诲????㈣?琛??诲?锛??诲?????浠ヨ?琛??稿?????浣?锛?濡?涓?杞借?棰??规??锛?璇?璁鸿?棰??规??绛???
涓荤?????????绯荤?????锛?瑙?棰??规??璧?璁???瑙?棰??规????琛ㄣ?????硅?棰??规????缃?绔???绁ㄣ??瑙?棰??规???ヨ??????瑷??跨????
绯荤?????锛??ㄦ?峰???ㄤ富???㈡?ョ????????
??绱㈣?棰??规??锛??????ц?棰??规??绫诲?????板?恒??姝?????姝?????绛??′欢杩?琛???绱???
瑙?棰??规??涓?杞?娉ㄥ?????ㄦ?峰??瀵硅?棰??规??杩?琛?涓?杞姐??
??瑷??匡?浼????诲?缃?绔?????浠ユ?ョ??缃?绔???瑷????ㄧ嚎??瑷?绛???
2????寤虹??澧?
?
????浠ュ???颁?涓?瑙?棰??规??缃?绔?-瑙?棰????剧?绔?-?靛奖?ㄧ嚎瑙???缃?绔?-?佃??у?ㄧ嚎娆h?缃?绔?涓虹????锛?浠???澧???寤哄?扮???瀹??板?ㄨ?绋?璁茶堪
??浠?浣跨??avaweb??J2EE?ユ??寤鸿?棰??规??缃?绔?-瑙?棰????剧?绔?-?靛奖?ㄧ嚎瑙???缃?绔?-?佃??у?ㄧ嚎娆h?缃?绔?锛???澧?浣跨?ㄦ???扮??jdk??tomcat锛?????mysql?版??搴?
寮???宸ュ?蜂娇??dea锛?涔???浠ヤ娇??clipse锛?锛??版??搴?绠$??宸ュ?蜂娇??avicat Premium?
寮???妗??朵娇??avaBean?Servlet MVC缁???锛?
娌℃??浣跨??SH锛?Struts+Spring+Hibernate锛???SSM锛?Spring+SpringMVC+MyBatis锛?锛?杩?涓や釜妗??舵??浠??ㄥ????椤圭??涓???浠?缁?寮???杩?绋?
?
?ㄩ」??涓?浼?寮???y97DatePicker浣?涓哄??绔??ユ???堕?撮???╁伐?凤?浣跨??ckeditor浣?涓哄??濯?浣?缂?杈????涔???浠ヤ娇?ㄧ?惧害??ueditor锛?
?
?
浣跨??WR锛?Direct Web Remoting锛??ㄤ??瑰??web椤甸???Java绫讳氦浜?锛?瀹??拌?绋????″?ㄧ??AJAX璇诲???诲??版????
浣跨??STL锛?Java server pages standarded tag library锛???SP??????绛惧?锛?锛?姝ゅ?????CP锛?Java community Proces锛????跺????????瑙???锛?瀹?涓昏???渚?缁?Java Web寮???浜哄??涓?涓????????ㄧ????绛惧?锛?骞剁??pache??Jakarta灏?缁??ョ淮?ゃ??寮???浜哄????浠ュ?╃?ㄨ?浜???绛惧??浠?SP椤甸?????Java浠g??锛?浠?????楂?绋?搴?????璇绘?э???浣?绋?搴???缁存?ら?惧害??
?
3???版??琛ㄧ???
?
瀛?娈靛??绉? | ???ㄥ??? | 瀛?娈电被?? | 璇存?? |
id | - | int | - |
title | - | varchar | ??棰? |
content | - | varchar | ??瀹? |
addtime | - | datetime | ?ユ?? |
adder | - | varchar | ??甯?浜? |
ifhide | - | int | - |
??4????绔?浠g??绀轰?
?
?
package com.action;
/**
* 缃?绔?????
* @author Administrator
*
*/
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import com.bean.AfficheBean;
import com.bean.SystemBean;
import com.util.Constant;
import com.util.Filter;
public class AfficheServlet extends HttpServlet {
/**
* Constructor of the object.
*/
public AfficheServlet() {
super();
}
/**
* Destruction of the servlet. <br>
*/
public void destroy() {
super.destroy(); // Just puts "destroy" string in log
// Put your code here
}
/**
* 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 {
doPost(request, response);
}
/**
* 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 {
response.setContentType(Constant.CONTENTTYPE);
request.setCharacterEncoding(Constant.CHARACTERENCODING);
String sysdir = new SystemBean().getDir();
HttpSession session = request.getSession();
try {
String username2 = (String) session.getAttribute("user");
if (username2 == null) {
request.getRequestDispatcher("error.jsp").forward(request, response);
} else {
AfficheBean afficheBean = new AfficheBean();
String method = request.getParameter("method").trim();
if (method.equals("addAffiche")) {// 澧???????
String title = Filter.escapeHTMLTags(request.getParameter("title").trim());
String content = Filter.escapeHTMLTags(request.getParameter("content").trim());
String adder = username2;
String ifhide = Filter.escapeHTMLTags("1");
int flag = afficheBean.addAffiche(title, content, adder, ifhide);
if (flag == Constant.SUCCESS) {
request.setAttribute("message", "??浣?????锛?");
request.getRequestDispatcher(sysdir + "/affiche/index.jsp").forward(request, response);
} else {
request.setAttribute("message", "绯荤?缁存?や腑璇风?????璇?锛?");
request.getRequestDispatcher(sysdir + "/affiche/index.jsp").forward(request, response);
}
} else if (method.equals("editAffiche")) {// 淇??瑰????
String id = Filter.escapeHTMLTags(request.getParameter("id").trim());
String title = Filter.escapeHTMLTags(request.getParameter("title").trim());
String content = Filter.escapeHTMLTags(request.getParameter("content").trim());
String adder = username2;
String ifhide = Filter.escapeHTMLTags(request.getParameter("ifhide").trim());
int flag = afficheBean.updateAffiche(Integer.parseInt(id), title, content, adder, ifhide);
if (flag == Constant.SUCCESS) {
request.setAttribute("message", "??浣?????锛?");
request.getRequestDispatcher(sysdir + "/affiche/index.jsp").forward(request, response);
} else {
request.setAttribute("message", "绯荤?缁存?や腑璇风?????璇?锛?");
request.getRequestDispatcher(sysdir + "/affiche/index.jsp").forward(request, response);
}
} else if (method.equals("hideAffiche")) {
String id = Filter.escapeHTMLTags(request.getParameter("id").trim());
int flag = afficheBean.hideAffiche(Integer.parseInt(id));
if (flag == Constant.SUCCESS) {
request.getRequestDispatcher(sysdir + "/affiche/index.jsp").forward(request, response);
} else {
request.setAttribute("message", "绯荤?缁存?や腑锛?璇风?????璇?锛?");
request.getRequestDispatcher(sysdir + "/affiche/index.jsp").forward(request, response);
}
} else if (method.equals("delaffiche")) {// ???ゅ????
String id = Filter.escapeHTMLTags(request.getParameter("id").trim());
int flag = afficheBean.delAffiche(Integer.parseInt(id));
if (flag == Constant.SUCCESS) {
request.getRequestDispatcher(sysdir + "/affiche/index.jsp").forward(request, response);
} else {
request.setAttribute("message", "绯荤?缁存?や腑锛?璇风?????璇?锛?");
request.getRequestDispatcher(sysdir + "/affiche/index.jsp").forward(request, response);
}
}
}
} catch (Exception e) {
e.printStackTrace();
request.getRequestDispatcher("error.jsp").forward(request, response);
}
}
/**
* Initialization of the servlet. <br>
*
* @throws ServletException
* if an error occure
*/
public void init() throws ServletException {
// Put your code here
}
}
5????绔?浠g??绀轰?
?
<%@ page language="java" import="java.util.*,com.util.*" contentType="text/html;charset=gb2312" %>
<jsp:useBean id="sn" scope="page" class="com.bean.SystemBean"/>
<jsp:useBean id="ab" scope="page" class="com.bean.AfficheBean"/>
<%
String path = request.getContextPath();
%><!DOCTYPE html>
<html>
<head>
<meta name="viewport"
content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<title>???扮?$??</title>
<link href="<%=path%>/admin/css/bootstrap.min.css" target="_blank" rel="external nofollow" rel="stylesheet"><!--bootstrap妗???->
<link href="<%=path%>/admin/css/font-awesome.min.css" target="_blank" rel="external nofollow" rel="stylesheet"><!--?炬??瀛?浣?妗???->
<link href="<%=path%>/admin/css/style.min.css" target="_blank" rel="external nofollow" rel="stylesheet"><!--???扮?$???峰?涓绘??浠?->
<link href="<%=path%>/admin/css/bootstrap-table.min.css" target="_blank" rel="external nofollow" rel="stylesheet"><!--bootstrap-table琛ㄦ?兼??浠?->
</head>
<body class="gray-bg">
<div class="wrapper wrapper-content animated fadeInRight">
<div class="row">
<div class="col-sm-12">
<div class="ibox float-e-margins">
<!--??棰???寮?濮?-->
<div class="ibox-title">
<h5>????绠$??</h5>
</div>
<!--??棰???缁???-->
<div class="ibox-content">
<script language=Javascript src="<%=path%>/admin/js/Common.js"></script>
<%
String message = (String) request.getAttribute("message");
if (message == null) {
message = "";
}
if (!message.trim().equals("")) {
out.println("<script language='javascript'>");
out.println("alert('" + message + "');");
out.println("</script>");
}
request.removeAttribute("message");
%>
<%
String username = (String) session.getAttribute("user");
if (username == null) {
response.sendRedirect(path + "/error.jsp");
} else {
%>
<div class="table-responsive">
<table id="datalist">
<thead>
<tr>
<th data-halign="center" data-align="center">ID</th>
<th data-halign="center" data-align="center">??棰?</th>
<th data-halign="center" data-align="center">??甯??堕??lt;/th>
<th data-halign="center" data-align="center">??甯?浜?lt;/th>
<%-- <th data-halign="center" data-align="center">?????剧ず</th>
--%> <th data-halign="center" data-align="center">????lt;/th>
</tr>
</thead>
<%
List pagelist3 = ab.getAllAfficheManage();
%>
<%
if (!pagelist3.isEmpty()) {
for (int i = 0; i < pagelist3.size(); i++) {
List pagelist2 = (ArrayList) pagelist3.get(i);
%>
<tr>
<td><%=i + 1 %>
</td>
<td>
<a href="<%=path%>/admin/affiche/edit.jsp?method=editAffiche&id=<%=pagelist2.get(0).toString()%>" target="_blank" rel="external nofollow" ><%=pagelist2.get(1).toString() %>
</a></td>
<td>
<%=Validate.datemmdd(pagelist2.get(2).toString())%>
</td>
<td><%=pagelist2.get(3).toString() %>
</td>
<%-- <td>
<a href="<%=path%>/Affiche.shtml?method=hideAffiche&id=<%=pagelist2.get(0).toString()%>" target="_blank" rel="external nofollow" ><%=Integer.parseInt(pagelist2.get(4).toString()) == 1 ? "?剧ず" : "????" %>
</a>
</td>--%>
<td>
<a href="<%=path%>/Affiche.shtml?method=delaffiche&id=<%=pagelist2.get(0).toString()%>" target="_blank" rel="external nofollow" onclick="return confirm('浣?????纭?瀹?瑕????ゅ??锛?');">????lt;/a>
</td>
</tr>
<%
}
}
%>
</TBODY>
</TABLE>
</div>
</div>
<%} %>
<!--琛ㄦ?兼?版????-----------缁???-->
</div>
</div>
</div>
</div>
<script src="<%=path%>/admin/js/jquery.min.js"></script><!--jquery妗???->
<script src="<%=path%>/admin/js/bootstrap.min.js"></script><!--bootstrap妗???-->
<script src="<%=path%>/admin/js/content.min.js"></script><!--???扮?绔?涓绘??朵娇??->
<!--琛ㄦ??->
<script src="<%=path%>/admin/js/plugins/bootstrap-table/bootstrap-table.min.js"></script>
<script src="<%=path%>/admin/js/plugins/bootstrap-table/bootstrap-table-mobile.min.js"></script>
<script src="<%=path%>/admin/js/plugins/bootstrap-table/locale/bootstrap-table-zh-CN.min.js"></script>
<script src="<%=path%>/admin/js/bootstrap-table.js"></script>
<!--琛ㄦ??->
<!--瀵煎??->
<script src="<%=path%>/admin/js/plugins/bootstrap-table/bootstrap-table-export.js"></script>
<script src="<%=path%>/admin/js/plugins/bootstrap-table/tableExport.js"></script>
<!--寮圭????浠?->
<script src="<%=path%>/admin/js/plugins/layer/layer.min.js"></script>
</body>
</html>
?