快乐堆屎山 2023-12-07 09:30 采纳率: 11.1%
浏览 4

jsp前后台路径和文件夹要怎么定义

项目是ssm的,现在把前台和后台都改成jsp形式,要怎么来规划项目目录、区分请求视图是前台还是后台,暂时打算在webapp文件夹下建个web和admin,分别放基于jsp的前台和基于jsp的后台,然后要怎么区分登录用户请求的是前台界面还是后台界面?比如有个teacherController,里面有一堆原ssm的业务,都是返回数据的,要加个@RequestMapping("/")返回一个MVC的视图,要怎么区分它是去前的教师列表还是去后台的教师列表(当然,也不一定要一个/,可以是/web和/admin,总的就是怎么合理怎么来,希望哥几个给点意见)

  • 写回答

2条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-12-07 13:16
    关注

    【以下回答由 GPT 生成】

    对于优化前后台路径和文件夹的定义,并且使用JSP作为前后台的视图技术,以下是一些建议和解决方案:

    1. 规划项目目录:
    2. 首先,在webapp文件夹下创建两个文件夹:web和admin,分别用于放置前台和后台的JSP文件。
    3. 在src目录下创建一个controller文件夹,用于存放控制器类。
    4. 创建一个包含业务逻辑的service文件夹,和持久化层(DAO或Mapper)的dao文件夹。
    5. 在resources目录下创建一个mybatis文件夹用于存放mybatis的配置文件和映射文件。
    6. 在resources目录下的static文件夹中创建css、js和images三个子文件夹,用于存放前端静态资源。

    示例目录结构可以如下所示:

    ├── src
    │   ├── main
    │   │   ├── java
    │   │   │   └── controller
    │   │   │       └── TeacherController.java
    │   │   │   └── service
    │   │   │       └── TeacherService.java
    │   │   │   └── dao
    │   │   │       └── TeacherDao.java
    │   ├── resources
    │   │   ├── mybatis
    │   │   │   └── mybatis-config.xml
    │   └── webapp
    │       ├── admin
    │       │   └── teacher.jsp
    │       ├── web
    │       │   └── teacher.jsp
    │       └── WEB-INF
    │           ├── views
    │           │   └── teacherDetail.jsp
    │           └── web.xml
    └── pom.xml
    
    1. 区分请求视图是前台还是后台:
    2. 可以使用URL模式或URL前缀来区分前台和后台请求。
    3. 在web.xml文件中配置DispatcherServlet,并指定对应的URL模式。例如,可以将前台请求的URL模式设置为/web/*,后台请求的URL模式设置为/admin/*
    4. 在控制器类中通过@RequestMapping注解指定对应的URL路径。

    示例:

    @Controller
    @RequestMapping("/web/teacher")
    public class TeacherController {
    
        @RequestMapping("/list")
        public ModelAndView webTeacherList() {
            // 前台教师列表业务逻辑
            ModelAndView modelAndView = new ModelAndView();
            modelAndView.setViewName("web/teacher");
            // 设置其他数据到modelAndView
            return modelAndView;
        }
    
    }
    
    @Controller
    @RequestMapping("/admin/teacher")
    public class AdminTeacherController {
    
        @RequestMapping("/list")
        public ModelAndView adminTeacherList() {
            // 后台教师列表业务逻辑
            ModelAndView modelAndView = new ModelAndView();
            modelAndView.setViewName("admin/teacher");
            // 设置其他数据到modelAndView
            return modelAndView;
        }
    
    }
    

    在上述示例中,/web/teacher/list请求将返回web/teacher.jsp视图,/admin/teacher/list请求将返回admin/teacher.jsp视图。

    同时,在前台和后台的JSP文件中也可以根据需要使用路径来引用其他的资源文件,如CSS文件、JavaScript文件等。

    这些是一些基本的解决方案来规划和区分前后台路径和文件夹以及请求视图,具体根据项目需求可以进行灵活调整。


    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论

报告相同问题?

问题事件

  • 创建了问题 12月7日

悬赏问题

  • ¥20 如何让程序ab.eXe自已删除干净硬盘里的本文件自己的ab.eXe文件
  • ¥50 爬虫预算充足,跪巨佬
  • ¥15 滑块验证码拖动问题悬赏
  • ¥15 Wanted but not invoked:Actually, there were zero interactions with this moc
  • ¥20 怎么驱动tb6612
  • ¥15 Arcgis 3D效果点要素
  • ¥15 在执行yolo训练脚本的时候,没有报错,在扫描val这一步后就推出执行了
  • ¥15 delphi开发的WEBSERVER改用HTTPS协议
  • ¥15 pic16f877A单片机的计数器proteus仿真失效
  • ¥100 调查 Vitis AI 中验证 .xmodel 量化后的正确性