- 博客(31)
- 资源 (6)
- 论坛 (1)
- 收藏
- 关注
原创 Struts框架实战精讲 struts 1(14)- struts异常处理
1 struts的异常自动处理机制1.1 全局异常1.2 不使用国际化来应用异常1.3 扩展struts异常处理2 ForwardAction
2021-01-22 15:58:33
21
原创 Struts框架实战精讲 struts 1(12)- 动态文本的国际化
1 动态文本的国际化Actionpublic class LoginAction extends Action { @Override public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { LoginActionForm laf = (Log
2021-01-22 13:59:55
21
原创 Struts框架实战精讲 struts 1(11)- 国际化
1 I18N1.1 案例package com.test.i18n;import java.time.LocalDate;import java.util.Locale;import java.util.ResourceBundle;public class I18NSample { public static void main(String[] args) { Locale defaultLocale = Locale.getDefault(); System.out
2021-01-22 08:42:37
21
原创 Struts框架实战精讲 struts 1(10)- scope为session
1 Scope2 Action对象3 演示Scope为sessionindex.jsp<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"&
2021-01-21 15:05:12
23
原创 Struts框架实战精讲 struts 1(9)- ActionMapping
1 ActionMappingActionMapping一个实例对应了struts-config.xml文件中的一个<action> 标签1.1 forward属性跳转页面-通过action跳转,而不是直接访问jsp页面1.2 unknown属性1.3 input属性1.4 采用EL保持页面数据ActionActionForm1.5 采用 struts html 标签库保持页面数据...
2021-01-20 19:26:55
25
原创 Struts框架实战精讲 struts 1(8)- 动态ActionForward
1 动态ActionForward根据输入的不同值转向不同的页面Actionpackage com.tzb.struts1.action;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.apache.struts.action.Action;import org.apache.struts.action.ActionFor
2021-01-20 08:57:36
30
原创 Struts框架实战精讲 struts1(8)- ActionForm - VO、DTO
1 ActionForm作为传输对象2 ActionForward的Redirect属性在登录案例上修改Actionpackage com.tzb.struts1;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.apache.struts.action.Action;import org.apache.struts.a
2021-01-19 18:55:28
25
原创 Struts框架实战精讲 struts1(7)- ActionForm - 转换器
1 ActionForm转换器index<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
2021-01-19 16:09:39
22
原创 Struts框架实战精讲 struts1(6)- ActionForm - 文件上传
1 文件上传web.xml<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/jav
2021-01-19 11:17:29
17
原创 Struts框架实战精讲 struts1(3)- 动态验证框架、计算器作业
1 struts 工作流程2 动态验证3 计算器作业ActionFormActionpackage com.tzb.struts1;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.apache.struts.action.Action;import org.apache.struts.action.ActionFo
2021-01-18 18:38:52
23
原创 Struts框架实战精讲 struts1(2)- 登录案例
1 新建项目拷贝 jarweb.xml配置 ActionServlet<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
2021-01-18 15:35:01
20
原创 Java Web整合开发实战-基于Struts 2+ Hibernate + Spring(8)- Struts标签库
1 struts标签概述2 struts标签的使用2.1 OGNL2.2 控制标签if/else标签append标签generator标签iterator标签merge标签2.3 struts数据标签
2021-01-14 19:18:51
23
原创 Java Web整合开发实战-基于Struts 2+ Hibernate + Spring(7)- Struts数据检验和国际化
1 类型转换1.1 案例-字符串转 ArrayListmodelActionpackage com.tzb.action;import java.util.List;import com.opensymphony.xwork2.ActionSupport;import com.tzb.model.User;public class ListAction extends ActionSupport { private static final long serialV
2021-01-14 16:56:26
18
原创 Java Web整合开发实战-基于Struts 2+ Hibernate + Spring(6)- Action类
1 Struts之Action类1.1 Action接口和ActionSupport基类1.2 案例 - 通过ActionContext类访问Servlet APIweb.xml<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:s
2021-01-14 15:00:51
21
原创 Java Web整合开发实战-基于Struts 2+ Hibernate + Spring(4)- Struts 快速上手
1 MVC的基本概念2 Struts 工作原理2.1 Struts 2工作流程2.2 从Struts 2的角度理解MVC3 Struts环境准备3.1 Eclipse配置Tomcat3.2 部署Struts 23.2.1 下载安装包https://struts.apache.org/download.cgi#struts25263.2.2 新建工程复制 struts 2 lib里的jar包到工程3.2.3 配置文件 web.xml<?xml ve
2021-01-13 19:27:51
25
原创 Java Web整合开发实战-基于Struts 2+ Hibernate + Spring(3)- JavaBean、Servlet
1 JavaBean2 Servlet2.1 Servlet生命周期2.2 Servlet的常用类和接口package test;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;i
2021-01-13 16:12:30
21
原创 Java Web整合开发实战-基于Struts 2+ Hibernate + Spring(2)- JSP相关技术
1 JSP的使用Java Server Pages1.1 技术特点1.2 JSP运行机制1.3 JSP基本语法1.3.1 jsp注释1.3.2 jsp指令1.3.2.1 page指令1.3.2.2 include指令1.3.2.3 taglib指令1.3.3 jsp脚本元素1.3.3.1 jsp声明语句1.3.3.2 jsp表达式1.3.3.3 jsp Scriptlet1.3.4 jsp动作元素1.3.4.1 <jsp:include
2021-01-13 15:42:57
26
原创 Java Web整合开发实战-基于Struts 2+ Hibernate + Spring(1)- Eclipse测试Java Web程序
1 Eclipse配置tomcat2 Eclipse测试Java Web程序2.1 新建项目2.2 创建 jsp 文件<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.or
2021-01-13 14:12:47
18
原创 SpringCloud 微服务架构(27)- Spring Cloud GateWay(3)- 网关限流
1 Spring Cloud GateWay1.1 网关限流1.1.1 常见的限流算法计数器计数器限流算法是最简单的一种限流实现方式。其本质是通过维护一个单位时间内的计数器,每次请求计数器加1,当单位时间内计数器累加到大于设定的阈值,则之后的请求都被拒绝,直到单位时间已经过去,再将计数器重置为零漏桶算法漏桶算法可以很好地限制容量池的大小,从而防止流量暴增。漏桶可以看作是一个带有常量服务时间的单服务器队列,如果漏桶(包缓存)溢出,那么数据包会被丢弃。 在网络中,漏桶算法可以控制端口的流
2021-01-12 10:57:18
28
原创 SpringCloud 微服务架构(26)- Spring Cloud GateWay(2)- 过滤器
1 Spring Cloud GateWay1.1 过滤器Spring Cloud Gateway除了具备请求路由功能之外,也支持对请求的过滤。通过Zuul网关类似,也是通过过滤器的形式来实现的。1.1.1 过滤器的生命周期Spring Cloud Gateway 的 Filter 的生命周期不像 Zuul 的那么丰富,它只有两个:“pre” 和 “post”。PRE: 这种过滤器在请求被路由之前调用。我们可利用这种过滤器实现身份验证、在集群中选择请求的微服务、记录调试信息等。POST:这种过
2021-01-11 16:47:55
27
原创 SpringCloud 微服务架构(25)- Spring Cloud GateWay(1)
1 Zuul网关存在的问题性能问题Zuul1x版本本质上就是一个同步Servlet,采用多线程阻塞模型进行请求转发。简单讲,每来一个请求,Servlet容器要为该请求分配一个线程专门负责处理这个请求,直到响应返回客户端这个线程才会被释放返回容器线程池。如果后台服务调用比较耗时,那么这个线程就会被阻塞,阻塞期间线程资源被占用,不能干其它事情。我们知道Servlet容器线程池的大小是有限制的,当前端请求量大,而后台慢服务比较多时,很容易耗尽容器线程池内的线程,造成容器无法接受新的请求。不支持任何长连接,
2021-01-11 15:51:30
25
原创 Java高并发之魂-synchronized深度解析 学习笔记(3)- 多线程访问同步方法的7种情况(面试)
1 两个线程同时访问一个对象的同步方法synchronized 起作用2 两个线程访问的是两个对象的同步方法synchronized 不起作用3 两个线程访问的是 synchronized 的静态方法synchronized 起作用4 同时访问同步方法和非同步方法synchronized 不会影响其他方法,即非同步方法不受影响/** * @Description 同步方法和非同步方法 * @Author tzb * @Date 2021/1/8 15:52 * @Ve
2021-01-08 18:44:42
51
原创 Java高并发之魂-synchronized深度解析 学习笔记(2)- 消失的请求
1 a++ 问题/** * @Description a++在多线程的问题 * @Author tzb * @Date 2021/1/8 15:13 * @Version 1.0 **/public class DisappearRequest1 implements Runnable { static DisappearRequest1 instance = new DisappearRequest1(); static int i = 0; @Overrid
2021-01-08 15:39:42
25
原创 Java高并发之魂-synchronized深度解析 学习笔记(1)- 对象锁和类锁
1 Synchronized1.1 作用一句话概括:能够保证 同一时刻 最多只有 一个 线程执行该段代码,以达到保证并发安全的效果。1.1 不使用并发手段的后果
2021-01-08 15:07:59
55
4
一角残叶的留言板
发表于 2020-01-02 最后回复 2020-01-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人 TA的粉丝