标签:login jsp type info term code xtend pac 请求
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>
标签:login jsp type info term code xtend pac 请求
原文地址:https://www.cnblogs.com/wq-9/p/10886834.html