为什么我们需要像Struts2这样的JavaWeb框架

有各种各样的Java Web框架,例如Spring MVC,JavaServer Faces,Struts 2等。对于新手程序员而言,这是一条指数学习曲线。

为什么我需要像Struts 2这样的Java Web框架?可以从回答Servlet API的工作原理开始回答这个问题。

这是一篇包含有关如何使用Servlet API进行简单编程的代码的文章。您永远不会用它来真正编写大型项目,但是最好看一下它的外观。

这是一个简单的Servlet,它处理来自客户端的请求并生成响应html。

import Java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletConfig;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletrequest;import javax.servlet.http.HttpServletResponse;

public class WelcomeServlet extends HttpServlet {

@Override

public void init(ServletConfig config) throws ServletException {

super.init(config);

}

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

//Get the value of form parameter

String name = request.getParameter("name");

String welcomeMessage = "Welcome " name;

// Set the content type(MIME Type) of the response.

response.setContentType("text/html");

PrintWriter out = response.getWriter();

// Write the HTML to the response

out.println("");

out.println("");

out.println(" A very simple servlet example");

out.println("");

out.println("");

out.println("" welcomeMessage "");

out.println("" "Click here to go back to input page " "");

out.println("");

out.println("");

out.close();

}

public void destroy() {

}}

这非常简单,真正的用法就不会像这样简单。实际的servlet有更多工作要做,总结如下:

1.将请求参数绑定到Java类型。

字符串名称=请求。getParameter (“ name” );

2.验证数据。

例如,人们的名字中不应包含数字。

3.调用业务逻辑。

例如,出于某些目的处理名称。

4.与数据层通信。

例如,存储用户数据。

5.渲染表示层(HTML等)。

例如,返回客户端浏览器的结果。

当然,我们可以自己完成所有这些操作,这是完全可能的。但是,这将花费很多时间。通常,这些功能是可以以某些特定方法实现的通用功能。Struts 2是这种方法。它提供了一种遵循MVC设计模式来实现那些常用功能的标准方法。

这是我以前有关简单的Struts2应用程序的帖子。

最后,开发这么多年我也总结了一套学习Java的资料与面试题,如果你在技术上面想提升自己的话,可以关注我,私信发送领取资料或者在评论区留下自己的联系方式,有时间记得帮我点下转发让跟多的人看到哦。

上一篇: 女销售原来靠这样卖房(楼盘置业顾问提成大概多少)
下一篇: 靠左行驶的国家或地区有何共同特征