struts

Posted wq-9

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了struts相关的知识,希望对你有一定的参考价值。

1.struts初步了解

什么是框架:

  框架简单来说是一个半成品的项目,用了框架之后我们会更快,更好的完成项目。

技术图片

 

什么是struts:

  strut2是处理访问服务器的请求

  取代serylet

struts下载

 

2.使用传统的servlet编写用户登录功能

技术图片

 

3.使用struts2编写用户登录功能

技术图片

 

4.对比两种方式

     (1)启动:

servlet:无

struts:配置filter

 (2)创建:

servlet:继承HttpServlet,重写doget与dopost方法

            添加注解或者配置web.xml

struts: 继承ActionSupport,写一个返回值为String而且抛出一个异常。

          配置struts.xml

<package name="MyPackage" namespace="/" extends="struts-default">
<action name="loginAction" class="com.web.UserAction" method="execute">
<!-- 默认为转发 -->
<result name="success" type="redirect">/index.html</result>
<result name="error">/login.jsp</result>
</action>
</package>

(3)封装数据:

servlet:使用BeanUtils工具通过name封装,BeanUtils.populate(user,request,getParameterMap)

struts:实现ModelDriven接口,实现getModel方法,返回一个对象就是我们封装数据的对象。(先把对象new出来)

         也是通过name属性进行封装的。

(4)转发与重定向

servlet:  

          重定向:response.sendRedirect(request.getContextPath()+"/index.html");

  请求转发:request.getRequestDispatcher("/login.jsp").forward(request, response);

 struts:

  重定向:<result name="success" type="redirect">/index.html</result>

       转发(默认):<result name="error">/login.jsp</result>

以上是关于struts的主要内容,如果未能解决你的问题,请参考以下文章

模板引擎:Velocity&FreeMarker(转)

Java EE开发四大常用框架

SSH中Struts的工作流程

MVC框架显示层——Velocity技术

ssh中 三大框架的各自的作用及好处