参考书籍:<J2EE开源编程精要15讲> Struts对国际化的支持 "国际化"(I18N)指一个应用程序在运行时能根据客户端请求所来的国家/地区.语言的不同显示不同的用户界面.要用Struts实现国际化,所要用的各种语言版本的"标签"信息存放在不同的属性文件中,每个文件对应一个语言版本.文件名后缀必须为properties,前缀名由开发者确定,其中的语言种类字段必须是有效的ISO(International Standardization Organi…
参考书籍:<J2EE开源编程精要15讲> Struts是一个开源的Java Web框架,很好地实现了MVC设计模式.通过一个配置文件,把各个层面的应用组件联系起来,使组件在程序层面联系较少,耦合度较低.它定义了自己的标签库来实现是视图层,创建了一个内在的Servlet,叫ActionServlet,作为自己的控制器,建立一个叫Action类的对象实现业务逻辑.视图组件和业务逻辑组件的关系在struts-config.xml的配置文件中声明.当Struts应用程序启动时,它首先从struts-c…
参考书籍:<J2EE开源编程精要15讲> Struts配置文件struts-config.xml Struts核心文件,可配置各种组件,包括Form Beans.Actions.ActionMappings.全局转发GlobalForwards.数据源DataSource及插件Plugins. <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts-config PUBLIC &q…
参考书籍:<J2EE开源编程精要15讲> MVC(Model View Controller),Model(模型)表示业务逻辑层,View(视图)代表表述层,Controller(控制)表示控制层. 在Java Web应用程序中, View部分一般用JSP和HTML构建.客户在View部分提交请求,在业务逻辑层处理后,把结果返回给View部分显示 Controller部分一般用Servlet组成,把用户的请求发给适当的业务逻辑组件处理:处理后又返回Controller,把结果转发给适当的Vie…
参考书籍:<J2EE开源编程精要15讲> JDBC(Java DataBase Connectivity)是Java Web应用程序开发的最主要API之一.当向数据库查询数据时,Java应用程序先调用JDBC API,然后JDBC API把查询语句提交给JDBC驱动器,JDBC驱动器把查询语句转化为特定数据库理解的形式,JDBC驱动器检索SQL查询的结果,并转化为Java应用程序使用的等价JDBC API类和接口. JDBC驱动器 JDBC软件包本身不能链接任何数据库,它只是一个API框架,需…
参考书籍:<J2EE开源编程精要15讲> Hibernate配置文件 1) hibernate.cfg.xml <?xml version='1.0' encoding='UTF-8'?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernat…
参考书籍:<J2EE开源编程精要15讲> Servlet是可以处理客户端传来的HTTP请求,并返回响应,由服务器端调用执行,有一定编写规范的Java类. 例如: package test; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet…
参考书籍:<J2EE开源编程精要15讲> Hibernate是对象/关系映射(ORM,Object/Relational Mapping)的解决方案,就是将Java对象与对象关系映射到关系型数据库中的表格与表格之间的关系.它是Java应用与关系数据库之间的桥梁,负责Java对象和关系数据之间的映射.Hibernate内部封装了通过JDBC访问数据库的操作,向上层应用提供了面向对象的数据库访问API. Hibernate的体系结构 Hibernate通过配置文件( hibernate.prope…
参考书籍:<J2EE开源编程精要15讲> JSP(Java Server Page)页面由HTML代码和嵌入其中的Java代码组成. 简单的JSP页面如: <html> <body> <% out.println("<H1>Hello World!</H1>"); %> </body> </html> JSP页面一般包括JSP指令.JSP脚本元素.JSP标准动作,以及JSP隐式对象 JSP指…
原创声明 本文作者:黄小斜 转载请务必在文章开头注明出处和作者. 系列文章介绍 本文是<五分钟学Java>系列文章的一篇 本系列文章主要围绕Java程序员必须掌握的核心技能,结合我个人三年多的Java学习和工作经历,总结和沉淀下来的方法论,希望能让Java学习这件事变得更简单,作者目前在阿里做Java,忙里偷闲分享一些技术文章,有兴趣看本系列更多文章可以关注我的公众号[Java技术江湖] 系列文章将会把一些技术学习方法.过程.要领与我的学习经验相结合,更加浅显易懂,并且我也会把我学习时用的资料…
Java Web 编程 21天学通JAVA-WEB开发:http://files.cnblogs.com/files/maven-chao/Java_Web.zip…
Java GUI编程4---标签组件JLabel 2018年06月11日 22:06:58 蓝蓝223 阅读数 12103更多 个人分类: Java书籍摘抄 所属专栏: Java Swing图形界面   1. 认识JLabel JLabel组件表示的是一个标签,本身是用于显示信息的,一般情况下是不能直接更改器显示内容的.创建完的Label对象可以通过Container类中的add()方法,加入到容器中,JLabel类的常用方法和常量如下表所示. 序号 常量 描述 1 public static…
学习编程技术要点及方向亮点: 传统学习编程技术落后,应跟著潮流,要对业务聚焦处理.要Jar, 不要War:以小为主,以简为宝,集堆而成.去繁取简 Spring Boot,明日之春(future of Spring).集堆综合技术如 jHipster 是必然的软件开发途径前后端分离技术,跨域资源共享( CORS).提供Spring Boot1.3.6+Angular1.4.0UI-Route 0.40+Mongodb 2.6.3 CRUD学习程式例子.前言 一般大专的软件技术课程是这样的,有系统地…
第1篇 Java Web开发基础第1章 Web的工作机制( 教学视频:31分钟) 1.1 理解Web的概念 1.1.1 Web的定义 1.1.2 Web的三个核心标准 1.2 C/S与B/S两种软件体系结构 1.3 理解HTTP协议 1.3.1 解析HTTP协议URL 1.3.2 解析HTTP协议请求 1.3.3 解析HTTP协议响应 1.4 本章小结 第2章 搭建Java Web开发环境( 教学视频:38分钟) 2.1 JDK的下载与安装 2.1.1 JDK简介 2.1.2 JDK下载安装 2…
数据库编程 JDBC概述 是Java Database Connecive,即数据库连接技术的简称,它提供了连接各种常用数据库的能力. 是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成. JDBC组成 通常JDBC有两部分组成:JDBC API和JDBC Driver. 1)主要使用JDBC API完成三件事情:与数据库建立连接.执行SQL语句.处理结果. 2)JDBC Driver常见的有以下几类: JDBC-ODBC桥加O…
第1章 状态码表示响应类型: 保留 表示请求成功地接收 完成请求客户需进一步细化请求 客户错误 服务器错误 Web服务器: Apache服务器,特长是处理静态页面,效率非常高. Tomcat提供对JSP和Servlet的支持,它是一个轻量级的Java Web容器,像EJB这样的服务在Tomcat中是不能运行的. JBoss是一个开源的重量级的Java Web服务器,是Sun公司认可的J2EE容器. 针对J2EE的服务器还有BEA的Weblogic和IBM的WebSphere等,适合大型的商业应用…
初始搭建 最开始,就是各种框架一搭,然后扔到 Tomcat 容器中跑,这时候我们的文件.数据库.应用都在一个服务器上. 服务分离 随着系统的上线,用户量也会逐步上升,很快一台服务器已经满足不了系统的负载,这时我们就要在服务器还没有超载时,提前做好准备. 由于我们是单体架构,优化架构在短时间内是不现实的,增加机器是一个不错的选择.这时,我们可能要把应用和数据库服务单独部署,如果有条件也可以把文件服务器单独部署. 反向代理 为了提升服务处理能力,我们在 Tomcat 容器前加一个代理服务器,一般使用…
俗话说得好,冰冻三尺非一日之寒,滴水穿石非一日之功,罗马也不是一天就建成的,对于开发人员来说,一个好的架构并不是一蹴而就的. 初始搭建 最开始,就是各种框架一搭,然后扔到 Tomcat 容器中跑,这时候我们的文件.数据库.应用都在一个服务器上. 服务分离 随着系统的上线,用户量也会逐步上升,很快一台服务器已经满足不了系统的负载,这时我们就要在服务器还没有超载时,提前做好准备. 由于我们是单体架构,优化架构在短时间内是不现实的,增加机器是一个不错的选择.这时,我们可能要把应用和数据库服务单独部署,…
 http协议 Tomcat服务器 Servlet技术 JSP技术 HTML CSS Javascript JDBC技术 MySQL.Oracle SQL语言 JavaBean 常用开源组件 DOM4j.C3po.Dbcp.log4j.Velocity.OsCache-.. XML技术 Ajax Structs1 Structs2 Spring MVC DbUtils Hibernate Spring技术 JBPM OA技术 EJB技术 软件工程中二种解决实际问题的方式是: 第一种:Top…
