Projet Java: BBS Technology Forum System (Java + SSM + jsp + Bootstrap + MySQL)

Qq1334611189 2022-06-23 15:19:41 阅读数:809

projetjavabbstechnologyforum

Accès au code source:Ma page d'accueil de blog "Ressources" Télécharger!

Présentation du projet

Ce projet comprend l'avant - plan et l'arrière - plan,Connexion à la réception pour les utilisateurs réguliers,L'arrière - plan se connecte pour l'Administrateur;

Le rôle d'administrateur comprend les fonctions suivantes:
Connexion de l'Administrateur,Supprimer ou modifier les messages de l'utilisateur,Gestion des coulisses,Gestion des liens d'amitié,Gestion des utilisateurs,Gestion des sections,Paramètres du site,Paramètres de l'utilisateur,Fonctions telles que la gestion des thèmes de section.

Le rôle de l'utilisateur comprend les fonctions suivantes:
Page d'accueil de l'utilisateur,Inscription des utilisateurs,Publier une réponse,Voir les messages,Posts,Gestion des données personnelles,Voir des fonctionnalités telles que mes messages et réponses.


L'environnement exige

1.Environnement opérationnel:C'est mieux.java jdk 1.8,Nous sommes sur cette plate - forme.D'autres versions sont théoriquement possibles.
2.IDEEnvironnement:IDEA,Eclipse,MyeclipseTout va bien..RecommandationsIDEA;
3.tomcatEnvironnement:Tomcat 7.x,8.x,9.xToutes les versions
4.Environnement matériel:windows 7/8/10 1GAu - dessus de la mémoire;Ou Mac OS; 
5.Base de données:MySql 5.7Version;
6.Est - ce queMavenProjets: Non;


Pile technologique

1. Arrière - plan:Spring+SpringMVC+Mybatis
2. Front End:JSP+bootstrap+jQuery


Mode d'emploi

1. UtiliserNavicatOu d'autres outils,InmysqlCréer une base de données avec le nom correspondant,Et importersqlDocumentation;
2. UtiliserIDEA/Eclipse/MyEclipseImporter un projet,Eclipse/MyEclipseLors de l'importation,Si ouimavenVeuillez sélectionner le projetmaven;
Si ouimavenProjets,S'il vous plaît exécuter après l'importation réussiemaven clean;maven installLes ordres,Et courir;
3. Dans le projetbeans.xmlLa configuration de la base de données dans le fichier de configuration est changée en votre propre configuration;
4. Exécuter le projet,Entréelocalhost:8080/ Connexion


 

 

 

 

 

Page d'action de l'utilisateur: 

/*
* Page d'action de l'utilisateur
*
*/
@Controller
@RequestMapping("/user")
public class UserContriller {
@Autowired
UserService userService;
// Page d'accueil personnelle page d'accueil
@RequestMapping("index.do")
public String index(HttpServletRequest request) {
if(Tool.ismobile(request)){
return "jsp/mobile/user/user";
}else{
return "jsp/index/user/user-ziliao";
}
}
//Voir le profil
@RequestMapping("ziliao.do")
public String ziliao(HttpServletRequest request) {
if(Tool.ismobile(request)){
return "jsp/mobile/user/user-ziliao";
}else{
return "jsp/index/user/user-ziliao";
}
}
//Modifier l'utilisateur
@RequestMapping("update.do")
public String update(HttpServletRequest request, Model model,User user) {
User sessionuser=(User)request.getSession().getAttribute(PublicStatic.USER);
user.setId(sessionuser.getId());
userService.update(user);
user=userService.findbyuserid(sessionuser.getId());
request.getSession().setAttribute(PublicStatic.USER, user);
return "redirect:/user/index.do";
}
//Sortie
@RequestMapping("logout.do")
public String logout(HttpServletRequest request,HttpServletResponse response) {
HttpSession session = request.getSession();
session.invalidate();
Cookie[] cookies=request.getCookies();
for(Cookie cookie: cookies){
cookie.setMaxAge(0);
cookie.setPath("/");
response.addCookie(cookie);
}
return "redirect:/";
}
// Sauter pour modifier le mot de passe
@RequestMapping("topwd.do")
public String topwd(HttpServletRequest request) {
return "jsp/index/user/user-pwd";
}
//Modifier le mot de passe
@ResponseBody
@RequestMapping("pwd.do")
public String pwd(HttpServletRequest request,String pwd ,String newpwd) {
User sessionuser=(User)request.getSession().getAttribute(PublicStatic.USER);
User user=new User();
user.setId(sessionuser.getId());
user.setPwd(pwd);
String login = userService.login(user, request);
if("1".equals(login)){
user.setPwd(Tool.MD5(newpwd));
userService.update(user);
return "1";
}else{
return "0";
}
}
}

Page de gestion des utilisateurs de fond:

