struts2框架学习笔记1:搭建测试】的更多相关文章

Servlet是线程不安全的,Struts1是基于Servlet的框架 而Struts2是基于Filter的框架,解决了线程安全问题 因此Struts1和Struts2基本没有关系,只是创造者取名问题 接下来搭建并测试 下载Struts2:https://struts.apache.org/ 解压后目录如下: apps中的是示例.docs是文档.lib是类库.src是源码 导包不需要导入lib中全部的包,导入这些即可 简单写一个Action类: package hello; public cla…
Struts2框架技术重点笔记 1.Struts2 是在webwork基础上发展而来. 2.Struts2 不依赖struts API和 servlet API 3.Struts2提供了拦截器,表现层技术:jsp +freeMarket+ velocity 4.Struts2可以对指定的方法进行校验,提供了全局范围,包范围和action范围的国际化资源文件的管理实现. 环境搭建:找到对应的jar包 编写struts的配置文件 <?xml version="1.0" encodin…
struts2概述: 1.struts2框架应用于javaEE三层结构中的Web层框架 2.struts2框架是在struts1和webwork基础之上发展的全新框架(脱胎换骨 ,用法完全不一样)ps:现在逐渐被springMVC替代了 3.struts2解决的问题:多个servlet问题. struts2初识: 第一步,建立web项目,导入jar包 第二步,创建action * 访问servlet方法,都会执行service方法 * 访问action,每次访问action,默认执行execut…
1,框架概述 1.1,什么是框架(了解) 将一些重复性的代码进行封装,简化程序员的编程操作,可以使得程序员在编码中把更多的精力放到业务需求的分析和理解上面,相当于一个半成品软件. 1.2,三大框架(掌握) SSH:struts.hibernate.spring SSM:springmvc.mybatis.spring(现在更流行) 1.3,三层架构(掌握) 表现层-->业务层-->数据层 即:Web-->Service-->Dao MVC架构(Model,View,Controll…
核心配置文件: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd"> <struts> <…
三大标签: 1.JSP:脚本,为了替代servlet,已过时 2.JSTL:标准标签库(core.format.sql.xml),还未淘汰的只有core库 3.Struts2标签库:由Struts2开发团队开发,功能更加强大 struts2标签分为:普通标签.UI标签 普通标签分:控制标签,数据标签 UI标签分:表单标签,非表单标签 准备一些数据: List<String> list = new ArrayList<>(); list.add("tom"); l…
拦截器是Struts2实现功能的核心部分 拦截器的创建: 第一种: package interceptor; import com.opensymphony.xwork2.ActionInvocation; import com.opensymphony.xwork2.interceptor.Interceptor; //拦截器的第一种创建方式 //拦截器的生命周期:随项目启动创建,随项目关闭而销毁 public class MyInterceptor implements Intercepto…
OGNL取值范围分两部分,root.Context两部分 可以放置任何对象作为ROOT,CONTEXT中必须是Map键值对 示例: 准备工作: public void fun1() throws Exception { // 准备ONGLContext // 准备Root User rootUser = new User("tom", 18); // 准备Context Map<String, User> context = new HashMap<String, U…
第一种参数获取方式: 编写一个前端页面,提交表单,做示例: <form action="${pageContext.request.contextPath}/Demo1Action"> 用户名:<input type="text" name="name" /><br> 年龄:<input type="text" name="age" /><br>…
Struts2存在一个对象ActionContext(本质是Map),可以获得原生的request,response,ServletContext 还可以获得四大域对象(Map),以及param参数(Map)等等 ActionContext生命周期:每次请求都会创建一个与请求对应的ActionContext对象 绑定当前线程(ThreadLocal),直接从ThreadLocal中获得即可 请求处理完后,ActionContext对象销毁 第一种获得方式: public String execu…