——————————DescriptionStart——————————
运行环境
Java≥8、MySQL≥5.7、Tomcat≥8
开发工具
eclipse/idea/myeclipse/sts等均可配置运行
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明






基于javaweb的JSP+Servlet旅游管理系统(java+jsp+html+bootstrap+servlet+mysql)
项目介绍
本项目分为前台与后台,前台为游客浏览,后台为管理员管理;
管理员角色包含以下功能: 管理员登录,管留言信息修改,景点管理,资讯管理,图片库管理,留言管理,管理员管理等功能。
用户角色包含以下功能: 用户首页,景点介绍,人文地理,地区资讯,留言等功能。
环境需要
1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。 2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA; 3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可 4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS; 5.数据库:MySql 5.7版本; 6.是否Maven项目:否;
技术栈
HTML5+Ajax+CSS+JavaScript+BootStrap+jQuery+servlet+mysql
使用说明
- 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件; 2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven; 若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行; 3. 将项目中util/db.properties配置文件中的数据库配置改为自己的配置; 4. 运行项目,前台运行地址输入http://localhost:8080/travel 登录 后台运行地址输入http://localhost:8080/travel/admin 登录 管理员账号/密码:admin/admin
——————————CodeStart——————————
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
| } package com.trav.cms.info.service;
@WebServlet("/admin/InfoEdit") public class InfoEdit extends HttpServlet { private static final long serialVersionUID = 1L; InfoOperator infoOperator = new InfoOperator();
public InfoEdit() { super(); }
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("UTF-8"); response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter();
PageContext pageContext = JspFactory.getDefaultFactory().getPageContext(this, request, response, null, true, 8 * 1024, true);
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
| }
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("UTF-8"); response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter(); System.out.println("*--------------------------------------------------*"); System.out.println("*---景点图----ScenShow");
int offset = Integer.parseInt(request.getParameter("offset")); int size = Integer.parseInt(request.getParameter("size")); System.out.println("offset--"+offset+",size---"+size); JSONArray scenMore = new JSONArray();
try { List<Scen> list = scenOperator.listMore(offset, size);
for (int i = 0; i < list.size(); i++) { JSONObject json = new JSONObject();
Scen scen = list.get(i);
json.put("scenname", scen.getScenname()); json.put("scenlevel",scen.getScenlevel()); json.put("scentitle", scen.getScentitle()); json.put("scenadd", scen.getScenadd()); json.put("scenurl", scen.getScenurl()); json.put("scenpic", scen.getPicpath()); json.put("scenid", scen.getScenid()); scenMore.add(json); }
out.print(scenMore); } catch (Exception e) { e.printStackTrace();
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
| su.setMaxFileSize(10 * 1024 * 1024);
su.setTotalMaxFileSize(30 * 1024 * 1024);
su.setAllowedFilesList("gif,jpg,png,jpeg,bmp,ico");
try { su.setDeniedFilesList("exe,bat,jsp,htm,html,,"); } catch (SQLException e) { System.out.println("不允许上传此类文件"); e.printStackTrace(); }
try { su.upload(); } catch (SmartUploadException e) { e.printStackTrace(); }
try { count = su.save("/image/info");
} catch (SmartUploadException e) { e.printStackTrace(); } System.out.println(count + "个文件上传成功!");
for (int i = 0; i < su.getFiles().getCount(); i++) { File file = su.getFiles().getFile(i); if (file.isMissing()) { continue; } info_title = su.getRequest().getParameter("info_title"); info_txt = su.getRequest().getParameter("info_txt"); info_tag = su.getRequest().getParameter("info_tag"); info_url = su.getRequest().getParameter("info_url"); info_order = Integer.parseInt(su.getRequest().getParameter("info_order")); info_pic = "image/info/" + file.getFileName(); System.out.println("info_title----" + info_title);
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
| }
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("UTF-8"); response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter(); PageContext pageContext = JspFactory.getDefaultFactory().getPageContext(this, request, response, null, true, 8 * 1024, true); int count = 0; String scenname = null; String scenintro = null; String scenlevel = null; String scentitle = null; String scenfeature = null; String scentraff = null; String scenmap = null; String picpath = null; String scenadd = null; String scennameen = null; int scenorder=0; String scenurl=null; Scen scen=null; System.out.println("景点图片上传"); SmartUpload su = new SmartUpload(); su.initialize(pageContext); su.setMaxFileSize(10 * 1024 * 1024); su.setTotalMaxFileSize(30 * 1024 * 1024); su.setAllowedFilesList("gif,jpg,png,jpeg,bmp,ico");
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
| doPost(request, response); }
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("UTF-8"); response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter();
PageContext pageContext = JspFactory.getDefaultFactory().getPageContext(this, request, response, null, true, 8 * 1024, true);
int count = 0;
String banname = null; String bantitle = null; String banpath = null; Banner banner = null;
System.out.println("轮播图片上传"); SmartUpload su = new SmartUpload(); su.initialize(pageContext);
su.setMaxFileSize(10 * 1024 * 1024); su.setTotalMaxFileSize(30 * 1024 * 1024); su.setAllowedFilesList("gif,jpg,png,jpeg,bmp,ico"); try { su.setDeniedFilesList("exe,bat,jsp,htm,html,,"); } catch (SQLException e) { System.out.println("不允许上传此类文件");
|
——————————PayStart——————————
项目链接:
https://javayms.github.io?id=061122532008200pv
https://javayms.pages.dev?id=061122532008200pv