struts 中Action理解
配置完 web.xml .
创建视图页面 login.jsp
创建业务控制器LoginAction类
配置LoginAction 类, 当Action 处理完客户端请求返回一个字符串,
首先要理解java 中的Servlet, Servlet 是运行在java服务器中的java 代码, 这个 Action 的本质是 Servlet , 他作为java web 的控制层, 他完成浏览器的请求之后,返回一个页面给客户端浏览器
其次, action 的处理流程是有struts 的中央处理器完成的, action 的处理完客户端浏览器返回一个字符串, 每个字符串对应一个视图, 也就是说他处理浏览器的请求的过程,返回的视图的本质就是jsp页面,.
所以结论就是action 的本质是servlet
解决方案er 是控制层, 主要控制service服务层和持久层数据库的操作,
请求通过前端控制器进行过滤, 之后进行分发, action ,
拦截器和过滤器,
过滤器: 当年有一堆东西的时候批, 你只希望选择符合你要求的某一些东西, 定义这些要求的工具就是过滤器,
拦截器: 在一个流程正在进行的时候,
通过页面上的点击, 请求经过, struts 的核心过滤器, 也 就是filter 和filter-mapping 两个标签,
然后执行默认的拦截器 struts.xml , 后去去往 struts.xml 中, struts.xml中 进行action的陪孩子与管理 ,通过 配置的类路径,找到对应的类, 然后根据当前类下的返回的字符串,找到对应的,restult标签指定的name属性,然后返回对应路I就那个下面的jsp视图
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
<!--配置动作类所在的包-->
<package name="p1" extends="struts-default">
<!--配置动作-->
<action name="hello" class="com.xsqwe.web.action.ActionDemo1" method="sayHello">
<result name="success" type="dispatcher">/success.jsp</result>
</action>
<!--通过 配置的类路径,找到对应的类, 然后根据当前类下的返回的字符串,找到对应的,restult标签指定的name属性,然后返回对应路I就那个下面的jsp视图-->
<action name="demo1" class="com.xsqwe.web.action.Hello2Action" method="sayHello">
<!--页面的跳转-->
<result name="success" type="dispatcher">demo1.action</result>
</action>
</package>
</struts>
mvn install:install-file -Dfile=ojdbc6.jar -Dpackaging=jar -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.1.0.6.0