struts中的system.out log啊可以使用日志来调试使用Log4J,SimpleLog等等 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 老大没有理解我的意思吧.我是想在Action里用System.out.println输出一些变量信息. "根本就不可能,只可能你的程序没有运行到那里去,当然出不来了"运行到了,就是不出.log用起来又不方便. 我试过了在Action里可以用System.out.printlln输出信息.估计是你的程序没运行到那里 你用什么server 我用的tomcat /* * �������� 2005-2-16 * * TODO Ҫ��Ĵ���ɵ��ļ���ģ�壬��ת�� * ���� �� ��ѡ�� �� Java �� ������ʽ �� ����ģ�� */package com.xywl.app1;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession;import org.apache.struts.action.Action;import org.apache.struts.action.ActionForm;import org.apache.struts.action.ActionForward;import org.apache.struts.action.ActionMapping;/** * @author wangli * * TODO Ҫ��Ĵ���ɵ�����ע�͵�ģ�壬��ת�� * ���� �� ��ѡ�� �� Java �� ������ʽ �� ����ģ�� */public class LogoffAction extends Action { /** * */ public LogoffAction() { super(); // TODO �Զ���ɹ��캯���� } /* ���� Javadoc�� * @see org.apache.struts.action.Action#execute(org.apache.struts.action.ActionMapping, org.apache.struts.action.ActionForm, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) */ public ActionForward execute(ActionMapping arg0, ActionForm arg1, HttpServletRequest arg2, HttpServletResponse arg3) throws Exception { // TODO �Զ���ɷ������ HttpSession session=arg2.getSession(); LogonForm user=(LogonForm)session.getAttribute("user_key"); System.out.println("logoff"); if (user!=null){ StringBuffer message= new StringBuffer("LogoffAction:User"); session.removeAttribute("user_key"); } return (arg0.findForward("welcome")); }}中的.System.out.println("logoff");就是不出. 我用的server是Tomcat4.1-------------------------package helloapp1;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.apache.struts.action.*;import org.apache.struts.util.MessageResources;public final class HelloAction extends Action { /** * @param mapping ActionMapping 包含了这个Action的配置信息,和struts-config.xml中的对应元素 * @param form ActionForm 包含了用户的表单数据 * @param request HttpServletRequest 当前的HTTP请求对象 * @param response HttpServletResponse 当前的HTTP响应对象 * @return ActionForward 包含请求转发路径信息 * @throws Exception 抛出异常 */ public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { //从ApplicationResources.properties文件读取消息资源 MessageResources messages = getResources(request); //业务逻辑验证 ActionErrors errors = new ActionErrors(); String userName = ((HelloForm) form).getUserName(); System.out.println("userName="+userName); String badUserName = "Monster"; if (userName.equalsIgnoreCase(badUserName)) { /** * ActionError参数说明: * key:与消息资源文件的key相对应 * value0,value1,value2,valu分别对应消息资源文件的参数{0},{1},{2},{3} */ errors.add("username", new ActionError("hello.dont.talk.to.monster", badUserName )); saveErrors(request, errors); return new ActionForward(mapping.getInput()); } PersonBean pb = new PersonBean(); pb.setUserName(userName); //pb.saveToPersistentStore(); //将PersonBean对象保存在request对象中,以便向视图组件传递信息. request.setAttribute( Constants.PERSON_KEY, pb); //从request范围内删除ActionForm Bean. //由于后续的请求转发目标组件不再需要HelloForm Bean,所以可将它删除 request.removeAttribute(mapping.getAttribute()); // 将流程转发给name=SayHello的Forward转发组件,参考struts-config.xml return mapping.findForward("SayHello"); }}----------------------------------------------------------可以出的,没问题 我知道了,是tomcat中的Swallow Output:为false时有输出,不然没有. Java套接字通讯,多线程处理 请教:在jsp中使用后台的静态变量 J2EE和linux的问题 第一个Struts出错了~~~~~~ 求助!!!!用OO思想来优化几行代码。 在MyEclipse中 选择 MyEclipse->Add and Remove Project development. 中添加自己的一个项目时Tomcat5会出现在一个黄色的叹号 struts的validator问题,高手请进! 又是java连接数据库问题 求救,CSDN的朋友们!(帮帮出出注意!) 请各位高手指导指导小弟! 羡慕各位同仁!我正在努力地学习java jboss部署问题
我是想在Action里用System.out.println输出一些变量信息.
估计是你的程序没运行到那里
* �������� 2005-2-16
*
* TODO Ҫ��Ĵ���ɵ��ļ���ģ�壬��ת��
* ���� �� ��ѡ�� �� Java �� ������ʽ �� ����ģ��
*/
package com.xywl.app1;import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;/**
* @author wangli
*
* TODO Ҫ��Ĵ���ɵ�����ע�͵�ģ�壬��ת��
* ���� �� ��ѡ�� �� Java �� ������ʽ �� ����ģ��
*/
public class LogoffAction extends Action { /**
*
*/
public LogoffAction() {
super();
// TODO �Զ���ɹ��캯����
} /* ���� Javadoc��
* @see org.apache.struts.action.Action#execute(org.apache.struts.action.ActionMapping, org.apache.struts.action.ActionForm, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
*/
public ActionForward execute(ActionMapping arg0, ActionForm arg1,
HttpServletRequest arg2, HttpServletResponse arg3) throws Exception {
// TODO �Զ���ɷ������
HttpSession session=arg2.getSession();
LogonForm user=(LogonForm)session.getAttribute("user_key");
System.out.println("logoff");
if (user!=null){
StringBuffer message= new StringBuffer("LogoffAction:User");
session.removeAttribute("user_key");
}
return (arg0.findForward("welcome"));
}
}
中的.System.out.println("logoff");就是不出.
-------------------------package helloapp1;import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;import org.apache.struts.action.*;
import org.apache.struts.util.MessageResources;public final class HelloAction extends Action {
/**
* @param mapping ActionMapping 包含了这个Action的配置信息,和struts-config.xml中的对应元素
* @param form ActionForm 包含了用户的表单数据
* @param request HttpServletRequest 当前的HTTP请求对象
* @param response HttpServletResponse 当前的HTTP响应对象
* @return ActionForward 包含请求转发路径信息
* @throws Exception 抛出异常
*/
public ActionForward execute(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
throws Exception { //从ApplicationResources.properties文件读取消息资源
MessageResources messages = getResources(request); //业务逻辑验证
ActionErrors errors = new ActionErrors();
String userName = ((HelloForm) form).getUserName();
System.out.println("userName="+userName);
String badUserName = "Monster"; if (userName.equalsIgnoreCase(badUserName)) { /**
* ActionError参数说明:
* key:与消息资源文件的key相对应
* value0,value1,value2,valu分别对应消息资源文件的参数{0},{1},{2},{3}
*/
errors.add("username", new ActionError("hello.dont.talk.to.monster", badUserName )); saveErrors(request, errors);
return new ActionForward(mapping.getInput());
} PersonBean pb = new PersonBean();
pb.setUserName(userName);
//pb.saveToPersistentStore(); //将PersonBean对象保存在request对象中,以便向视图组件传递信息.
request.setAttribute( Constants.PERSON_KEY, pb); //从request范围内删除ActionForm Bean.
//由于后续的请求转发目标组件不再需要HelloForm Bean,所以可将它删除
request.removeAttribute(mapping.getAttribute()); // 将流程转发给name=SayHello的Forward转发组件,参考struts-config.xml
return mapping.findForward("SayHello"); }
}----------------------------------------------------------
可以出的,没问题