基于javaweb的JSP+Servlet旅游管理系统(java+jsp+html+bootstrap+servlet+mysql)

运行环境

Java≥8、MySQL≥5.7、Tomcat≥8

开发工具

eclipse/idea/myeclipse/sts等均可配置运行

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

功能说明

550023432402

560023432402

570023432402

580023432402

000023442402

010023442402

基于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

使用说明

  1. 使用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  

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;




/**
* Servlet implementation class InfoEdit
*/
@WebServlet("/admin/InfoEdit")
public class InfoEdit extends HttpServlet {
private static final long serialVersionUID = 1L;
InfoOperator infoOperator = new InfoOperator();

/**
* @see HttpServlet#HttpServlet()
*/
public InfoEdit() {
super();
// TODO Auto-generated constructor stub
}

/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse
* response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// TODO Auto-generated method stub
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
}

/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse
* response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// TODO Auto-generated method stub

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);
// Json数组
JSONArray scenMore = new JSONArray();

try {
List<Scen> list = scenOperator.listMore(offset, size);

for (int i = 0; i < list.size(); i++) {
// Json对象
JSONObject json = new JSONObject();

// 查询结果集
Scen scen = list.get(i);

/*
* json.put("picname", banner.getBanname());
* json.put("pictitle", banner.getBantitle());
*/

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());
// 将Json对象放入数组
scenMore.add(json);
}

// 传到页面
out.print(scenMore);
} catch (Exception e) {
// TODO Auto-generated catch block
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
// 1.限制每个上传文件的最大长度为10MB
su.setMaxFileSize(10 * 1024 * 1024);
// 2.限制总上传文件的长度
su.setTotalMaxFileSize(30 * 1024 * 1024);
// 3.设定允许上传的文件
su.setAllowedFilesList("gif,jpg,png,jpeg,bmp,ico");
// 4.设定禁止上传的文件
try {
su.setDeniedFilesList("exe,bat,jsp,htm,html,,");
} catch (SQLException e) {
// TODO Auto-generated catch block
System.out.println("不允许上传此类文件");
e.printStackTrace();
}

// 上传文件
try {
su.upload();
} catch (SmartUploadException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

// 将上传的文件全部保存到指定目录
// 图片轮播的路径

try {
count = su.save("/image/info");

} catch (SmartUploadException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println(count + "个文件上传成功!");

// 利用Request对象获取参数之值

// 逐一提取上传文件信息,同时可保存文件
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
}

/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse
* response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// TODO Auto-generated method stub

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对象
SmartUpload su = new SmartUpload();
// 上传初始化
su.initialize(pageContext);
// 设置上传限制
// 1.限制每个上传文件的最大长度为10MB
su.setMaxFileSize(10 * 1024 * 1024);
// 2.限制总上传文件的长度
su.setTotalMaxFileSize(30 * 1024 * 1024);
// 3.设定允许上传的文件
su.setAllowedFilesList("gif,jpg,png,jpeg,bmp,ico");
// 4.设定禁止上传的文件
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);
}

/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
* response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// TODO Auto-generated method stub

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对象
SmartUpload su = new SmartUpload();
// 上传初始化
su.initialize(pageContext);

// 设置上传限制
// 1.限制每个上传文件的最大长度为10MB
su.setMaxFileSize(10 * 1024 * 1024);
// 2.限制总上传文件的长度
su.setTotalMaxFileSize(30 * 1024 * 1024);
// 3.设定允许上传的文件
su.setAllowedFilesList("gif,jpg,png,jpeg,bmp,ico");
// 4.设定禁止上传的文件
try {
su.setDeniedFilesList("exe,bat,jsp,htm,html,,");
} catch (SQLException e) {
// TODO Auto-generated catch block
System.out.println("不允许上传此类文件");


项目链接:
https://javayms.github.io?id=061122532008200pv
https://javayms.pages.dev?id=061122532008200pv