博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
struts2.2.x入门应用(一)
阅读量:4261 次
发布时间:2019-05-26

本文共 1362 字,大约阅读时间需要 4 分钟。

一、MVC处理过程

    首先控制器接受用户的请求,并决定应该调用哪个模型进行处理;然后模型根据用户请求进行相应的业务逻辑处理,并返回数据;最后控制器调用相应的视图格式化模型数据并返回的数据,并通过视图呈现给用户。

二、MVC优势

   1、多个视图能共享一个模型,大大提高了代码的可重用性;

   2、MVC三个模块相互独立,改变其中一个不会影响其他两个,构造良好的松耦合的构件;

  3、控制器提高了应用程序的灵活性与可配置性;

三、Struts2入门(用户登录案例)

     Strutts2是构建于jsp/servlet之上的存在于WEB容器这一层。

     步骤:

         1、新建一个web工程demo(login.jsp、index.jsp)

         2、加入Struts2应用的最基本的jar包(9个)

commons-fileupload.jarcommons-io.jarcommons-logging.jarfreemarker.jarjavassist.jarognl.jarstruts2-core.jarxwork-core.jarcommons-lang3.jar
       3、将struts配置到web容器中(配置一个过滤器来获取用户请求)

struts2
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
struts2
/*
    4、编写login.jsp

username:
password:
  5、编写LoginAction

public class LoginAction{   private String username;   private String password;   public String execute(){         return "success";   }     //....省略属性的setter/getter方法}
  6、配置struts2核心配置文件    struts.xml

index.jsp
Struts2执行过程:

   用户请求到达服务器后,由Struts2过滤器进行拦截该用户请求,然后再去匹配struts.xml中的<action/>名称为login,找到后流程转到该LoginAction中,此时用户请求时携带的参数在该类中通过对应的setter方法对成员变量username,password进行赋值,然后再去执行execute方法并返回一个状态值success,流程再次回到struts.xml中寻找<result/>匹配器name属性,得到其对应的index.jsp,服务器将通过该视图进行数据渲染后返回给客户端浏览器。

转载地址:http://ghxei.baihongyu.com/

你可能感兴趣的文章
Typora Markdown 语法
查看>>
【IO】程序访问文件的几种方式
查看>>
Java NIO 系列教程
查看>>
fork() || fork()和fork() && fork()笔试题
查看>>
Qt:事件处理
查看>>
sublime Text3使用笔记
查看>>
使用webstom或者idea上传代码到github或coding
查看>>
YAML 语法
查看>>
AES加密
查看>>
使用Github进行合作开发
查看>>
Hadoop常用命令
查看>>
Impala入门笔记(转载)
查看>>
大数据分析:机器学习算法实现的演化
查看>>
自学大数据:用以生产环境的Hadoop版本比较
查看>>
Cloudera Manager和Managed Service的数据库
查看>>
cloudera Manager中监控数据的存储
查看>>
Kafka简要介绍
查看>>
Maven环境的搭建
查看>>
hbase 学习梳理
查看>>
浅谈医学大数据(中)
查看>>