随笔分类 -  6_Struts2

摘要: 阅读全文
posted @ 2020-06-03 09:28 gaoshengjun 阅读(107) 评论(0) 推荐(0)
摘要:前端jsp页面: 需要注意form标签需要引入这句:enctype="multipart/form-data" <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTY 阅读全文
posted @ 2020-05-29 13:40 gaoshengjun 阅读(132) 评论(0) 推荐(0)
摘要:1:拦截器 (理解为 符合拦截的要求 就可以 继续访问执行对应的Action 不符合我的要求就会做出对应的处理。) 拦截器和Action完全松耦合。 Struts2的默认使用拦截器有18个 实现步骤: 1 编写一个普通的java类 实现 Intercepter接口 public class lJqA 阅读全文
posted @ 2020-05-29 11:02 gaoshengjun 阅读(183) 评论(0) 推荐(0)
摘要:1:Struts标签库的位置 2:使用OGNL表达式前 需要在JSP中导入Struts2的标签库 <%@ taglib prefix="s" uri="/struts-tags" %> 3:输出标签 <S:property value = "" /> :如果不写value输出的值 那么默认输出栈顶的 阅读全文
posted @ 2020-05-29 10:47 gaoshengjun 阅读(132) 评论(0) 推荐(0)
摘要:1.1.ThreadLocal 的作用? ThreadLocal是解决线程安全问题一个很好的思路,它通过为每个线程提供一个独立的变量副本解决了变量并发访问的冲突问题。在很多情况下,ThreadLocal比直接使用synchronized同步机制解决线程安全问题更简单,更方便,且结果程序拥有更高的并发 阅读全文
posted @ 2020-05-29 09:41 gaoshengjun 阅读(4673) 评论(0) 推荐(0)
摘要:值栈(重要)和ognl表达式 (值栈其实是一个接口 它的实现类是OgnlValueStack) 1、 只要是一个mvc框架,必须解决数据的存和取的问题 2、 Struts2利用值栈来存数据,所以值栈是一个存储数据的内存结构 3、 把数据存在值栈中,在页面上利用ognl表达式显示出来 值栈的内存结构 阅读全文
posted @ 2020-05-28 17:36 gaoshengjun 阅读(147) 评论(0) 推荐(0)
摘要:方法1: implements ServletRequestAware, ServletResponseAware public class Hello implements ServletRequestAware, ServletResponseAware { private HttpServle 阅读全文
posted @ 2020-05-28 15:56 gaoshengjun 阅读(143) 评论(0) 推荐(0)
摘要:验证代码:主要看构造器会执行多少次 //Action类 public class Hello { public Hello(){ System.out.println("Struts2是多例的 而 servlet是单例的 servlet的 init永远只执行一次 service每次请求都会执行"); 阅读全文
posted @ 2020-05-28 15:43 gaoshengjun 阅读(160) 评论(0) 推荐(0)
摘要:写法1:直接写一个普通的java类 写法2:写一个java类实现 Action接口 写法3:写一个java类继承extends ActionSouport类 //写法1 //public class Hello { // public String hell(){ // System.out.pri 阅读全文
posted @ 2020-05-28 15:34 gaoshengjun 阅读(109) 评论(0) 推荐(0)
摘要:<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "struts-2.1.dtd" > <s 阅读全文
posted @ 2020-05-28 14:11 gaoshengjun 阅读(169) 评论(0) 推荐(0)
摘要:通过在web中配置这个 过滤器(也叫核心过滤器) <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> 而过滤器最终做的事情就是加载 3个xml文件 (源码 阅读全文
posted @ 2020-05-28 12:06 gaoshengjun 阅读(143) 评论(0) 推荐(0)
摘要:1:导入对应的核心jar包 2:配置Web <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XML 阅读全文
posted @ 2020-05-28 11:51 gaoshengjun 阅读(127) 评论(0) 推荐(0)