Structs 입문: 간단 한 로그 인 작업 실현

5417 단어 Structs 와 Spring
1. 실현 기능: 사용자 가 사용자 이름과 비밀 번 호 를 입력 하고 사용자 이름 이 "test" 일 때 로그 인 성공 인터페이스 로 이동 합 니 다.그렇지 않 으 면 로그 인 실패 인터페이스 로 이동 합 니 다.2. 첫 번 째 단계: login. jsp 페이지 를 작성 합 니 다. 입력 상 자 는 사용자 이름과 비밀번호 입 니 다. "제출" 을 누 르 면 폼 을 제출 합 니 다. action = "/ login. do" method = "post", action 의 경 로 는 login. do 입 니 다. 다음 단계 에 웹. xml 파일 을 설정 합 니 다.





Insert title here



3. 웹. xml 파일 설정: 모든 url = "*. do", servlet 의 경우 action 입 니 다. 해당 하 는 종 류 는 org. apache. struts. action. ActionServlet 입 니 다. 여 기 는 structs 의 종 류 를 직접 참조 합 니 다.이 어 관련 설정 매개 변 수 를 초기 화 합 니 다. / WEB - INF / struts - config. xml 파일 을 도입 하여 form 과 action 을 설정 합 니 다.주: my eclispe 동적 프로젝트 에서 struts - config. xml 파일 을 열 수 없습니다. 이 때 Project StructsTest is not configured as a MyEclipse Web-Struts Project. Therefore the MyEclipse Struts Editor may not b 오류 해결 방안 이 발생 합 니 다. 1: 프로젝트 아래. procject 파일 에 코드 를 추가 합 니 다. com.genuitec.eclipse.cross.easystruts.eclipse.easystrutsnature 해결 방안 2: 오른쪽 단 추 를 누 르 면 프로젝트 를 선택 하고 MyEclipse - > add Struts capabilities 를 선택 하 십시오.(my eclipse 버 전 문제 로 인해 저 는 이 옵션 을 찾 지 못 했 습 니 다. 이 방법 은 실천 한 적 이 없습니다.) 학습 을 편리 하 게 하기 위해 저 는 ide 를 바 꾸 고 eclipse 로 개발 하 였 습 니 다. eclipse 는 이 문제 가 발생 하지 않 을 것 입 니 다.

 
  
  	action
  	org.apache.struts.action.ActionServlet
  	
  	
  		config
  		/WEB-INF/struts-config.xml
  	
  	0
  
  
  
  	action
  	*.do
  
  


4. structs - config. xml 파일 설정: 주: , **Content is not allowed in prolog.** , , structs1.3.8, 。 eclipse “Content is not allowed in prolog” , 。
/code> struts-config struts , "struts-config" DOCTYPE "struts"。 오류.




	
	
		
 		
 	
 	
 		
 			
 			
 			
 		
 	



5. LoginForm. java 파일:
import org.apache.struts.action.ActionForm;


public class LoginForm extends ActionForm{
	/** fields LoginForm.java
	 */
	private static final long serialVersionUID = 1L;
	
	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;
	}

	private String password;
	private String username;
}


* * 6 、 LoginAction. java: * * execute 재 작성 방법
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;
public class LoginAction extends Action {

	@Override
	public ActionForward execute(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse httpservletresponse)
			throws Exception {
		LoginForm loginform = (LoginForm)form; //    
		System.out.println("   action");
		if(loginform.getUsername().equals("test")){
			return mapping.findForward("loginSuccess"); // ‘test’       
		}else{
			return mapping.findForward("loginFailure");
		}
	}

}

7、loginFailure.jsp





Insert title here


    



8、loginSuccess.jsp





Insert title here


    



9. java. lang. ClassNotFoundException: org. apache. struts. action. ActionServlet 은 bin 디 렉 터 리 에서 structs 가방 을 가 져 옵 니 다.
다운로드 링크:https://download.csdn.net/download/abracadabra__/11025487

좋은 웹페이지 즐겨찾기