有各种各样的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的资料与面试题,如果你在技术上面想提升自己的话,可以关注我,私信发送领取资料或者在评论区留下自己的联系方式,有时间记得帮我点下转发让跟多的人看到哦。