- 浏览: 105909 次
- 性别:
- 来自: 杭州
最新评论
文章列表
通过set方式注入
bean的定义:
package com.ydoing.demo;
public class Person {
private Computer computer;
public void setComputer(Computer computer) {
this.computer = computer;
}
public void useComputer() {
computer.start();
}
}
bean的配置:
<bean id="person&q ...
- 2015-07-19 11:30
- 浏览 312
- 评论(0)
Spring最核心的概念就是“依赖注入”。所谓依赖注入就是你需要什么对象,Spring容器就帮你实例化这个对象,然后注入到你的应用程序中。这样你就不用自己实例化依赖对象,不但简化了开发,还解耦了各模块的依赖。下面我来展示一个实例,比如Person对象要使用Computer,必须依赖Computer这个对象。使用Spring,使你不用自己new对象,Spring容器会帮你在需要的时候注入Computer这个对象。在Spring里,任何java对象都可以当做bean。
Person类:
package com.ydoing.demo;
public class Person {
/ ...
- 2015-07-19 09:41
- 浏览 313
- 评论(0)
简介
EL 全名为 Language ,JSP2.0 之后,EL 成为了标准规范。因此,只要是支持Servlet2.4/JSP2.0 的容器,就都可以在JSP 网页中直接使用EL 。EL主要是为了简化JSP编写。
内置隐含对象param,header,sessionScope等。有”.”和”[]”两种运算存取数据。
{param.name} 相当于<%=request.getParameter("name") %>
${header["Content-Type"]} 相当于<%=request.getHeader(" ...
- 2015-07-12 17:50
- 浏览 303
- 评论(0)
简介
JavaBean是可重复使用的组件,在web发展初期(web model1),jsp用JavaBean来处理业务逻辑。
有4种生命周期:
- session
- request
- application
- page
JavaBean有几种 特点:
- 公共的类
- 有不带参的构造方法
- 每个属性都有set和get方法
- 如果需要,能被持久化
实例
javabean:
package com.ydoing.base;
public class EL {
private String name = "jack";
...
- 2015-07-12 13:20
- 浏览 299
- 评论(0)
JSP指令
<%@ 指令名 属性=”值”>
page指令
<%@ page contentType="text/html; charset=GB2312" %>
include指令
<%@ include file="banner.jsp" %>
JSP声明
声明JSP对应Servlet类的成员变量
<%!
private int var = 0;
private String str;
%>
Java程序
<%
//Get the id ...
- 2015-06-30 21:25
- 浏览 382
- 评论(0)
在web根目录新建index.jsp文件
<%@ page language="java" contentType="text/html; charset=GBK"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Conte ...
- 2015-06-30 20:57
- 浏览 332
- 评论(0)
注解定义和使用
注解定义为:
public @interface AnnotationName{
}
使用注解
@ AnnotationName
public void func(){
}
Java提供了4个元注解
@Retention:保留的阶段。
@Target:注解修饰的目标,可以说类,方法,成员变量,包。
@Documented:是否被javadoc提取成文的。
@Inherited:注解是否能继承。
自定义注解
注解的成员变量定义:
public @interface AnnotationName{
String name() de ...
- 2015-06-28 22:03
- 浏览 300
- 评论(0)
新建maven项目,注意项目的类型
工程名为ServletExample
点击Finish,建立maven项目完成如下
生成后的目录没有java源码目录,按照maven的约定,还要新建src/main/java的源码目录。选中项目,点击鼠标右键
不知道为什么,新建src/main/java目录时,eclipse报这个目录已经存在。没办法,先建立src/main/java2,然后再重构为src/main/java
配置maven的构建文件pom.xml
<?xml version=&q ...
- 2015-06-28 20:26
- 浏览 363
- 评论(0)
Ubuntu配置
vi /etc/profile,加入如下内容:
export JAVA_HOME=/usr/java/jdk1.7.0_65
#export JRE_HOME=${JAVA_HOME}/jre
#export CLASSPATH=.:$JAVA_HOME:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export CLASSPATH=.:${JAVA_HOME}/lib:${CLASSPATH}
export PATH=${JAVA_HOME/bin}:${PATH}
- 2015-06-23 11:11
- 浏览 336
- 评论(0)
上一篇文章说道, Web发展初期, 用户只能查看静态页面. 随着Web发展,只能显示静态页面的web显然已经不能满足大众的需求,所以出现了CGI和用Java编写的Servlet程序.
Servlet可以根据用户的请求动态的生成html页面,然后发给浏览器.
下面模拟一下这个过程:
HttpServer2类:服务器类,负责启动Http服务.
Servlet接口: 定义Servlet服务接口.
HelloServlet类:实现Servlet接口.用户提交请求时,HttpServer2将请求发给HelloServlet处理.处理完后动态生成页面返回给用户.
ServletRequest类: ...
- 2015-06-19 14:58
- 浏览 339
- 评论(0)
在web的最初阶段是不支持web服务器与用户的交互的.也就是说web服务器不能动态的生成用户要访问的页面,web服务器提供给用户的页面都是提前生成好的.所以也说这种页面是静态页面.
比如说用户请求访问http://localhost:8088/hello1.htm, 那么web服务器从自己的想要目录下获取hello1.htm(已经存在).然后通过HTTP协议返回给用户.
下面我们来模拟一下这个过程.因为HTTP协议是应用层协议,基于TCP,所以我们用Java的socket来编写HTTP服务器.
编写HttpServer
import java.io.*;
import java ...
- 2015-06-18 16:41
- 浏览 391
- 评论(0)
1、特权级
2、一致代码段和非一致代码段
3、DPL、RPL、CPL分别代表的含义,存储在什么位置,以及它们之间的关系
4、不同特权级数据段之间的访问规则
5、不同特权级代码段之间的转移
6、代码段之间的转移对堆栈的影响
7、结合pmtest5.asm来见证不同特权级代码段之间的跳转
一、特权级在IA32的分段机制下,特权级总共有4个特权级别,从高到低分别是0、1、2、3。数字越小表示的特权级越大。特权级如下图所示:
较为核心的代码和数据,将被存放在特权级较高的层级中。处理器将用这样的机制来避免低特权级的任务在不被允许的情况下访问位于高特权级的段。
- 2015-06-17 11:24
- 浏览 636
- 评论(0)
1.下载
去官网下载源码http://tomcat.apache.org/download-70.cgi
或者在eclipse中从svn导入http://svn.apache.org/repos/asf/tomcat/tc7.0.x/tags/TOMCAT_7_0_62/
2.修改配置
将下载后的文件build.properties.default更名为build.properties.
打开build.properties,修改base.path=/home/jiangyu/share/eclipse/java
3.安装ant和java
不知道为什么,Tomcat7. ...
- 2015-06-17 11:20
- 浏览 560
- 评论(0)
BIOS启动
1.加电时由硬件将BIOS加载到内存末尾.这时是实模式,寻址空间为1M.
2.由硬件将CS段寄存器强制设置为0xFFFF,IP指令寄存器设置为0x0000.这样CS:IP指向了OxFFFF0的地址位置.这个位置就是BIOS程序的入口地址.
3.执行BIOS程序.在内存起始地址0x00000设置1K大小的中断向量表.每个中断向量大小为4字节.中断向量保存的是中断服务的入口地址.
4.BIOS程序在紧接中断向量表后面设置BIOS数据区(256B).
5.BIOS程序在BIOS数据区后面56K的位置设置中断服务程序(8KB).
6.BIOS程序执行INT 0x19中断,CP ...
- 2015-06-08 12:00
- 浏览 398
- 评论(0)
用3个实例实现将变量a和变量b相乘,得到的值存在result中.
简单实例
asm表示使用内联汇编, volatile表示不对内联汇编进行优化,避免造成误删.
#include<stdio.h>
int a = 10;
int b = 20;
int result;
int main(){
__asm__ __volatile__(
"movl a, %eax\n\t"
"movl b, %ebx\n\t"
"imull %ebx, %eax\n\t" ...
- 2015-06-04 10:31
- 浏览 407
- 评论(0)