java 代码
- //============ the file name: D:\workspace\dweb\src\components.xml\components.xml
- <?xml version="1.0" encoding="UTF-8"?>
- <components>
- <component>
- <!--缁勪欢瀛樺湪鑼冨洿锛屽彲浠ユ槸request,session,application-->
- <scope>session</scope>
- <class>Awebwork.ioc.larmRecord</class>
- <enabler>webwork.ioc.AlarmRecordAware</enabler>
- </component>
- </components>
- //============ the file name: D:\workspace\dweb\src\messages_zh_CN.properties\messages_zh_CN.properties
- xname=carlos
- //============ the file name: D:\workspace\dweb\src\test.java\test.java
- public class test {
- public static void main(String[] args) {
- System.out.println("fffffffffff");
- }
- }
- //============ the file name: D:\workspace\dweb\src\validators.xml\validators.xml
- <!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator
- 1.0//EN" "http://www.opensymphony.com/xwork/xwork-validator-1.0.dtd">
- <validators>
- <validator name="required"
- class="com.opensymphony.xwork.validator.validators.RequiredFieldValidator" />
- <validator name="requiredstring"
- class="com.opensymphony.xwork.validator.validators.RequiredStringValidator" />
- <validator name="int"
- class="com.opensymphony.xwork.validator.validators.IntRangeFieldValidator" />
- <validator name="date"
- class="com.opensymphony.xwork.validator.validators.DateRangeFieldValidator" />
- <validator name="expression"
- class="com.opensymphony.xwork.validator.validators.ExpressionValidator" />
- <validator name="fieldexpression"
- class="com.opensymphony.xwork.validator.validators.FieldExpressionValidator" />
- <validator name="email"
- class="com.opensymphony.xwork.validator.validators.EmailValidator" />
- <validator name="url"
- class="com.opensymphony.xwork.validator.validators.URLValidator" />
- <validator name="visitor"
- class="com.opensymphony.xwork.validator.validators.VisitorFieldValidator" />
- <validator name="conversion"
- class="com.opensymphony.xwork.validator.validators.ConversionErrorFieldValidator" />
- </validators>
- //============ the file name: D:\workspace\dweb\src\webwork\action\HelloWebWorldAction-helloWebWorld-validation.xml\HelloWebWorldAction-helloWebWorld-validation.xml
- <!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator
- 1.0//EN" "http://www.opensymphony.com/xwork/xwork-validator-1.0.dtd">
- <validators>
- <field name="user.username">
- <field-validator type="requiredstring">
- <message>You must enter a value for username.</message>
- </field-validator>
- </field>
- <field name="user.password">
- <!-- WebWork 鏁欑▼ 鏈変换浣曟剰瑙佸拰寤鸿锛岃email to:achqian@hotmail.com锛圡SN锛? 鐗堟潈鎵?鏈夛紝璇峰嬁杞浇鍜岀鏀?-->
- <field-validator type="requiredstring">
- <message>You must enter a value for password.</message>
- </field-validator>
- <field-validator type="fieldexpression">
- <param name="expression">
- user.password == verifyPassword
- </param>
- <message>Passwords don't match.</message>
- </field-validator>
- </field>
- <field name="user.email">
- <field-validator type="email">
- <message>You must enter a valid email.</message>
- </field-validator>
- </field>
- <field name="user.age">
- <field-validator type="int">
- <param name="min">6</param>
- <param name="max">100</param>
- <message>
- Age must be between ${min} and ${max}, current value is
- ${user.age}.
- </message>
- </field-validator>
- </field>
- </validators>
- //============ the file name: D:\workspace\dweb\src\webwork\action\HelloWebWorldAction.java\HelloWebWorldAction.java
- package webwork.action;
- import java.io.File;
- import java.io.FileInputStream;
- import java.io.FileOutputStream;
- import java.io.IOException;
- import java.util.ArrayList;
- import java.util.Date;
- import java.util.List;
- import java.util.Map;
- import javax.servlet.http.HttpServletRequest;
- import webwork.bean.User;
- import webwork.ioc.AlarmRecord;
- import webwork.ioc.AlarmRecordAware;
- import com.opensymphony.webwork.ServletActionContext;
- import com.opensymphony.webwork.dispatcher.ServletActionRedirectResult;
- import com.opensymphony.webwork.interceptor.SessionAware;
- import com.opensymphony.xwork.Action;
- import com.opensymphony.xwork.ActionContext;
- import com.opensymphony.xwork.ActionSupport;
- import com.opensymphony.xwork.ModelDriven;
- public class HelloWebWorldAction implements Action, SessionAware,
- AlarmRecordAware {
- private int i;
- private Map session;// 定义session变量
- private AlarmRecord ar;
- private File file;
- public List getDays(){
- List list = new ArrayList();
- list.add("111111111111");
- list.add("22222222222");
- list.add("44444444444");
- return list;
- }
- public HelloWebWorldAction() {
- System.out.println("the aciton has init.. ");
- }
- /*
- * (non-Javadoc)
- *
- * @see webwork.ioc.AlarmRecordAware#setAlarmRecord(webwork.ioc.AlarmRecord)
- */
- public void setAlarmRecord(AlarmRecord alarm) {
- // TODO Auto-generated method stub
- this.ar = alarm;
- }
- public void setSession(Map arg0) {
- this.session = arg0;
- }
- private User user = new User();
- public User getUser() {
- return user;
- }
- public void setUser(User user) {
- this.user = user;
- }
- public String execute() throws IOException {
- // hello = "Hello, WebWorld!";
- System.out.println("the execute : " + i++);
- System.out.println("the upload file: " + file);
- // file upload test .
- // 以下为保存文件,视情况修改
- if(null!=file)
- {
- FileOutputStream outputStream = new FileOutputStream("d://" + file.getName());
- FileInputStream fileIn = new FileInputStream(file);
- byte[] buffer = new byte[1024];
- int len;
- while ((len = fileIn.read(buffer)) > 0)
- {
- outputStream.write(buffer, 0, len);
- }
- fileIn.close();
- outputStream.close();
- }
- ActionContext at = ActionContext.getContext();
- HttpServletRequest request = ServletActionContext.getRequest();
- // ar.setAlarmRecordID(this.toString());
- // System.out.println("--------" + ar.getAlarmRecordID());
- //session.put("user", user.toString());
- System.out.println( user );
- // System.out.println("the action has access .. " + user
- // + new Date().toLocaleString());
- return SUCCESS;
- }
- public String tttts() {
- // hello = "Hello, WebWorld!";
- System.out.println("the tttts : " + i++);
- return SUCCESS;
- }
- public String test() {
- // hello = "Hello, WebWorld!";
- System.out.println("the test : " + i++);
- ActionContext at = ActionContext.getContext();
- at.getSession().put("user", user.toString());
- System.out.println("the action has access .. " + user
- + new Date().toLocaleString());
- return SUCCESS;
- }
- @Override
- protected void finalize() throws Throwable {
- // TODO Auto-generated method stub
- super.finalize();
- System.out.println(this + " the action has destoy...");
- }
- /**
- * @return the file
- */
- public File getFile() {
- return file;
- }
- /**
- * @param file the file to set
- */
- public void setFile(File file) {
- this.file = file;
- }
- }
- //============ the file name: D:\workspace\dweb\src\webwork\action\Test.java\Test.java
- package webwork.action;
- public class Test {
- /**
- * @param args
- */
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- }
- }
- //============ the file name: D:\workspace\dweb\src\webwork\bean\User.java\User.java
- package webwork.bean;
- public class User {
- private String username;
- private String password;
- private String email;
- private int age;
- public User(){
- System.out.println("the user has init..");
- }
- public int getAge() {
- return age;
- }
- public void setAge(int age) {
- this.age = age;
- }
- public String getEmail() {
- return email;
- }
- public void setEmail(String email) {
- this.email = email;
- }
- public String getPassword() {
- return password;
- }
- public void setPassword(String password) {
- this.password = password;
- }
- public String getUsername() {
- return username;
- }
- public void setUsername(String username) {
- this.username = username;
- }
- public String toString(){
- return "username=" + username + ";password=" + password + ";email="
- + email + ";age=" + age;
- }
- }
- //============ the file name: D:\workspace\dweb\src\webwork\interceptor\MyInterceptor.java\MyInterceptor.java
- package webwork.interceptor;
- import java.util.Calendar;
- import com.opensymphony.xwork.ActionInvocation;
- import com.opensymphony.xwork.interceptor.AroundInterceptor;
- import com.opensymphony.xwork.interceptor.Interceptor;
- public class MyInterceptor extends AroundInterceptor {
- public void init() {
- System.out.println(" <<<<<<<the interceptor >>> " + Calendar.getInstance().getTime().toLocaleString());
- }
- public void destroy() { }
- // public String intercept(ActionInvocation invocation) throws Exception {
- // System.out.println("???????????????????????????");
- // Calendar calendar = Calendar.getInstance();
- // System.out.println(" <<<<<<<the interceptor >>> "
- // + calendar.getTime().toLocaleString());
- // int hour = calendar.get(Calendar.HOUR_OF_DAY);
- // String greeting = (hour < 6) ? "Good evening"
- // : ((hour < 12) ? "Good morning"
- // : ((hour < 18) ? "Good afternoon" : "Good evening"));
- //
- // invocation.getInvocationContext().getSession()
- // .put("greeting", greeting);
- //
- // String result = invocation.invoke();
- //
- // return result;
- // }
- /* (non-Javadoc)
- * @see com.opensymphony.xwork.interceptor.AroundInterceptor#after(com.opensymphony.xwork.ActionInvocation, java.lang.String)
- */
- @Override
- protected void after(ActionInvocation arg0, String arg1) throws Exception {
- // TODO Auto-generated method stub
- System.out.println("the after..*********************");
- }
- /* (non-Javadoc)
- * @see com.opensymphony.xwork.interceptor.AroundInterceptor#before(com.opensymphony.xwork.ActionInvocation)
- */
- @Override
- protected void before(ActionInvocation arg0) throws Exception {
- // TODO Auto-generated method stub
- System.out.println("the before..");
- }
- }
- //============ the file name: D:\workspace\dweb\src\webwork\ioc\AlarmRecord.java\AlarmRecord.java
- package webwork.ioc;
- public class AlarmRecord {
- private String AlarmRecordID;
- public AlarmRecord() {
- System.out.println("the alarmrecord creating..." + this);
- }
- public void setAlarmRecordID(String id) {
- System.out.println("the setAlarmRecordID called ");
- this.AlarmRecordID = id;
- }
- public String getAlarmRecordID() {
- System.out.println("the getAlarmRecordID called ");
- return this.AlarmRecordID;
- }
- }
- //============ the file name: D:\workspace\dweb\src\webwork\ioc\AlarmRecordAware.java\AlarmRecordAware.java
- package webwork.ioc;
- public interface AlarmRecordAware {
- public void setAlarmRecord(AlarmRecord alarm) ;
- }
- //============ the file name: D:\workspace\dweb\src\webwork\WebWorkTestCase.java\WebWorkTestCase.java
- package webwork;
- import java.util.HashMap;
- import java.util.Map;
- import webwork.action.HelloWebWorldAction;
- import com.opensymphony.xwork.Action;
- import com.opensymphony.xwork.ActionContext;
- import com.opensymphony.xwork.ActionProxy;
- import com.opensymphony.xwork.ActionProxyFactory;
- import junit.framework.TestCase;
- public class WebWorkTestCase extends TestCase {
- public void testCreateUserWithProxyFactory() throws Exception {
- System.out.println(Action.SUCCESS);
- Map params = new HashMap();
- params.put("user.username","test");
- params.put("user.email", "test@test.com");
- params.put("user.password", "1234");
- params.put("user.confirm", "1234");
- Map context = new HashMap();
- context.put(ActionContext.PARAMETERS, params);
- ActionProxyFactory factory = ActionProxyFactory.getFactory();
- ActionProxy proxy = factory.createActionProxy("", "helloWebWorld",
- context);
- // proxy.execute();
- HelloWebWorldAction action = (HelloWebWorldAction) proxy.getAction();
- String result = action.execute();
- assertEquals(result, Action.SUCCESS);
- }
- }
- //============ the file name: D:\workspace\dweb\src\xwork.xml\xwork.xml
- <!DOCTYPE xwork PUBLIC "-//OpenSymphony Group//XWork 1.0//EN"
- "http://www.opensymphony.com/xwork/xwork-1.0.dtd">
- <xwork>
- <!-- Include webwork defaults (from WebWork JAR). -->
- <include file="webwork-default.xml" />
- <include file="config-browser.xml" />
- <!-- Configuration for the default package. -->
- <package name="default" extends="webwork-default">
- <!-- Default interceptor stack. -->
- <interceptors>
- <interceptor name="greeting"
- class="webwork.interceptor.MyInterceptor" />
- &nb