启动:

● Servlet:无

● Struts:配置filter,设置struts入口

创建:

● Servlet:继承HttpServlet,重写doGet与doPost方法;

 添加注解或配置web.xml;

● Struts:继承ActionSupport,写一个返回值为String而且抛出一个异常的函数;

 配置struts.xml

<!-- name:配置包名 ;namespace:给action的访问路径定义一个命名空间;extends:固定形式继承struts-default -->
<package name="MyPackage" namespace="/" extends="struts-default">
<!-- action:配置action类;
       name:决定了action访问的资源名称,对应Servlet:url-pattern;
       class:action的完整类名;
       method:指定调用action中哪个方法来去处理请求 -->
<action name="LoginAction" class="com.sikiedu.web.UserAction" method="execute">
<!-- 默认为转发 -->
<result name="success" type="redirect">/index.html</result>
<result name="error">/login.jsp</result>
</action>
</package>

封装数据:

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

● Struts:实现ModelDriven接口,实现getModel方法,返回一个封装数据的对象(必须要先把对象new出来),也是通过name属性进行封装;

转发与重定向:

● Servlet:

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

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

● Struts:

  转发:<result name="error">/login.jsp</result>

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

最新文章

  1. 来玩Play框架05 数据库
  2. 关于String的equals问题和StringBuilder问题
  3. 【javascript 进阶】异步调用
  4. SQL Server 2008 R2——ROW_NUMBER() 去掉不同行中相同列的重复内容
  5. 在centos使用rpm包的方式安装mysql,以及更改root密码
  6. android开发,关于android app实现静默安装自己(系统签名)
  7. ImageButton如何让图片按比例缩放不被拉伸
  8. JS(一)
  9. 关于jQuery中的$.grep()方法的使用
  10. 为什么有时候必须添加sys.setdefaultencoding(&#39;utf-8&#39;)
  11. .Net Core下通过Proxy 模式 使用 WCF
  12. MyBatis从入门到放弃七:二级缓存原理分析
  13. modbus串口通讯C#
  14. url的参数解析成key-value
  15. C#各种对话框
  16. Vue Element Tabe Pager 分页方案
  17. iTerm2连接远程-中文乱码问题
  18. 【转】Java学习---深入理解线程池
  19. Monte Carlo与TD算法
  20. 透过Nim游戏浅谈博弈

热门文章

  1. 2019-8-31-dotnet-数组自动转基类数组提示-Co-variant-array-conversion-是什么问题
  2. 解决maven项目创建过慢的问题以及快捷键
  3. el-dialog(点击左上角的关闭x)执行弹窗关闭之前的回调
  4. C# async await 举个栗子
  5. ac与ap同步分析
  6. soj考试2
  7. 暑假集训test-8-14~8-15
  8. python模块operator对排序的辅助功能
  9. 阿里P8架构师谈:数据库分库分表、读写分离的原理实现,使用场景
  10. selenium python bindings 项目结构总结