- 浏览: 124441 次
- 性别:
- 来自: 深圳
最新评论
文章列表
1,新建一个WEB工程:servletTest
在工程目录下会出现两个文件夹:src和WebRoot
src用于存放工程源代码,WebRoot\WEB-INF下有两个目录,分别是classes和lib,还有一个web.xml文件(部署描述符)。
classes用于存放所有编译生成的class文件,lib用于存放所有第三方lib包。
2,三种部署方式:
一,修改tomcat的配置文件
配置tomcat的conf目录下的server.xml文件,
<Context path="/servletTest" docBase="E:\workspace\s ...
从http://tomcat.apache.org/获取Tomcat,建议选择zip包下载,无须安装。
Tomcat完全免费,由JAVA开发。
解压后,Tomcat包含bin,conf,lib,logs,temp,webapps,work七个文件夹,
bin目录中包含的是可执行文件
conf目录下存放的是配置文件
lib下存放的是Tomcat使用的lib包
logs是Tomcat的日志
temp是临时目录
webapps部署目录,存放发布后部署的项目
work存放tomcat编译程序之后产生的临时文件
2.要想启动TOMCAT,必须配置好两个环境变量。
JAVA_ ...
jQuery的元素选取:
描述 示例 返回
根据给定的id匹配一个元素 $(#test)选取id为test的元素 单个元素
根据给定的类名匹配元素 $(".test")选取所有class为test的元素 集合 ...
jQuery的口号是:The Write Less,Do More
获取jQuery:http://jquery.com/ 在左侧选择development版本,下载下来的是一个JS文件。
第一个jQuery程序:在src中引用刚下载的js文件,$(document)表示DOM中的document。
<html>
<body>
<script type="text/javascript" src="jquery-1.6.1.js"></script>
<script type=&q ...
异常(Exception)
1. Java中的异常分为两大类: a) Checked exception (非 Runtime Exception) b) Unchecked exception(Runtime Exception) 2. Java中所有的异常类都会直接或间接地继承自Exception。 3. RuntimeException类也是直接 ...
Struts2与Servlet是低耦合的,这可使项目不依赖于具体的容器。如可方便做单元测试。
1,如需在struts2中使用servlet,可通过com.opensymphony.xwork2.ActionContext类来调用。
此类中有很多方法,可以取得session,application等参数。
2,也可以通过实现ServletRequestAware接口来实现:
首先定义一个变量request,在实现接口的setServletRequest方法中,为此变量赋值(由框架实现),这样就可以在此类中使用request了。
package com.test.action;
im ...
1,struts2有属性驱动方式与模型驱动两种方式:之前的例子都是使用属性驱动,下面来看看模型驱动的方式
先将之前RegisterAction中的所有属性取出,如username,password,repassword等 。。。。,在bean包下新建一个JavaBean类User,将从RegisterAction中属性放入此Bean中。
User.java
package com.test.bean;
import java.sql.Date;
public class User {
private String username;
private String ...
先来看看struts2包中的一些配置文件:
1,struts-default.xml
此配置文件是struts2默认提供的,在struts2-core-2.0.14.jar包的根目录下,此配置文件提供了很多struts2默认配置的拦截器和resultType类型。用户自己编写的struts.xml配置文件可继承此配置文件,例如:
<package name="struts2" extends="struts-default">
这也类似于JAVA的子类继承父类。 上例中的name="struts2"中的名字用于定义 ...
Struts2中action错误的国际化
在action类的validate方法中,对ActonError错误提示进行国际化,其中getText是ActionSupport类中的方法。
public void validate() {
List list = new ArrayList();
list.add(username);
if(null == username || username.equals("") || username.length() < 6){
//传入资源文件的KEY
this.addActionErro ...
先看看JAVA的国际化实现:JAVA国际化是使用java.util.Locale类。
举例
1,先在SRC目录下新建两个资源文件,hellofile_en_US.properties和hellofile_zh_CN.properties
资源文件的命名格式:其中en和zh是语言名,US和CN是国家名。
hellofile_en_US.properties
hello = hello world:{0}
hellofile_zh_CN.properties
hello = \u4f60\u597d:{0}
测试类
package com.i18n;
import ja ...
本节主要介绍上传任意数据的文件、指定文件类型上传与Struts2的下载
1,首先改造upload.jsp,写了个JS事件,可以添加删除上传框。可以上传任意多(大于等于1)个文件!
<%@ page language="java" import="java.util.*" pageEncoding="gbk"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<html>
<script type=&quo ...
使用Struts2结束common的fileupload和io两个包进行上传下载开发
首先编写upload.jsp
<%@ page language="java" import="java.util.*" pageEncoding="gbk"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<html>
<body>
<s:form action="uploa ...
首先来看看在JSP中上传是如何做的:
从upload.jsp中选择文件上传,在result.jsp中读取上传文件的内容,注意:在form中,method必须使用post,enctype必须使用multipart/form-data
<%@ page language="java" pageEncoding="gb2312"%>
<html>
<body>
<form action="result.jsp" method="post" enctype=" ...
Struts2的监听器:
在xwork-2.0.7.jar包下,在com.opensymphony.xwork2.interceptor包下有个PreResultListener接口,自定义的监听器需实现此接口。
1,首先写一个自定义的Struts2监听器
MyListener.java
package com.test.listener;
import com.opensymphony.xwork2.ActionInvocation;
import com.opensymphony.xwork2.interceptor.PreResultListener;
p ...
上一节使用了Action类中的validate方法进行校验,此种校验方式适合较为复杂的校验情况。而本节将介绍使用配置文件的校验方式!
在xwork.jar包的com.opensymphony.xwork2.validator.validators目录下有一个default.xml文件。这里面定义了许多struts2的预设的校验器。
1,RegisterAction-validation.xml。放在与action同一目录下,知名得义,不难理解
如果要给action中的方法abc校验,则文件名可以这样命名:RegisterAction-abc-validation.xml
...