java 开发指南
http://tutorials.jenkov.com/java-nio/socketchannel.html
taglib
TLD(taglib library description)
jstl 依赖的两个jar:standard.jar,jstl.jar
标签库的引入
<jsp-config>
<taglib>
<taglib-uri> myjstl </taglib-uri>
<taglib-location>/WEB-INF/xxx.tld</taglib-location
</taglib>
</jsp-config>
然后直接在引入的时候使用
2) 标准定义,uri直接写一个完整的url,这样不需要在web.xml中描述
struts2
struts2是一个标签库,往往做为filter存在,标签库的描述文件默认需要放在classes目录下面,
如果需要放在WEB-INF目录下面,那需要在web.xml中描述,如下:
<filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.FilterDispatcher
</filter-class>
<init-param>
<param-name>config</param-name>
<param-value>struts-default.xml,struts-plugin.xml,../struts.xml,../struts_config.xml</param-value>
</init-param>
</filter>
hibernate
是一个orm(object-relational mapping)
hibernate 将java对象和数据表映射,有两种方式:
1、通过*.hbm.xml文件配置映射关系
2、通过注解的方式来实现 property name=”annotatedClasses”
3、dialect要根据具体数据库类型,配置正确,否则会报Unknown table ‘system_sequences’ in information_schema错误解决
具体比如:mysql 应该配置org.hibernate.dialect.MySQL5Dialect
c3p0
是一个数据库连接池库
mysql-connector-java-5.0.7-bin.jar
是连接mysql数据库的jar,是数据库驱动,连接mysql数据库必须得有此jar包
spring
官网文档路径:http://docs.spring.io/spring-framework/docs
dwr
DWR: Direct Web Remoting
生成js和java的映射,提供js直接调用java方法
dwr可以做异步消息推送
java1.6
java1.6 jce包对RSA数字签名算法只能支持1024位,要支持2048位,需要升级到java7以上版本
Apache tomcat
Apache tomcat 的主体架构由Connector和Container构成,前者是处理网络层,后者是web容器层处理。
首到http请求后由Connector到Container切换一次线程。倒换线程的位置是AbstractEndpoint::processSocket
Container包含:Engine,Host,Context,Wrapper
Engine: Represents the entire catalina servlet engine
Host: Represents a virtual host with a number of contexts
Context: Represents a web application. A context contains one or more wrappers.
Wrapper: Represents an individual servlet.
在tomcat的webapps目录下面的每一个目录都是一个web application。
或者,在tomcat/Catalina/localhost/目录下的每一个文件代表一个web application。
在/etc/tomcat7/policy.d/目录下面存放了java安全策略,新增app需要增加授权策略。
root@ubuntu:/home# cat /etc/tomcat7/policy.d/80demoapp.policy
grant codeBase “file:/tang/java/demoapp/-“{
permission java.security.AllPermission;
};
web.xml
classpath就是代表 /WEB-INF/classes/ 这个路径。
classpath:applicationContext.xml 也可以使用 /WEB-INF /classes/ applicationContext.xml 代替
classpath 和 classpath* 区别:
classpath:只会到你的class路径中查找找文件;
classpath*:不仅包含class路径,还包括jar文件中(class路径)进行查找 —- 够深入的吧