gn 工具,下面就不详细描述了。结果代码如下(只有斜体部分才是后加入的代码):
login.jsp 的代码:
<%@ page language="java" pageEncoding="utf-8"%> <%@ taglib uri="java.sun/jsf/html" prefix="h" %> <%@ taglib uri="java.sun/jsf/core" prefix="f" %> <%
String path = request.getContextPath(); String basePath =
request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %>
content="keyword1,keyword2,keyword3">
value="#{UserBean.userName}" required="true" rendered="true">
word:"> value="#{UserBean.password}" rendered="true" required="true">
注意,action="#{UserBean.login}" 意味着调用 UserBean 的 login 方法。
Form 表单属性 userName 和 password 与 UserBean 的属性一一对应。 loginok.jsp 代码:
<%@ page language="java" pageEncoding="ISO-8859-1"%> <%@ taglib uri="java.sun/jsf/html" prefix="h" %> <%@ taglib uri="java.sun/jsf/core" prefix="f" %> <%
String path = request.getContextPath(); String basePath = request.getScheme() +"://"+
request.getServerName() +":"+ request.getServerPort() +path+ "/"; %>
content="keyword1,keyword2,keyword3">
Hello , you successfully logged in. 好,至此,本例所有代码写完。 运行:
操作菜单:Run -> Run As -> MyEclipse Server Application。 应该在 Console 中显示 MyEclipse Tomcat 启动输出信息,并在 MyEclipse Web Browser 中显示 localhost:8080/MyJSF/。重新在 URL 中输入localhost:8080/MyJSF/login.faces,需要注意的是,URL 的扩展名是 .faces, 而不是 .jsp。
页面显示,输入用户名和密码的页面,输入 cjj 作为用户名、123作为密码,会跳转到 loginok 页面,否则,仍然停留在 login 页面。
附录:下面是 web.xml 和 faces-config.xml 的完成文件:
web.xml
xml javaee? xmlns:xsi="w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="java.sun/xml/ns/javaee java.sun/xml/ns/javaee/web-app_2_5.xsd">
Faces Servlet
javax.faces.webapp.FacesServlet
0
Faces Servlet *.faces
index.jsp faces-config.xml
xmlns="java.sun/xml/ns/javaee" xmlns:xi="w3.org/2001/XInclude"
xmlns:xsi="w3.org/2001/XMLSchema-instance" xsi:schemaLocation="java.sun/xml/ns/javaee java.sun/xml/ns/javaee/web-facesconfig_1_2.xsd">
UserBean com.myjsf.UserB