Struts 학습 노트 4 - 국제 화 지원
우선 jsp 세 개 를 만 듭 니 다. login.jsp success.jsp errors.jsp
login. jsp 중
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title> </title>
</head>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
<body>
<p> </p>
<form id="form1" name="form1" method="post" action="rr.do">
<label>
<input name="username" type="text" id="username" />
</label>
<html:errors property="a1"/><p>
<label>
<input name="password" type="text" id="password" />
</label>
<html:errors property="a2"/></p>
<p>
<label>
<input type="submit" name="Submit" value=" " />
</label>
</p>
</form>
</body>
</html>
그 중에서 주의해 야 할 것 은 jsp 에서 <% @ taglib uri = "를 참조 하 는 것 입 니 다.http://struts.apache.org/tags-html"prefix =" html "% > 그리고 < html: errors property =" a1 "/ >
Success. jsp 에 로그 인 성공 이 라 고 적 혀 있 습 니 다. errors. jsp 에 로그 인 실패 라 고 쓰 면 됩 니 다.
에서 설립
package form;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;
public class LoginForm extends ActionForm {
/*
* Generated fields
*/
/** password property */
private String password;
/** username property */
private String username;
public ActionErrors validate(ActionMapping mapping,
HttpServletRequest request) {
// TODO Auto-generated method stub
ActionErrors errors=new ActionErrors();
if(username.length()<1)//
errors.add("a1",new ActionMessage("user.null"));//a1 jsp html:errors user.null 。a 2 。
if(password.length()<1)//
errors.add("a2",new ActionMessage("pwd.null"));
return errors;
}
public void reset(ActionMapping mapping, HttpServletRequest request) {
// TODO Auto-generated method stub
}
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;
}
}
액 션 만 들 기
package 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 form.LoginForm;
public class LoginAction extends Action {
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
LoginForm loginForm = (LoginForm) form;// TODO Auto-generated method stub
String username=(loginForm).getUsername();
String password=(loginForm).getPassword();
if (username.equals("11")&&password.equals("1")){
return mapping.findForward("ok");
}
return mapping.findForward("nook");
}
}
ApplicationResources. properties 에서 (JDK 의 자체 테이프 native2ascii. exe 프로그램 사용)
# Resources for parameter 'com.yourcompany.struts.ApplicationResources'
# Project Test1
user.null=\u7528\u6237\u540d\u4e0d\u80fd\u4e3a\u7a7a<br>
pwd.null=\u5bc6\u7801\u4e0d\u80fd\u4e3a\u7a7a<br>
Struts - config. cml 파일
<?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="adminForm" type="form.AdminForm" />
</form-beans>
<global-exceptions />
<global-forwards />
<action-mappings >
<action
attribute="adminForm"
input="/login.jsp"
name="adminForm"
path="/rr"
scope="request"
type="action.RrAction">
<forward name="ok" path="/success.jsp" />
<forward name="nook" path="/login.jsp" />
</action>
</action-mappings>
<message-resources parameter="com.yourcompany.struts.ApplicationResources" />
</struts-config>
input = "/ log in. jsp" 는 로그 인 페이지 에 잘못된 정 보 를 표시 합 니 다.
다 들 해 보 세 요.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Is Eclipse IDE dying?In 2014 the Eclipse IDE is the leading development environment for Java with a market share of approximately 65%. but ac...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.