新建一个servlet. 然后在web.xml文件里面自动帮助你创建好了<servlet-name><servlet-class><servlet-mapping> 然后以键值对的方式写一个 ,针对当前servlet的初始化参数 和一个上下文初始化参数,类似于这样的 : ,这种外部以xml格式统一定义的好处,被聪明的澳大利亚开发者所采用,于是又了后来的spring开发模式,业界有一句话叫做java千般好,spring忘不了.那么在servlet开发中就可以直接引入这种参…
1.HTTP协议无状态:客户端的请求与服务器的响应所发生的一系列行为简单的说是客户发送了请求,服务器就给客户端响应,它们彼此之间都没有记录下来.如: 顾客与自动售货机 普通顾客(非会员)与商场 2.cookie:把用户信息存放在客户端浏览器中,名-值 1)分类: A.不设置过期时间:cookie存放在内存,浏览器关闭,则cookie消失 B.设置过期时间:cookie存放在硬盘上,浏览器关闭再打开,cookie还在, 直到超过过期时间.浏览器可共享此cookie的数据. 2)操作步骤: 第一:实…
一.二.三有空补 四.  Web应用的安全 1.  CSS攻击,跨站脚本攻击 跨站脚本,顾名思义,就是恶意攻击者利用网站漏洞往Web页面里插入恶意代码,一般需要以下几个 条件: (1)客户端访问的网站是一个有漏洞的网站,但是他没有意识到: (2)在这个网站中通过一些手段放入一段可以执行的代码,吸引客户执行(通过鼠标点击等): (3)客户点击后,代码执行,可以达到攻击目的. 解决方案:对用户输入的数据进行HTML转移处理.如今很多开源框架默认就支持HTML的转义. 2.  CSRF攻击(Cross…
一,动态查找 1,配置允许动态调用 <!-- 允许动态方法调用 --> <constant name="struts.enable.DynamicMethodInvocation" value="true"></constant> 2,配置action <!-- 动态方法调用 看代码的action配置,没有指定method方法,就是没有指定调用哪个方法. 这时候可以在url中这样写 http://localhost:8080…
1,配置文件的引用 struts中配置文件可以有多个,每个模块的包里面都可以单独设立一个struts配置文件. 主的配置文件,放在“src”文件夹下,可以引入其他配置文件,引入方式: <!-- 在总配置文件中,引入其他配置文件 --> <include file="gy/actions/struts.xml"></include> 其中file属性的配置路径可以右键,copy qualified name 2,常用常量的配置 指定request编码格…
一般在开发的过程中主要用一个doGet和doPost方法, http就是超文本传输协议,这是java API对servlet的描述 : 一般我们调用的方法细则如下 : service一分为二request和response,service方法由容器来自动调用.…
线程池的好处 Java中的线程池是运用场景最多的并发框架,几乎所有需要异步或并发执行任务的程序都可以使用线程池.在开发过程中,合理地使用线程池,相对于单线程串行处理(Serial Processing)和为每一个任务分配一个新线程(One Task One New Thread)的做法能够带来3个好处. 降低资源消耗.通过重复利用已创建的线程降低线程创建和销毁造成的消耗. 提高响应速度.当任务到达时,任务可以不需要等到线程创建就能立即执行. 提高线程的可管理性.线程是稀缺资源,如果无限制地创建,…
JSPServletTomcatMySQL MavenSpringMVCHibernatejQueryBootstrapAngularJSBootStrap Table 下边两个是移动APP开发要用到的 nodeIonicCordova 如果还没有掌握,尽快学习吧.…
先从请求的信息里面获取协议,版本协议如果是1.1结尾的就报错,也就是我们常见的405报错: 405是协议请求方式错误,所以要重写doget或者dopost方法,直接调用父类的get和post方法是会报错的 通用的servlet定义如下: 再往上走,其父接口就是这样的 其中的servlet方法是抽象方法: 分析service的实现方法,获取表单的请求方式,如果是get请求,就调用get方法.…
Java web应用程序供用户通过浏览器发送请求,程序通过执行产生web页面,并将页面传递给客户机器上的浏览器,将得到的web页面呈现给用户. 一个完整的Java web应用程序通常由许多组件构成的,一般由表示层组件.控制层组件.业务逻辑层组件以及数据访问层(或持久层)组件构成. ●表示层组件一般由HTML和JSP页面组成. ●控制层组件一般由servlet组成. ●业务逻辑层一般是JavaBean或EJB. ●持久层组件一般是JDBC.hibernate. ●此外,Java web应用的各个组…