我正在设计一个简单的基于Web的应用程序.我是这个基于Web的域的新手.我需要您对设计模式的建议,例如如何在Servlet中分配责任,制作新Servlet的标准等.
实际上,我的主页上有很少的实体,并且每个实体都对应于我们添加,编辑和删除等几个选项.之前我每个选项使用一个Servlet,比如Servlet1,用于添加entity1,Servlet2用于编辑entity1等等,这样我们最终得到了大量的servlet.
现在我们正在改变我们的设计.我的问题是你如何选择如何选择servlet的责任.我们是否应该为每个实体安装一个Servlet,它将处理所有选项并将请求转发给服务层.或者我们应该为整个页面都有一个servlet来处理整个页面请求,然后将其转发到相应的服务层?此外,请求对象是否应转发到服务层.
担心我的网络应用程序的性能,我想知道哪个"if/else"或switch语句在性能方面更好?
我正在开发一个JSP/Servlet Web应用程序(没有框架).我想使用MVC模式.我打算像这样设计我的项目:
问题: Index.jsp是我网站的起点(默认页面).因此,Index.jsp成为解析请求的控制器.例如,以下请求:
index.jsp?section=article&id=10
Run Code Online (Sandbox Code Playgroud)
在index.jsp中解析如下:
<div class="midcol">
<!-- Which section? -->
<%String fileName = request.getParameter("section");
if (fileName == null) {
fileName = "WEB-INF/jspf/frontpage.jsp";
} else {
fileName = "WEB-INF/jspf/" + fileName + ".jsp";
}
%>
<jsp:include page='<%= fileName%>' />
</div>
Run Code Online (Sandbox Code Playgroud)
在这里,我不能强制servlet成为一个控制器,因为这index.jsp是控制器,因为它是起点.
是否有任何解决方案将请求转发index.jsp到servlet然后返回index.jsp?或任何实现MVC目标的解决方案- servlet应该是控制器?
我正在考虑将FrontPageController servlet作为默认页面而不是index.jsp,但我不知道它是否是一个完美的主意?
书中有很多很多例子,互联网上有关如何将Servlet用作JSP的例子.但是我想知道使用它们的最佳方法是什么,以及对良好架构的思考.
Servlet与JSP之间是否存在一对一的关系?像ASP.NET"Code-Behind"页面一样?
或者更像是ASP.NET MVC,只有一个Servlet控制多个动作,并转发到多个视图?
这是关于纯Java EE开发的问题.请不要简单地建议另一个框架.
java新手,这个问题与典型的java工作流程不同,需要非常有经验的架构师的一些帮助,来自node.js背景,试图基于我已经在node.js中实现的一些设计模式来实现一个架构和 PHP 以及一些前端语言(包括 Java Swing),我期待为 Java Servlet 实现相同的功能。
我知道在 Servlet 中 doGet、doPost 等是请求的入口点,并且通过多线程对所有传入请求同时实例化和重用 servlet 的单个实例。
为了让这些设计模式(另一个主题,需要它自己的线程)工作,我需要有一个超级级别的访问权限来获取这些 servlet 实例并将我的角色设置为代表/侦听器。
我已经读到 servlet 要么在第一个请求之后实例化,要么直接与容器一起加载,因此要实现这一点,我需要在启动时加载它们,以便我可以对它们执行操作。
同样,这个问题是不同的,可能需要进行一些讨论才能深入了解,以帮助我们交换有关彼此世界的事物。
简而言之,我需要以下两件事才能使其工作。