目录
0、效果展示
1、概述
2、搭建环境
3、数据表结构
4、后端代码示例
5、前端代码示例
信访网站管理系统主要分为前台用户和后台管理员。不同的用户有不同的权限。一般用户只能实现管理员指定的信息,系统管理员可以对整个系统进行操作。前台用户实现的功能有:登录、注册、修改登录密码、修改详细资料、我的信访管理、新闻、搜索、留言板;后台管理员实现的功能有:系统管理、公告管理、信访管理、注册会员管理。
本文以实现一个线上信访局网站系统为目标,从环境搭建到编码实现全过程讲述
我们使用javaweb、J2EE来构建信访局网站系统,环境使用最新版jdk和tomcat,配合mysql数据库
开发工具使用idea(也可以使用eclipse),数据库管理工具使用Navicat Premium
开发框架使用JavaBean Servlet MVC结构;
没有使用SSH(Struts+Spring+Hibernate)或SSM(Spring+SpringMVC+MyBatis),这两个框架我们在别的项目中再介绍开发过程
在项目中会引入My97DatePicker作为前端日期时间选择工具,使用fckeditor作为富媒体编辑器(也可以使用百度的ueditor)
使用DWR(Direct Web Remoting)用于改善web页面与Java类交互,实现远程服务器端AJAX读取登录数据。
使用JSTL(Java server pages standarded tag library,即JSP标准标签库),此库是由JCP(Java community Proces)所制定的标准规范,它主要提供给Java Web开发人员一个标准通用的标签库,并由Apache的Jakarta小组来维护。开发人员可以利用这些标签取代JSP页面上的Java代码,从而提高程序的可读性,降低程序的维护难度。
管理员:说明、编号、用户名、密码、日期、登录次数、权限;
登录日志:说明、编号、用户名、密码、日期、IP
公告:说明、编号、标题、内容、日期、发布人
留言板:说明、编号、昵称、图片、邮件、QQ、内容、日期、IP、回复
会员信息:说明、编号、用户名、密码、类型、日期
信访内容:说明、编号、标题、图片、附件、作者、内容、日期、标志、类型、图片、用户ID
package com.action;/*** 友情链接操作action*/
import java.io.IOException;import javax.servlet.ServletConfig;
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.FriendLinkBean;
import com.bean.SystemBean;
import com.util.Constant;
import com.util.Filter;
import com.util.SmartFile;
import com.util.SmartUpload;public class FriendLinkServlet extends HttpServlet {/*** Constructor of the object.*/public FriendLinkServlet() {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 {request.setCharacterEncoding(Constant.CHARACTERENCODING);response.setContentType(Constant.CONTENTTYPE);String sysdir = new SystemBean().getDir();HttpSession session = Session();try{String username2 = (Attribute("user");if(username2 == null){RequestDispatcher("error.jsp").forward(request, response);}else{FriendLinkBean friendLinkBean = new FriendLinkBean();String id = null;String method = null;String linkname = null;String linkurl = null;String linkpic = null;String intero = null;String ifhide = null;String ordervalue = null;method = Parameter("method").trim();if(method.equals("addflink")){//增加友情链接linkname = Filter.Parameter("linkname")).trim();linkurl = Filter.Parameter("linkurl")).trim();linkpic = Filter.Parameter("linkpic")).trim();intero = Filter.Parameter("intero")).trim();ifhide = Filter.Parameter("ifhide")).trim();ordervalue = Filter.Parameter("ordervalue")).trim();//if(linkname.equals("")||linkurl.equals("")||intero.equals("")||linkpic.equals("")){if(linkname.equals("")||linkurl.equals("")||intero.equals("")){request.setAttribute("method", method);request.setAttribute("linkname", linkname);request.setAttribute("linkurl", linkurl);request.setAttribute("intero", intero);request.setAttribute("linkpic", linkpic);request.setAttribute("ifhide", ifhide);request.setAttribute("ordervalue", ordervalue);request.setAttribute("message", "带*的项目必须填写!");RequestDispatcher(sysdir+"/friendlink/edit.jsp").forward(request,response);}else{int flag = friendLinkBean.addFriendLink(linkname, linkurl, linkpic, intero, ifhide, ordervalue);if(flag == Constant.SUCCESS){request.setAttribute("message", "操作成功!");RequestDispatcher(sysdir+"/friendlink/index.jsp").forward(request,response);}else{request.setAttribute("method", method);request.setAttribute("linkname", linkname);request.setAttribute("linkurl", linkurl);request.setAttribute("intero", intero);request.setAttribute("ifhide", ifhide);request.setAttribute("ordervalue", ordervalue);request.setAttribute("message", "操作失败,如果连续多次操作失败,请联系系统管理员!");RequestDispatcher(sysdir+"/friendlink/edit.jsp").forward(request,response);}}}else if(method.equals("editfriendlink")){//修改友情链接 id = Filter.Parameter("id")).trim();linkname = Filter.Parameter("linkname")).trim();linkurl = Filter.Parameter("linkurl")).trim();linkpic = Filter.Parameter("linkpic")).trim();intero = Filter.Parameter("intero")).trim();ifhide = Filter.Parameter("ifhide")).trim();ordervalue = Filter.Parameter("ordervalue")).trim();//if(linkname.equals("")||linkurl.equals("")||intero.equals("")||linkpic.equals("")){if(linkname.equals("")||linkurl.equals("")||intero.equals("")){request.setAttribute("id", id);request.setAttribute("method", method);request.setAttribute("linkname", linkname);request.setAttribute("linkurl", linkurl);request.setAttribute("linkpic", linkpic);request.setAttribute("intero", intero);request.setAttribute("ifhide", ifhide);request.setAttribute("ordervalue", ordervalue);request.setAttribute("message", "带*的项目必须填写!");RequestDispatcher(sysdir+"/friendlink/edit.jsp").forward(request,response);}else{int flag = friendLinkBean.updateFriendLink(Integer.im()),linkname, linkurl, linkpic, intero, ifhide, ordervalue);if(flag == Constant.SUCCESS){request.setAttribute("message", "操作成功!");RequestDispatcher(sysdir+"/friendlink/index.jsp").forward(request,response);}else{request.setAttribute("id", id);request.setAttribute("method", method);request.setAttribute("linkname", linkname);request.setAttribute("linkurl", linkurl);request.setAttribute("linkpic", linkpic);request.setAttribute("intero", intero);request.setAttribute("ifhide", ifhide);request.setAttribute("ordervalue", ordervalue);request.setAttribute("message", "操作失败,如果连续多次操作失败,请联系系统管理员!");RequestDispatcher(sysdir+"/friendlink/edit.jsp").forward(request,response);}}}
// else if(method.equals("shenhe")){//审核申请友情链接
// id = Filter.Parameter("id")).trim();
// int flag = friendLinkBean.shFriendLink(Integer.parseInt(id));
// if(flag == Constant.SUCCESS){
// request.setAttribute("message", "操作成功!");
// RequestDispatcher(sysdir+"/friendlink/default.jsp").forward(request,response);
// }
// else{
// request.setAttribute("message", "操作失败,如果连续多次操作失败,请联系系统管理员!");
// RequestDispatcher(sysdir+"/friendlink/default.jsp").forward(request,response);
// }
// }RequestDispatcher("error.jsp").forward(request, response);}}}catch(Exception e){e.printStackTrace();RequestDispatcher("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}}
<%@ page language="java" import="java.util.*,com.util.*" contentType="text/html;charset=gb2312" %><jsp:useBean id="code" scope="page" class="com.util.CheckCode" />
<%@ include file="iframe/head.jsp" %><%String message = (Attribute("message");if(message == null){message = "";}if (!im().equals("")){out.println("<script language='javascript'>");out.println("alert('"+message+"');");out.println("</script>");}veAttribute("message");
%><!-- 第一部分内容 --><div style="margin-top:10px;"></div><!-- 第一部分内容 --><!-- 第二部分内容 --><div class="box" style=" margin-top:1px; margin: 0px auto; background: url(qs/images/pbg.gif);"><%@ include file="iframe/left.jsp" %><div class="right"><!-- 第一部分) --><div class="boxtitlebg"> 会员注册注册协议 </div><!--内容--><div style="padding:10px"><TABLE style="TABLE-LAYOUT: fixed; WORD-WRAP: break-word" cellSpacing=5 cellPadding=5 width="98%"><TBODY><TR><TD align=left><TABLE cellSpacing=0 cellPadding=6 width="100%" border=0><TBODY><TR><TD colSpan=2 height=10></TD></TR><TR><TD style="LINE-HEIGHT: 180%" align=left colSpan=2><TABLE cellSpacing=0 cellPadding=0><TBODY><TR><TD><DIV style="SCROLLBAR-FACE-COLOR: #d5d4d4; SCROLLBAR-HIGHLIGHT-COLOR: #ffffff; OVERFLOW: auto; WIDTH: 100%; SCROLLBAR-SHADOW-COLOR: #ffffff; SCROLLBAR-3DLIGHT-COLOR: #adadad; SCROLLBAR-ARROW-COLOR: #adadad; SCROLLBAR-TRACK-COLOR: #ffffff; SCROLLBAR-DARKSHADOW-COLOR: #adadad; HEIGHT: 395px" align=left><P>1.<%(0).toString().trim() %>服务条款的确认和接受</P><P><%(0).toString().trim() %>的各项网络服务的所有权和运营权归网站名称所有。<%(0).toString().trim() %>依照本服务条款及其不时发布的操作规则提供网络服务,此外,当服务使用者(以下称“用户”)使用<%(0).toString().trim() %>各项分类服务时,用户应当同意本服务条款的全部内容并遵守与该项服务相关的规则与要点。前述所有规则与要点均构成本服务条款的一部分。用户必须完全同意所有服务条款并完成注册程序,才能成为<%(0).toString().trim() %>的正式用户。 </P><P>2.服务说明</P><P><%(0).toString().trim() %>仅为用户提供相关的网络服务。用户必须自行配备上网的所需设备(如个人电脑、手机、调制解调器或其他必备上网装置)及所需费用(如上网所支付的与此服务有关的电话费用、 网络费用、手机费用等)。</P><P>基于<%(0).toString().trim() %>所提供的服务的重要性,用户应同意:<BR>(1)提供详尽、准确的个人资料。<BR>(2)不断更新注册资料,符合及时、详尽、准确的要求。</P><P>3.服务的变更、中断或终止</P><P>鉴于网络服务的特殊性,<%(0).toString().trim() %>有权随时变更或中断或终止部分或全部网络服务,不需对用户或第三方负责。 </P><P>为了网站的正常运行,<%(0).toString().trim() %>定期或不定期地对提供网络服务的平台(如互联网网站、移动网络等)或相关的设备进行检修或者维护而造成网络服务的中断,<%(0).toString().trim() %>将尽力避免服务中断或将中断时间限制在最短时间内,在合理时间内的服务中断,<%(0).toString().trim() %>无需为此承担任何责任。 </P><P>如发生下列任何一种情形,<%(0).toString().trim() %>有权随时中断或终止向用户提供网络服务(包括收费网络服务)而无需对用户或任何第三方承担任何责任: </P><P>(1) 用户提供的资料不真实; <BR>(2) 用户违反本服务条款的有关规定; <BR>(3) 用户在使用收费网络服务时未按规定向<%(0).toString().trim() %>支付相应的服务费。</P><P>4.网上注册</P><P>用户在申请使用<%(0).toString().trim() %>网络服务时,必须向<%(0).toString().trim() %>提供准确的个人资料,如个人资料有任何变动,必须及时更新。用户一旦注册成功,成为<%(0).toString().trim() %>的合法用户,将得到一个密码和用户名。每个用户应当对以其用户名进行的所有活动和事件承担全部责任。</P><P>用户在此同意接受<%(0).toString().trim() %>通过电子邮件或其他方式向用户发送宣传推广或者其他相关商业信息。 </P><P>在不对外披露单个用户隐私资料的前提下,<%(0).toString().trim() %>有权对整个用户数据库进行分析并对用户数据库进行商业上的利用。</P><P>5.用户名、用户密码和安全性 </P><P>用户将对用户名和密码安全承担全部责任。用户可随时根据提示改变用户的密码。用户不应将其帐号、密码转让或出借予他人使用。如用户发现其帐号遭他人非法使用或存在安全漏洞的情况,应立即通知<%(0).toString().trim() %>。因黑客行为或用户的保管疏忽导致帐号、密码遭他人非法使用,<%(0).toString().trim() %>不承担任何责任。 </P><P>如用户注册的免费网络服务的帐号在任何连续180日内未实际使用,或者用户注册的收费网络服务的帐号在其订购的收费网络服务的服务期满之后连续180日内未实际使用,则<%(0).toString().trim() %>有权删除该帐号并停止为该用户提供相关的网络服务。 </P><P>6.用户隐私制度<BR>用户在遵守上述协议要求的前提下,<%(0).toString().trim() %>网络经纪人将充分保护用户享有个人隐私。除非因以下原因,未经用户授权,本网站不公开、编辑或透露其个人注册资料:<BR>(1) 根据有关法律法规的要求;<BR>(2) 按照相关政府主管部门的要求;<BR>(3) 维护社会个体和公众的安全;<BR>(4) 为维护社会公共利益的需要; <BR>(5) 维护本网站的合法权益;<BR>(6) 事先获得用户的明确授权;<BR>(7) 符合其他相关的要求;<BR><BR>7.对用户发布信息的的管理</P><P>用户在本<%(0).toString().trim() %>网络经纪人发布信息时,必须遵守国家有关法律规定,并承担一切因自己发布信息不当导致的民事、行政或刑事法律责任。用户在<%(0).toString().trim() %>网络经纪人所发布的信息,不得含有以下内容:<BR>违反宪法确定的基本原则的;<BR>(1)危害国家安全,泄露国家秘密,颠覆国家政权,破坏国家统一的;<BR>(2)损害国家荣誉和利益,攻击党和政府的;<BR>(3)煽动民族仇恨、民族歧视,破坏民族团结的;<BR>(4)破坏国家、地区间友好关系的;<BR>(5)违背中华民族传统美德、社会公德、论理道德、以及社会主义精神文明的;<BR>(6)破坏国家宗教政策,宣扬邪教和封建迷信的;<BR>(7)散布谣言或不实消息,扰乱社会秩序 ,破坏社会稳定的;<BR>(8)煽动、组织、教唆恐怖活动、非法集会、结社、游行、示威、聚众扰乱社会秩序的;<BR>(9)散布淫秽、色情、赌博、暴力、恐怖或者教唆犯罪的;<BR>(10)侮辱或诽谤他人,侵害他人合法权益的;<BR>(11)侵犯他人肖像权、姓名权、名誉权、隐私权或其他人身权利的;<BR>(12)使用漫骂、辱骂、中伤、恐吓、诅咒等不文明语言的;<BR>(13)以非法民间组织名义活动的;<BR>(14)含有法律、行政法规禁止的其他内容的</P><P>如果用户在<%(0).toString().trim() %>中介公司发布信息时,不能履行和遵守协议中的规定,为维护本网站的形象、信誉、安全、本网站有权删除网民发布的信息。并对违反协议的网民做出封闭ID,暂时、永久禁止在本网站发布信息的处理。同时保留依法追究当事人法律责任的权利。</P><P>用户需独立对自己在网上的行为承担法律责任。若用户的行为不符合上述服务条款,<%(0).toString().trim() %>有权做出独立判断立即取消用户服务帐号,用户若在<%(0).toString().trim() %>网上散布和传播反动、色情或其他违反国家法律的信息,<%(0).toString().trim() %>的系统记录有可能作为用户违反法律的证据。 </P><P><%(0).toString().trim() %>不对用户所发布信息的删除或储存失败承担任何责任。<%(0).toString().trim() %>有权判定用户的行为是否符合中国法律法规的规定以及<%(0).toString().trim() %>服务条款的要求,如果用户违背了中国法律法规的规定或服务条款的规定,<%(0).toString().trim() %>有中断对其提供服务的权利。 对于用户通过<%(0).toString().trim() %>网络技术服务(包括但不限于论坛、BBS、新闻评论、博客、图片、网摘等频道)上传到<%(0).toString().trim() %>网上可公开获取区域的任何内容,用户同意授予<%(0).toString().trim() %>在全世界范围内永久性的、不可撤销的、免费的、非独家的和再许可的权利和许可,<%(0).toString().trim() %>可以使用、复制、修改、改编、出版、翻译、据以创作衍生作品、传播、表演和展示该等内容的全部或部分,和/或将此等内容的全部或部分编入其他任何形式的作品、媒体或技术中。 </P><P>8.网络服务内容的所有权</P><P><%(0).toString().trim() %>网定义的网络服务内容包括:<%(0).toString().trim() %>网提供的文字、软件、声音、图片、录象、图表、广告中的全部内容、电子邮件的全部内容以及<%(0).toString().trim() %>网为用户提供的其他信息。所有这些内容受版权、商标和/或其它财产所有权法律的保护。所以,用户只能在<%(0).toString().trim() %>网和相关权利人授权下才能使用这些内容,而不能擅自复制、发布、转载、播放、改编、汇编或以其他方式使用这些内容或将该等内容用于其他任何商业目的。 </P><P>9.链接</P><P><%(0).toString().trim() %>网站内设有通往其他网站和网页的链接,但这些网站和网页并非由<%(0).toString().trim() %>经营或控制,<%(0).toString().trim() %>不承担责任。用户启动任何此类链接或网页,离开<%(0).toString().trim() %>网站进入其他网站或网页,所有风险自负,<%(0).toString().trim() %>不承担一切责任和债务。 </P><P>10.免责声明</P><P>用户同意对<%(0).toString().trim() %>网络服务的使用承担全部风险,并对因其使用<%(0).toString().trim() %>网络服务而产生的一切后果承担全部风险,<%(0).toString().trim() %>对用户不作任何类型的担保,也不承担任何责任。 <%(0).toString().trim() %>不担保网络服务一定能满足用户的要求,也不担保网络服务不会中断,对服务的及时性、安全性、准确性都不作担保。 对于因不可抗力或<%(0).toString().trim() %>不能避免或控制的原因造成的网络服务中断或其它缺陷,<%(0).toString().trim() %>不承担任何责任,但将尽力减少因此而给用户造成的损失和影响。 </P><P>11.损害赔偿责任</P><P>用户同意保障和维护<%(0).toString().trim() %>及其他用户的利益,如因用户违反有关法律、法规或本服务条款的任何条款而给<%(0).toString().trim() %>或任何其他第三人造成损失,用户同意承担由此造成的损害赔偿责任。 <%(0).toString().trim() %>对用户使用网络服务所产生的任何直接、间接、偶然、特殊及继起的损害不负责任,这些损害可能来自:不正当使用网络服务、在网上购买商品或进行同类型服务、在网上进行交易、非法使用网络服务或用户传送的信息有所变动。 </P><P>12.服务条款的变更和修订</P><P><%(0).toString().trim() %>网定义的网络服务内容包括:<%(0).toString().trim() %>网提供的文字、软件、声音、图片、录象、图表、广告中的全部内容、电子邮件的全部内容以及<%(0).toString().trim() %>网为用户提供的其他信息。所有这些内容受版权、商标和/或其它财产所有权法律的保护。所以,用户只能在<%(0).toString().trim() %>网和相关权利人授权下才能使用这些内容,而不能擅自复制、发布、转载、播放、改编、汇编或以其他方式使用这些内容或将该等内容用于其他任何商业目的。 </P><P>13.适用法律</P><P>本服务条款的订立、执行和解释及争议的解决均应适用中国法律并受中国法院管辖。如本服务条款与中华人民共和国法律相抵触时,则该等条款将按法律规定重新修订,而其它条款则依旧有效并具有法律效力。 如双方就本服务条款内容或其执行发生任何争议,双方应尽量友好协商解决;协商不成时,任何一方均可向<%(0).toString().trim() %>所在地的人民法院提起诉讼。 </P><P>14.其他规定</P><P>本服务条款中的标题仅为方便而设,在解释本服务条款时应被忽略,本网站保留进一步修改本协议的权利。用户发布信息协议:</P></DIV></TD></TR></TBODY></TABLE></TD></TR><TR><TD align=middle width="53%" height=50><DIV align=right><INPUT onClick="javascript:parent.location.href='<%=path%>/reg2.jsp'" class="button" type=button value=我已阅读并同意以上条款 name=submit> </DIV></TD><TD align=middle width="53%" height=50><DIV align=left><INPUT type=button value=不同意 class="button" name=button onClick="javascript:parent.location.href='<%=path%>/index.jsp'"> </DIV></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></div><!--内容--> <div style="clear:both;"></div></div></div>
<%@ include file="iframe/foot.jsp"%>
本文发布于:2024-02-01 19:53:57,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170678843639064.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |