昨天看了夜色狼族大哥的视频教程,按照调试可是怎么也调试不出来.今天无意之间调试出来了.估计问题有二.一,regdit.jsp页面的action应该是action="/regdit.do 而不是夜色大哥的action="/regdit 因为WEB.XML里设置的是 <url-pattern>*.do</url-pattern>.二,就是我无意中设置了断点.所以需要按F8刷新被设置的页面.
regdit.jsp
<%@ page language="java"%>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean"%>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html"%>
<html>
<head>
<title>JSP for regditForm form</title>
</head>
<body>
<html:form action="/regdit.do">
id : <html:text property="id"/><br/>
useraddr : <html:text property="useraddr"/><br/>
username : <html:text property="username"/><br/>
<html:submit/><html:cancel/>
</html:form>
</body>
</html>
RegditAction.java
//Created by MyEclipse Struts
// XSL source (default): platform:/plugin/com.genuitec.eclipse.cross.easystruts.eclipse_4.0.0/xslt/JavaClass.xsl
package org.eimhe.struts.action;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.eimhe.struts.form.RegditForm;
/**
* MyEclipse Struts
* Creation date: 01-10-2007
*
* XDoclet definition:
* @struts.action path="/regdit" name="regditForm" input="/regdit.jsp" scope="request" validate="true"
*/
public class RegditAction extends Action {
// --------------------------------------------------------- Instance Variables
// --------------------------------------------------------- Methods
/**
* Method execute
* @param mapping
* @param form
* @param request
* @param response
* @return ActionForward
*/
public ActionForward execute(
ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) {
RegditForm regditForm = (RegditForm) form;
// TODO Auto-generated method stub
return mapping.findForward("show");
}
}
RegditForm.java
//Created by MyEclipse Struts
// XSL source (default): platform:/plugin/com.genuitec.eclipse.cross.easystruts.eclipse_4.0.0/xslt/JavaClass.xsl
package org.eimhe.struts.form;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
/**
* MyEclipse Struts
* Creation date: 01-10-2007
*
* XDoclet definition:
* @struts.form name="regditForm"
*/
public class RegditForm extends ActionForm {
// --------------------------------------------------------- Instance Variables
/** useraddr property */
private String useraddr;
/** username property */
private String username;
/** id property */
private String id;
// --------------------------------------------------------- Methods
/**
* Method validate
* @param mapping
* @param request
* @return ActionErrors
*/
public ActionErrors validate(
ActionMapping mapping,
HttpServletRequest request) {
// TODO Auto-generated method stub
return null;
}
/**
* Method reset
* @param mapping
* @param request
*/
public void reset(ActionMapping mapping, HttpServletRequest request) {
// TODO Auto-generated method stub
id="SOO";
username="";
useraddr="huaihua";
}
/**
* Returns the useraddr.
* @return String
*/
public String getUseraddr() {
return useraddr;
}
/**
* Set the useraddr.
* @param useraddr The useraddr to set
*/
public void setUseraddr(String useraddr) {
this.useraddr = useraddr;
}
/**
* Returns the username.
* @return String
*/
public String getUsername() {
return username;
}
/**
* Set the username.
* @param username The username to set
*/
public void setUsername(String username) {
this.username = username;
}
/**
* Returns the id.
* @return String
*/
public String getId() {
return id;
}
/**
* Set the id.
* @param id The id to set
*/
public void setId(String id) {
this.id = id;
}
}
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<welcome-file-list>
<welcome-file>/regdit.jsp</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<init-param>
<param-name>debug</param-name>
<param-value>3</param-value>
</init-param>
<init-param>
<param-name>detail</param-name>
<param-value>3</param-value>
</init-param>
<load-on-startup>0</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
</web-app>
struts-config.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd">
<struts-config>
<data-sources />
<form-beans >
<form-bean name="regditForm" type="org.eimhe.struts.form.RegditForm" />
</form-beans>
<global-exceptions />
<global-forwards />
<action-mappings >
<action
attribute="regditForm"
input="/regdit.jsp"
name="regditForm"
path="/regdit"
scope="session"
type="org.eimhe.struts.action.RegditAction">
<forward
name="show"
path="/show.jsp"
redirect="true" />
</action>
</action-mappings>
<message-resources parameter="org.eimhe.struts.ApplicationResources" />
</struts-config>
show.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<head>
<jsp:useBean id="regditForm" class="org.eimhe.struts.form.RegditForm" scope="session"/>
<TITLE>dada</TITLE>
</head>
<body>
id:<jsp:getProperty name="regditForm" property="id"/><br>
username:<jsp:getProperty name="regditForm" property="username"/><br>
useraddr:<jsp:getProperty name="regditForm" property="useraddr"/><br>
</body>
</html>