- 浏览: 53811 次
- 性别:
- 来自: 宁波
最新评论
文章列表
J2EE编程还只是个新手,最近一直在看韩顺平的视频资料,在学习的过程中遇到了一些问题,记录下来,以备后患!
用Myeclipse8.5将网站发布到Tomcat时,启动Tomcat的状态一直处于关闭状态,但是实际上却已经运行,百思不得其解?
控制台也输出一些陌名其妙的警告,Google了半天,有人说是8080端口可能被占用了,参照该博文http://blog.csdn.net/traceofsun/archive/2011/01/14/6140566.aspx
,结果真的发现javaw.exe占用了8080端口,将其关闭,再重启Tomcat,结果那些陌名其妙的警告都消失了~~
看完韩顺平关于Servlet的前四节课,完成了一个简易的用户管理系统,不过里面用到了JSP的东西,看来Servlet跟JSP是很互通的。
<servlet>
<init-param>
<param-name>adminEmail</param-name>
<param-value>lily@hotmail.com</param-value>
</init-param>
</servlet>
getServletConfig().getInitParameter("adminEmail");
Servlet实现页面的转发有两种方式:服务器端转发和客户端转发
服务器端转不会丢失请求参数,而客户端转发则是一次新的请求,将丢失所有请求参数
实现方式如下:
response.sendRedirect("***");
RequestDispatcher requestDispatcher=getServletContext().getRequestDispatcher("/welcome.jsp");
requestDispatcher.forward(req, resp);
Servlet有三种实现方式:
* 实现Servlet接口
* 继承GenericServlet类
* 继承HttpServlet类
package com.yuchao.servlet;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.Servlet;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletReq ...
servlet生命周期:
1. servlet加载
2. servlet实例化
3. 调用init方法
4. 调用service方法
5. 调用destroy方法
Convention插件
在配置基本的Struts2框架后,引入Convention插件会简化开发者的配置工作。安装Convention插件非常简单,只需要将struts2-convention-plugin-2.*.*.jar
文件复制到Struts2应用的WEB-INF\lib路径即可。
对于Convention插件而言,它会自动搜索位于action actions struts struts2包下的所有Java类,Convention插件会把如下两咱Java类当成Action处理
* 所有实现了com.opensymphony.xwork2.Action的Java类
...
为了让Web应用具有Struts2支持功能,必须将Struts2框架的核心类库增加到Web应用中,主要有
commons-fileupload-1.*.*.jar
commons-io-1.*.*.jar
freemarker.2.*.*.jar
javassist-3.*.ga.jar
ognl-3.0.jar
struts2-core-2.*.*.jar
xwork-core-2.*.*.jar
只要将上述jar包复制到\WEB-INF\lib文件夹下即可。
Struts2的开发步骤:
1. 在web.xml文件夹中 ...
Java泛型编程中,如果使用泛型关键字T,则在真正定义泛型的类型时,不能使用值类型,而应该使用相应装箱后的引用类型
例如:
public class A<T>{
......
}
在真正定义泛型时,如果这样书写A<int>...则会出现编译错误;此时,得用A<Integer>代替!
Java允许同一个类里定义多个同名方法,只要形参列表不同就可,如果同一个类中包含两个或者两个以上方法的方法名相同,但形参列表不同,则被被称为方法重载。
重载必须保证:方法名必须相同,形参列表必须不同,至于方法的其他部分,如方法的返回值类型、修饰符等,与方法重载没有任何关系。System.out.println( )
就非常好的一个重载的例子。
Java方法的参数传递机制是由一种叫做值传递的方式完成的,即将实际参数值的副本传入方法内,而参数本身不会受到任何影响。引用类型作为参数时,也一样采用值传递方式,只是传递的是对象的引用。
JDK1.5之后,允许定义形参长度可变的参数,从而允许方法指定不确定的形参。只需要在最后一个形参的类型后增加三点(...),则表明该形参可以接受多个参数值,多个参数值被当成数组传入。
public class MethodDemo{
public static void testMethod(int a, String... books){
System.out.print(a+ ...
浮点数转换为人民币读法(续)
- 博客分类:
- JavaSe
import java.math.BigDecimal;
public class ConvertNum {
/** 定义数组存放数字对应的大写 */
private final static String[] STR_NUMBER = { "零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖" };
/** 定义数组存放位数的大 ...
浮点数转换人民币读数字符串
- 博客分类:
- JavaSe
import java.math.BigDecimal;
public class ConvertNum {
/** 定义数组存放数字对应的大写 */
private final static String[] STR_NUMBER = { "零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖" };
/** 定义数组存放位数的大 ...
操作数据的工具常用方法
- 博客分类:
- JavaSe
Java提供的Arrays类里包含了一些static修饰方法可以直接操作数组,常用的方法如下:
* int binarySearch(type[] a, type k)
: 使用二分法查询key元素值在a数组中出现的索引,如果a数组不包含key元素值,则返回负数。调用该方法时要求数组中元素已经按升序排列,这样才能得到正确的结果
* int binarySearch(type[] a, int fromIndex, int toIndex, type key)
: 局部查询
* type[] copyOf(type[] original, int newLength)
: ...
数据类型
大小(位)
short
16
byte
8
int
32
long
64
char
16
float
32
double
64
boolean
1
Java语言支持的类型可以分为两类:基本类型(值类型)和引用类型。
基本类型包括:boolean byte short int long char float double;需要指定出的是字符串类型是一个类,也就是一个引用数据类型。
package com.yuchao.javadoc;
/**
* 生成6位的随机字符串
* @au ...