I am working in designing Java-based web applications. Although, I have worked with Java core still a novice in designing web-apps and do not have enough confidence in what I am thinking is correct or not?
So, the thing is, we are a team of two, I am working with backend using Java and the other person with the front end. I have to implement web-app having a login, signup pages followed by the dashboard page where the user will do whatever the app is for.
Following are my doubts:
I have thought of using MVC frameworks like Spring MVC/Struts etc. but I feel that my frontend pages will be bound in the same .war file as the classes. Is it true?
If that's true, how I can implement security? can SSL be used?? ad what is the importance of Spring Security or Apache Shiro?
Isn't it the case that using MVC framework is also bounding my pages to be .jsp? (I want it to be .html).
or, use Rest API for all the functionalities and abstract the front-end from the backend. And, then bind the entire backend with SSL? Does it sound to be a better solution giving my requirement?
I would really appreciate if you could advise a better solution.
I apologize if my questions are too vague or are not the proper forum, I don't know where else to post this.