基于javaweb的JSP+Servlet个人博客系统(java+jsp+servlet+mysql)

运行环境

Java≥8、MySQL≥5.7、Tomcat≥8

开发工具

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

适用

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

功能说明

570123082502

580123082502

590123082502

000123092502

010123092502

020123092502

030123092502

040123092502

050123092502

070123092502

080123092502

技术框架

JSP Servlet MySQL

基于javaweb的JSP+Servlet个人博客系统(java+jsp+servlet+mysql)

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

/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//取得客户端提交的文件信息
Part part = request.getPart("file");
//取得请求头信息
String headerInfo = part.getHeader("content-disposition");
//从头信息字符串中截取文件名称
String fileName = headerInfo.substring(headerInfo.lastIndexOf("=")+2,headerInfo.length()-1);
//得到服务器端存放上传图片的物理地址
String fileSavingFolder = this.getServletContext().getRealPath("/upload");
//得到服务器端图片的物理地址
String fileSavingPath = fileSavingFolder+File.separator+fileName;
//创建upload文件夹
File f = new File(fileSavingFolder+File.separator);
if(!f.exists()){
f.mkdirs();
}
part.write(fileSavingPath);
request.getRequestDispatcher("UserInfoServlet?fileName="+fileName).forward(request, response);
}

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

}
package com.demo.web;



/**
* Servlet implementation class UserServlet
*/
public class UserServlet extends HttpServlet {
private static final long serialVersionUID = 1L;

/**
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
			articles = articleDao.searchCateArticle(user.getBlog().getBlogId(), categroyId);
}
session.removeAttribute("ARTICLES");
if(articles!=null&&articles.size()>0){
session.setAttribute("ARTICLES", articles);
}
request.getRequestDispatcher("index.jsp").forward(request, response);
}

}
package com.demo.web;




/**
* Servlet implementation class BlogServlet
*/
@MultipartConfig
public class BlogServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
private BlogDao blogDao = new BlogDao();

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

/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse
* response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String method = request.getParameter("method");
if ("query".equals(method)) {
queryAllBlog(request, response);
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
	 * @throws ServletException
*/
public void visitorBlog(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException{
String userId = request.getParameter("userid");
int userid = 0;
if(userId!=null){
userid = Integer.parseInt(userId);
}

User user = userDao.getUser(userid);
if(user!=null){
HttpSession session = request.getSession();
session.setAttribute("VISITOR", user);
}

request.getRequestDispatcher("UserArticleServlet?method=list").forward(request, response);
}
}
package com.demo.web;




/**
* Servlet implementation class CategroyServlet
*/
public class CategroyServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
private CategroyDao categroyDao = new CategroyDao();

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

/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse
* response)
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
//		PrintWriter out = null;
// String[] s = {"hello","world"};
// out.println(s[2]);
out.println("你好,世界");
out.flush();//清空缓存数据
out.close();//关闭流
}

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

@Override
public void init(ServletConfig config) throws ServletException {
// TODO Auto-generated method stub
super.init(config);
String projectName = config.getInitParameter("projectName");
System.out.println("正在访问"+projectName);
ServletContext servletContext = config.getServletContext();
String company = servletContext.getInitParameter("company");
System.out.println(company);
}



}
package com.demo.web;


/**
* Servlet implementation class UploadUserServlet
*/
@MultipartConfig
public class UploadUserServlet extends HttpServlet {
private static final long serialVersionUID = 1L;

/**
* @see HttpServlet#HttpServlet()
*/
public UploadUserServlet() {
super();
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



protected void addCategroy(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String categroyTitle = request.getParameter("categroyTitle");
HttpSession session = request.getSession();
User user = (User)session.getAttribute("USER");
Categroy categroy = new Categroy(0, user.getBlog(), categroyTitle);
int result = categroyDao.addCategroy(categroy);
if (result > 0) {
searchCategroy(request,response);
response.sendRedirect("CategroyServlet?method=showPage&pageNo=1");
} else {
response.sendRedirect("categroy_add.jsp");
}
}
/**
* 调用分页方法
* @param request
* @param response
* @throws IOException
* @throws ServletException
*/
public void listUserPageCategroy(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException {
String pno = request.getParameter("pageNo");
int pageNo = 0;
if(pno!=null){
pageNo = Integer.parseInt(pno);
}
HttpSession session = request.getSession();
User user = (User)session.getAttribute("USER");

PageUtil page = null;
if(user!=null){
page = categroyDao.listPageCategroy(user.getBlog(), pageNo, 3);
page.setPageNo(pageNo);
request.setAttribute("page", page);
}
request.getRequestDispatcher("categroy_manager.jsp").forward(request, response);
}

public void delCategroy(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException {
String cid = request.getParameter("cid");
int categroyId = 0;
if(cid!=null){
categroyId = Integer.parseInt(cid);
}
int result = categroyDao.delCategroy(categroyId);
if(result>0){
searchCategroy(request,response);
request.getRequestDispatcher("CategroyServlet?method=showPage&pageNo=1").forward(request, response);


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