Struts工作原理图

首先新建动态Web项目,如何在web.xml文件中配置过滤器,在struts.xml文件中配置action,编写action执行的函数,编写 函数执行完成后跳转的jsp

显示数据到jsp

原理图

1. 访问路径 /showProduct
2. 所有访问都被struts的filter所拦截,并进入struts的工作流程
3. 根据配置文件struts.xml, 会执行ProductAction的show方法
4. 在show方法中,将实例属性product指向一个新的对象,并设置名称为iphone7
5. 服务端跳转到show.jsp
6. 在show.jsp中,访问ProductAction.getProduct() 获取实例属性product,并显示其名称iphone7
Struts通过getProudct()方法返回product对象,然后再把product对象通过request.setAttribute("product", product) 放在"product" 这个key上,这样就方便EL表达式去取出来了
练习:访问路径 /showTime 跳转到页面 showTime.jsp,并且在showTime.jsp中显示当前时间
 1 <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
 2     pageEncoding="ISO-8859-1"%>
 3 <%@ page import="java.util.*"%>
 4 <%@ page import="java.text.*"%>
 5 <%
 6 String datetime=new SimpleDateFormat("yyyy-MM-dd-hh-mm-ss").format(Calendar.getInstance().getTime()); //获取系统时间
 7 request.setAttribute("date",datetime);
 8 %>
 9 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
10 <html>
11 <head>
12 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
13 <title>Insert title here</title>
14 </head>
15 <body>
16     ${date};
17 </body>
18 </html>

STRUTS 提交数据到ACTION

1. 访问路径 /addProduct
2. 所有访问都被struts的filter所拦截,并进入struts的工作流程
3. 根据配置文件struts.xml, 会执行ProductAction的add方法
4. 在add方法执行之前,Struts生成一个新的product对象,并把页面传递过来的name设置在该对象上,接着把该对象通过setProduct()方法,注入ProductAction
5. 服务端跳转到show.jsp
6. 在show.jsp中,访问ProductAction.getProduct() 获取注入的product,并显示其名称

转载于:https://www.cnblogs.com/nuanbear/p/8621780.html

STRUTS学习笔记相关推荐

  1. Struts学习笔记总结

    Struts学习笔记总结 一.Struts是由Apache开源联盟提供的一套用于构建 Java web应用程序的框架,它的目标是希望分离Web程序的表示层.控制层和模型层,即MVC框架,使程序员将更多 ...

  2. Struts学习笔记--(二)Struts基础

    本文为how2java Struts教程的学习笔记,原教程链接如下:http://how2j.cn/k/struts/struts-jsp/55.html 中文问题 修改addProductjsp 修 ...

  3. struts学习笔记三-国际化

    在程序设计领域,人们把能够在无需改写有关代码的前提下,让开发出来的应用程序能够支持多种语言和数据格式的技术称为国际化技术. 国际化简称为 i18n,根据internationalization简化而来 ...

  4. Struts 学习笔记1 -Struts Framework 概览

    作者: bruce -- Java研究组织 Tuesday, January 21 2003 11:06 AM Struts开始于2000年3月,1.0在2001年7月发布.采用Struts能开发出基 ...

  5. Struts 学习笔记2(输入校验、国际化、异常处理)

    项目文件结构 项目源文件下载地址:http://dl.dbank.com/c05qyg3yir Struts2的输入校验 Struts2输入校验.执行流程: 1)首先进行类型转换 2)然后进行输入校验 ...

  6. Struts学习笔记_i18n

    1.    I18N原理 a)         ResourceBundle和Locale的概念 b)         资源文件 c)         native2ascii //test.java ...

  7. Struts学习笔记--导航

    Struts入门 JSTL入门 Struts标签入门 Struts使用细节

  8. struts学习笔记(一):Struts相关基础理论介绍

    为什么使用struts 建立在MVC这种公认的好的模式上的,Struts在M.V和C上都有涉及,但它主要是提供一个好的控制器和一套定制的标签库上,也就是说它的着力点在C和V上,有MVC的一系列优点,如 ...

  9. java mvc框架代码_JAVA技术学习笔记:SpringMVC框架(内附入门程序开发代码)

    原标题:JAVA技术学习笔记:SpringMVC框架(内附入门程序开发代码) JavaEE体系结构包括四层,从上到下分别是应用层.Web层.业务层.持久层.Struts和SpringMVC是Web层的 ...

最新文章

  1. 阿里二面:redis分布式锁过期了但业务还没有执行完,怎么办
  2. 走出“搜索引擎营销”三个误区
  3. 3-服务器端添加客户端事件
  4. Marlin 溫度 sensor 校正
  5. python编程音乐播放器_python 开发在线音乐播放器-简易版
  6. 查看/统计 代码行数
  7. Crackme 23
  8. 图像检索:颜色聚合向量(CCV)及matlab实现
  9. node.js egg框架接入微信公总号
  10. 计算机网络(二)Linux网络编程
  11. freemarker遍历list处理第一个、最后一个元素
  12. Python读取PDF文档(或TXT)
  13. android开发笔记之Retrofit
  14. SQL题:还款情况分析
  15. 眼缘有那么重要?实战解读如何让App靠“脸”吃饭
  16. 需求工程(Requirement Engineering)
  17. Docker 安装 RabbitmQ 集群
  18. 软件测试黑盒用例文档,看完这篇黑盒测试用例编写教程,我豁然开朗
  19. 使用系统盘修复系统引导
  20. Unity3D 节奏游戏 编辑器制谱工具

热门文章

  1. android新闻客户端实验报告,基于Android平台的新闻客户端设计与实现
  2. java aix_如何在AIX下安装JAVA
  3. Ubuntu php安装过程,ubuntu安装lemp步骤
  4. caffe+GAN︱PPGN生成模型5则官方案例(caffe版)
  5. R+工业级GBDT︱微软开源 的LightGBM(R包已经开放)
  6. RxJava2.0的初学者必备教程(九)
  7. 源码分析 Mybatis 的 foreach 为什么会出现性能问题
  8. Cocos Creator 获取当前URL取参数
  9. 检测SQL注入式攻击代码
  10. spring如何实现注入