
Java
java
技术的边界
这个作者很懒,什么都没留下…
展开
-
Java高级编程1-姜国海
①基本数据类型char (处理文本数据)booleanbyte(单字节整形) -128~127short(双字节)int (4字节)(21亿)long(8字节)64个比特位float (4字节)单精度浮点数double(10的300多次幂)双精度浮点数Eg:int i=078;错的,0开头的是8进制int i = 0x078; 对的int i = 010;对...原创 2018-07-02 09:45:59 · 25428 阅读 · 0 评论 -
J2EE-5 HttpSession 拦截器Filter
分布式内存系统多个服务器增加并发性HttpSessiongetAttribute(String name);setAttribute(String name,Object o);removeAttribute();SessiongetSession()函数的实现1. getCookies()在cookie里面找SessionId 与发来的id进行比较 如果...原创 2018-09-17 16:01:01 · 15293 阅读 · 0 评论 -
J2EE-3 XML
xml可扩展的字标语言没有定义标记,可以自定义必须包含唯一一个根元素,及最外层的元素只有一个区分大小写标签的开头尖括号里面是标识符 与编程里面的标识符相同<?xml version="1.0" encoding = "UTF-8"?><a> <b> &原创 2018-09-10 16:19:11 · 13324 阅读 · 0 评论 -
J2EE-6 编码
Ascii码:GBK汉字:两个字节ucs编码:一个字符占用四个字符,第一个比特位是0utf-8:定义了字节序汉字的编码长度是3个字节unicode:没有规定字节序需要加两个字节用来指定字节序两个字节java程序的编码方式是unicode...原创 2018-09-19 10:04:56 · 13981 阅读 · 0 评论 -
J2EE-7 web的部署
网站的部署的三种方式1.文件夹复制复制在tomcat的webapps问价目录下可以放在webapps的root目录下,访问是不需要加子目录2.不复制文件夹servlert 在其他的目录下web.xml<Host name="localhost" appBase="webapps" unpackWARs = "true" > &a原创 2018-09-26 10:36:30 · 400 阅读 · 0 评论 -
J2EE-8 JSP组件
不要写异常处理jsp中的java代码都放在了java文件的try中执行语法<%@ page pageEncoding="gbk" contentType="text/html;charset=gbk" isErrorpage = "false" errorPage = "/e.jsp" session="true" buffer=&qu原创 2018-10-08 16:28:11 · 374 阅读 · 0 评论 -
J2EE-9 EL Expression Language
动态输出数据&lt;%= a.getName() %&gt;${a.name}9个隐含对象的类型除了pageContext其他都是Map记住Map就够了!!pageScorerequestScoresessionScoreapplicationScorecookiene就是!=访问元素${para.name}${para["name"}...原创 2018-10-08 16:41:22 · 374 阅读 · 0 评论 -
J2EE-12 custom tag自定义标记
初始化函数setPageContext(PageContext pc)int doStartTag(){}如果返回值是SKIP_BODY的时候就是EVAL_PAGE:标签里面的内容正常执行,正常的返回值就是这个一个例子1.标记处理器:import java.servlet.jsp.targext.*;import java.util.*;import java.io....原创 2018-10-15 15:57:34 · 740 阅读 · 0 评论 -
J2EE-10 JSP组件复习
MVC设计模式模型(model)-视图(view)-控制器(controller)java函数的返回值如果是Boolean的时候可以用is…代替get…jsp实例第一条指令一般是&amp;lt;%@ page import=&quot;num.NumberGuessBean&quot; %&amp;gt;&amp;lt;jsp:useBean id=&quot;numguess&原创 2018-10-10 10:39:29 · 396 阅读 · 0 评论 -
J2EE-11 custom tag自定义标记
语法标记语言&lt;a&gt;baidu&lt;/a&gt;JSP中只出现标记语言,没有java代码将代码单独抽象成一个java文件,通过Context将jsp中的执行环境传进去自己定义一个标记,例如&lt;time/&gt;之后将该标签与一个javaBean进行绑定,这样使得前端的开发更加简洁TagTag组件setPageContext(PageContext pa...原创 2018-10-10 11:22:22 · 368 阅读 · 0 评论 -
J2EE-13 复习tag自定义标记
simpleTagSupport//向Jsp中输出日期package javaEE;import javax.servlet.jsp.tagext.*;public class TimeTag extends SimpleTagSupport{ public void doTag() throws JspException ,IOException{ getJspConte...原创 2018-10-17 10:34:00 · 436 阅读 · 0 评论 -
J2EE-14 迭代标记处理器
迭代标记处理器<c:string>Hello World!</c:string>如果实现的是interactionTag,则在执行doEndTag之前会执行doAfterTag,实现跌倒class StringTag extends TagSupport,BodyTagSupport,SimpleTagSupport{ private int count;...原创 2018-10-17 11:12:21 · 330 阅读 · 0 评论 -
J2EE-15 tag file
a.tag用jsp编写Tag接口将jsp文件的后缀改为tag省去tld文件WEB-INF/ classes lib tags time.tag可以出现html java代码在jap中调用<%@ taglib tagdir ="/WEB-INF/tags" prefix="x"%>为tagfile声明属性在tagfile中<%@ ...原创 2018-10-17 11:25:55 · 355 阅读 · 0 评论 -
J2EE-16 javax.mail
message派生类MimeMessage原创 2018-10-22 15:19:04 · 278 阅读 · 0 评论 -
J2EE-17 MVC设计模式
View视图数据输入和数据输出处理动作数据可能用ajax请求获取Controller接受来自view中的动作1.预处理数据格式转换进行数据验证2.转换成模型需要的数据调用模型的方法返回调用结果选择jsp返回客户m-ui模式模型加视图Bean+jsp...原创 2018-10-22 16:27:05 · 324 阅读 · 0 评论 -
J2EE-20 最后一课 MVC设计模式 Spring 数据库连接 命名服务
view视图深刻理解controller建议:看struct1 的Action类dispatchActionLookupDispatchActionMappingDispatchActiontomcat 源代码spring MVC源代码spring 的controller更加灵活作业:用spring开发一下通讯录...原创 2018-10-31 09:55:47 · 371 阅读 · 2 评论 -
J2EE-19 struts框架 spring框架
struts前端控制类ActionServlet开发Struts框架 所有的后端控制器类都必须继承Action类struts的配置文件struts1 里面 配置文件的名字 没有约束通常情况下都是 struts-config.xml主要声明 Action声明部署 Action主要写 action-mappingActionForm一切FromBean都要继承...原创 2018-10-29 15:40:46 · 360 阅读 · 0 评论 -
J2EE-4 消息传递
get和postget:获取服务器的数据post:提交数据,更新服务器的数据服务器七种提交方式 会考资源包实现不同的语言HttpServletservice(ServletRequest, ServletResponse)service(HttpServletRequest, HttpServletResponse) { String method = requ...原创 2018-09-12 11:24:46 · 14071 阅读 · 0 评论 -
J2EE-1
www.oracle.com javaEE API增强扩展了javaSE平台建立在javaSE平台之上J2ME:移动通信设备 嵌入式设备javaCard:int 、byte只有这两种数据类型tomcat是实现了J2EE技术规范的平台组件 serverice protocol微软推出 .net javaEE用来开发企业应用平台 = 虚拟机 + 核心内库javaEE定义了大量的抽...原创 2018-09-03 16:36:50 · 14061 阅读 · 0 评论 -
Java高级编程6-姜国海 集合 输入输出
①Listadd getisEmptyremovesetsubListtoArray实现类:linkList.map集合HaseMapTreeMapput 添加getclearkeySetvaluesremoveEg:import java.Map map = new TreeMap();Student s1 = new Stude...原创 2018-07-09 08:44:51 · 58281 阅读 · 0 评论 -
Java高级编程2-姜国海
①数组:int [] a;//未初始化变量 int a[] 也可以 不过不常用double [] b = null;//已经初始化的变量养成良好习惯,声明变量的时候要初始化函数内的局部变量不会自动初始化成员变量如果自动初始化int 默认是0引用变量默认为nullint [] a = new int [10];数组里面的数据默认为0boolean [] ba = ...原创 2018-07-03 08:45:54 · 44919 阅读 · 0 评论 -
Java高级编程7-姜国海 流操作
java 不仅仅是编程语言API:应用程序接口①class File文件:大小 名字 访问时间 创建时间 路径 文件夹:是一个特殊的文件 大小为零 为其他文件夹提供存储信息File(File parent, String child)Creates a new File instance from a parent abstract pathname and a child pa...原创 2018-07-10 09:30:08 · 57836 阅读 · 0 评论 -
Java高级编程7-姜国海 多线程编程
基本概念:线程,进程在下面的这一篇文章中有详细比较 https://blog.youkuaiyun.com/l1558198727/article/details/80876519原创 2018-07-10 09:46:13 · 57985 阅读 · 0 评论 -
Java高级编程3-姜国海
①多态行为的多样性表现形式:1.重载,2.覆盖1.在一个类里面函数名一样,输入参数不一样 仅仅是返回参数不一样时,不可多态。返回值是可以放弃的,即不可以通过返回值区别不同函数Eg:class student{ water getWater(){ } water getWater(ClassmateReq cr){ } water g...原创 2018-07-04 09:27:11 · 44223 阅读 · 0 评论 -
Java高级编程12-姜国海 事件处理
广义的事件驱动:任何对象的属性值发生变化,对应一次事件。按钮类//一个类调用另一个类的成员函数class A{ B b; A(B b){ this.b = b; } public void setB(B b){ this.b = b; } void b(){ b.some(); ...原创 2018-07-17 08:45:28 · 51022 阅读 · 0 评论 -
Java高级编程8-姜国海 多线程编程
线程创建 实现runable接口public class CreateThread Runable{ public void run(){ }}匿名类没有构造函数父类的初始化 明确的调用class A{ int i; A(int i){ this.i = i; } public static void ma...原创 2018-07-11 09:33:34 · 51164 阅读 · 0 评论 -
Java double数据类型中的0.0和-0.0问题
double数据类型0.0和-0.0的比较问题。System.out.println(0.0 == -0.0);System.out.println(Double.compare(0.0, -0.0));System.out.println(new Double(0.0).equals(new Double(-0.0)));Map<Double, Integer> map =...转载 2018-07-11 15:50:42 · 57602 阅读 · 0 评论 -
Java高级编程4-姜国海
①封装class Student { public int age; public Student(){ this.age = 0; } public int getAge() { return age; } public void setAge(int age){ this.age = age...原创 2018-07-05 08:45:26 · 47621 阅读 · 2 评论 -
Java高级编程9-姜国海 网络应用编程
Socket(InetAddress address, int port, InetAddress localAddr, int localPort) Creates a socket and connects it to the specified remote address on the specified remote port.客户端import java.net.*;imp...原创 2018-07-12 10:40:43 · 51043 阅读 · 0 评论 -
Java高级编程13-姜国海 GUI
GUIAWT:GUI的实现技术(抽象组件工具包)Canvas 用于实现自定义组件Component 一切组件类的根类Checkbox:选项框CheckboxGroupChoice:下拉列表框Dialog:对话框,应用程序与用户的对话框 FileDialog:文件对话框对话框分为两类:模态与非模态非模态对话框:模态对话框:Dialog(Frame owner)Co...原创 2018-07-18 14:17:17 · 49863 阅读 · 0 评论 -
Java高级编程5-姜国海
①Object类一切类都是从这个类继承来的clone函数:浅复制 对象内部的引用直接复制,指向与之前相同的位置class Student implements Cloneable{ string name; int age; public static void mian(){ Student s1 = new Student(18,&amp;amp;amp;quot;zs&amp;amp;amp;quot;)...原创 2018-07-06 08:35:14 · 46850 阅读 · 0 评论 -
Java高级编程10-姜国海 数据库编程
javax是扩展包,对之前功能的扩展java.sql访问数据库不同的数据库访问的方式不同通讯协议、编译方式不同。不同的数据库的sql、加锁机制不同。ODBC:微软指定的开放数据库连接标准ODBC驱动程序:负责将标准函数转换成数据库的接口JDBC:java连接数据库的标准JDBC driver:第三方提供①JDBC-ODBC bridge:java先访问ODBC,再访问数...原创 2018-07-13 08:44:42 · 51049 阅读 · 0 评论 -
Java高级编程14-姜国海 JavaEE
定义软件:javax,大部分是接口是抽象类应用服务器软件:java application Server服务器软件websphere application server收费软件weblogic serverbea公司,被oracle公司收购开源的tamcat 部分实现javaEE接口jboss jrun任意字节的文件转换成字符串 Q...原创 2018-07-19 09:33:16 · 50094 阅读 · 0 评论 -
Java高级编程11-姜国海 范型
package socket;import java.sql.*;import java.util.*;import org.omg.CosNaming.NamingContextExtPackage.StringNameHelper;import java.awt.List;import java.io.*;public class temp { public st...原创 2018-07-16 09:36:15 · 51016 阅读 · 0 评论 -
J2EE-2 helloworld
GenericServlet实现了Servlet和ServletConfig接口获取属性值可以直接用getInitParameter("rate");setState()//设置状态码setHeader(String name,String value)//设置头信息符合J2EE规范的网站/abc 任意一个文件夹 /WEB-INF /class...原创 2018-09-05 11:27:03 · 14734 阅读 · 0 评论 -
J2EE-18 MVC和struts框架
将猜数游戏改成符合MVC设计模式的程序模型NumberGuessBean控制器预处理请求数据调用模型对象根据模型的状态选择视图在视图里面只访问模型的读函数,访问模型的数据将jsp拆分成三个JSP创建模型创建控制器拆分JSPstruts框架两个控制器前端控制器后端控制器复用前端控制器不调用模型所以可以复用struts 11.3的版本Action...原创 2018-10-24 11:18:18 · 354 阅读 · 0 评论