/*
* Page de gestion des utilisateurs de fond
*
*/
@Controller
@RequestMapping("/admin/user")
public class AdminUserContriller {
@Autowired
UserService userService;
@Autowired
GroupService groupService;
@Autowired
JifenGroupService jifenGroupService;
//Page d'accueil
@RequestMapping("index.do")
public String add(HttpServletRequest request, Model model,User user,PageBean<User> page) {
page = userService.findpage(user,page);
model.addAttribute("page", page);
model.addAttribute("quser", user);
return "jsp/admin/user/index";
}
//Mise à jour
@RequestMapping("update.do")
public String update(HttpServletRequest request, Model model,User user) {
User sessionuser=(User)request.getSession().getAttribute(PublicStatic.USER);
user.setId(sessionuser.getId());
userService.update(user);
return "redirect:/user/index.do";
}
//Supprimer
@ResponseBody
@RequestMapping("del.do")
public String del(HttpServletRequest request, Model model,User user) {
return userService.delete(user.getId());
}
//Réinitialiser le mot de passe
@ResponseBody
@RequestMapping("updatepwd.do")
public String updatepwd(HttpServletRequest request, Model model,User user) {
String pwd="123456";
user.setPwd(Tool.MD5(pwd));
userService.update(user);
return "1";
}
//Réinitialiser le mot de passe
@ResponseBody
@RequestMapping("updateflag.do")
public String updateflag(HttpServletRequest request, Model model,User user) {
userService.update(user);
return "1";
}
//Configuration de l'Administrateur
@ResponseBody
@RequestMapping("updategroup.do")
public String updategroup(HttpServletRequest request, Model model,User user,int groupid) {
boolean b = groupService.updategroupbyuser(user.getId(), groupid);
if(b){
return "1";
}else{
return "0";
}
}
// Supprimer les messages de l'utilisateur Laissez un message Réponse Informations telles que les images
@ResponseBody
@RequestMapping("deluserallinfo.do")
public String deluserallinfo(HttpServletRequest request, Model model,User user) {
boolean b = userService.deluserallinfo(user.getId());
if(b){
return "1";
}else{
return "0";
}
}
@RequestMapping("tooptions.do")
public String tooptions(HttpServletRequest request, Model model,User user){
user = userService.findbyid(user);
model.addAttribute("user", user);
return "jsp/admin/user/option";
}
/**
* Définir l'utilisateurvipGrade
* @param request
* @param model
* @param user
* @return
*/
@RequestMapping(value="set_vip.do",method=RequestMethod.GET)
public String setVip(Model model,User user){
user = userService.findbyid(user);
model.addAttribute("user", user);
model.addAttribute("jifenGroupList", jifenGroupService.find(null));
return "jsp/admin/user/set_vip";
}
/**
* Définir l'utilisateurvip Formulaire de classement soumis
* @param userId
* @param jifen
* @return
*/
@RequestMapping(value="set_vip.do",method=RequestMethod.POST)
public String setVip(Integer userId, String vipLevel){
User user = new User();
user.setId(userId);
user = userService.findbyid(user);
user.setVipLevel(vipLevel);
userService.update(user);
return "redirect:index.do";
}
}

Télécharger la couche de contrôle d'image : 

/*
* Télécharger l'image
*
*/
@Controller
@RequestMapping("/upload")
public class UploadController {
@ResponseBody
@RequestMapping("uploadimg.do")
public Map<String, String> findAllWhere(HttpServletRequest request) throws IOException {
//0Échec du Représentant,1Pour le succès,2Mauvais format
Map<String, String> map=new HashMap<String, String>();
// Transformation enMultipartHttpRequest
try {
MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
List<MultipartFile> fileList = multipartRequest.getFiles("file");
for (MultipartFile mf : fileList) {
if(!mf.isEmpty()){
try {
// Chemin d'enregistrement du fichier
String dirname=Tool.getyyyyMMdd();
String filePath =PublicStatic.FILE_PATH+"image/"+dirname+"/";
File file = new File(filePath);
if (!file.exists()) {
file.mkdirs();
}
String filenamelast=getfilenamelast(mf.getOriginalFilename()).toUpperCase();
if(!filenamelast.equals(".JPG")&&!filenamelast.equals(".GIF")&&!filenamelast.equals(".JPEG")&&!filenamelast.equals(".PNG")&&!filenamelast.equals(".SWF")){
map.put("isok", "2");
}else{
filenamelast=Tool.getyyyyMMddHHmmssSSS()+Tool.getRandom()+filenamelast;
map.put("isok", "1");
map.put("path", dirname+"/"+filenamelast);
// Fichier de transfert
mf.transferTo(new File(filePath+filenamelast));
}
} catch (Exception e) {
map.put("isok", "0");
e.printStackTrace();
}
}
}
} catch (Exception e) {
e.printStackTrace();
}
return map;
}
//Obtenir le nom du fichier
private String getfilenamelast(String filename){
int start=filename.lastIndexOf(".");
if(start!=-1){
filename=filename.substring(start, filename.length());
}
return filename;
}
}

Accès au code source:Ma page d'accueil de blog "Ressources" Télécharger!

Copyright:Cet article est[Qq1334611189]Établi,Veuillez apporter le lien original pour réimprimer,remercier。 https://fra.fheadline.com/2022/174/202206231438096236.html