使用Eclipse创建第一个Struts例子
2009-01-22 14:00
471 查看
一、基本使用
1、新建动态网站项目
2、将必须的包放入WEB-INF/lib下,有
jstl.jar
standard.jar
commons-beanutils-1.8.0.jar
commons-chain-1.2.jar
commons-digester-1.8.jar
struts-core-1.3.10.jar
3、修改web.xml文件,如:
<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<display-name>webapp</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.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>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
</web-app>
4、新建登录网页index.jsp,内容为:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<form action="login.do" method="POST">
<input type="text" name="loginName">
<input type="password" name="loginPass">
<input type="submit" value="submit" >
</body>
</html>
5、创建LoginForm.java,内容为:
package app;
import org.apache.struts.action.ActionForm;
public class LoginForm extends ActionForm {
String loginName;
String loginPass;
public LoginForm() {
}
public LoginForm(String user, String pass) {
setLoginName(user);
setLoginPass(pass);
}
public String getLoginName() {
return loginName;
}
public void setLoginName(String loginName) {
this.loginName = loginName;
}
public String getLoginPass() {
return loginPass;
}
public void setLoginPass(String loginPass) {
this.loginPass = loginPass;
}
}
6、创建LoginAction.java,内容为:
package app;
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 {
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest arg2, HttpServletResponse arg3) throws Exception {
LoginForm lf = (LoginForm) form;
if (lf.getLoginName().trim().equals(lf.getLoginPass().trim()))
return mapping.findForward("success");
else
return mapping.findForward("failure");
}
}
7、新建struts-config.xml,可以采用XML生成向导,选择从DTD创建,选择“select XML catalog entry”,选择一个struts-config的DTD文件,内容为:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config SYSTEM "http://struts.apache.org/dtds/struts-config_1_3.dtd" >
<struts-config>
<form-beans>
<form-bean name="loginForm" type="app.LoginForm" />
</form-beans>
<action-mappings>
<action path="/login" type="app.LoginAction"
name="loginForm" validate="false" scope="request">
<forward name="success" path="/success.html" />
<forward name="failure" path="/failure.html" />
</action>
</action-mappings>
</struts-config>
8、创建success.html文件,内容为:
<HTML>
<HEAD>
<TITLE>SUCCESS</TITLE>
</HEAD>
<BODY>
Registration succeeded!
<P><A href="index.jsp">try another?</A></P>
</BODY>
</HTML>
9、创建failure.html文件,内容为:
<HTML>
<HEAD>
<TITLE>FAILURE</TITLE>
</HEAD>
<BODY>
Registration failed!
<P><A href="index.jsp">try again?</A></P>
</BODY>
</HTML>
10、即可运行(注意文件所在目录的正确)
二、使用Struts标签
1、添加struts-form.tld文件和struts-taglib-1.3.10.jar文件
2、修改index.jsp,内容为:
<%@ taglib uri="/WEB-INF/struts-form.tld" prefix="form"%>
<form:form action="login.do">
UserName:<form:text property="loginName" />
<br>
enter password:<form:password property="loginPass" />
<br>
<form:submit value="Register" />
</form:form>
3、修改web.xml文件,加入<load-on-startup>2</load-on-startup>,如:
<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>
<load-on-startup>2</load-on-startup>
</servlet>
4、即可运行
1、新建动态网站项目
2、将必须的包放入WEB-INF/lib下,有
jstl.jar
standard.jar
commons-beanutils-1.8.0.jar
commons-chain-1.2.jar
commons-digester-1.8.jar
struts-core-1.3.10.jar
3、修改web.xml文件,如:
<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<display-name>webapp</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.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>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
</web-app>
4、新建登录网页index.jsp,内容为:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<form action="login.do" method="POST">
<input type="text" name="loginName">
<input type="password" name="loginPass">
<input type="submit" value="submit" >
</body>
</html>
5、创建LoginForm.java,内容为:
package app;
import org.apache.struts.action.ActionForm;
public class LoginForm extends ActionForm {
String loginName;
String loginPass;
public LoginForm() {
}
public LoginForm(String user, String pass) {
setLoginName(user);
setLoginPass(pass);
}
public String getLoginName() {
return loginName;
}
public void setLoginName(String loginName) {
this.loginName = loginName;
}
public String getLoginPass() {
return loginPass;
}
public void setLoginPass(String loginPass) {
this.loginPass = loginPass;
}
}
6、创建LoginAction.java,内容为:
package app;
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 {
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest arg2, HttpServletResponse arg3) throws Exception {
LoginForm lf = (LoginForm) form;
if (lf.getLoginName().trim().equals(lf.getLoginPass().trim()))
return mapping.findForward("success");
else
return mapping.findForward("failure");
}
}
7、新建struts-config.xml,可以采用XML生成向导,选择从DTD创建,选择“select XML catalog entry”,选择一个struts-config的DTD文件,内容为:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config SYSTEM "http://struts.apache.org/dtds/struts-config_1_3.dtd" >
<struts-config>
<form-beans>
<form-bean name="loginForm" type="app.LoginForm" />
</form-beans>
<action-mappings>
<action path="/login" type="app.LoginAction"
name="loginForm" validate="false" scope="request">
<forward name="success" path="/success.html" />
<forward name="failure" path="/failure.html" />
</action>
</action-mappings>
</struts-config>
8、创建success.html文件,内容为:
<HTML>
<HEAD>
<TITLE>SUCCESS</TITLE>
</HEAD>
<BODY>
Registration succeeded!
<P><A href="index.jsp">try another?</A></P>
</BODY>
</HTML>
9、创建failure.html文件,内容为:
<HTML>
<HEAD>
<TITLE>FAILURE</TITLE>
</HEAD>
<BODY>
Registration failed!
<P><A href="index.jsp">try again?</A></P>
</BODY>
</HTML>
10、即可运行(注意文件所在目录的正确)
二、使用Struts标签
1、添加struts-form.tld文件和struts-taglib-1.3.10.jar文件
2、修改index.jsp,内容为:
<%@ taglib uri="/WEB-INF/struts-form.tld" prefix="form"%>
<form:form action="login.do">
UserName:<form:text property="loginName" />
<br>
enter password:<form:password property="loginPass" />
<br>
<form:submit value="Register" />
</form:form>
3、修改web.xml文件,加入<load-on-startup>2</load-on-startup>,如:
<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>
<load-on-startup>2</load-on-startup>
</servlet>
4、即可运行
相关文章推荐
- 使用eclipse创建JPA-->:附带一个简单的例子
- 使用Eclipse创建的第一个javabean,cannot resolved to a type
- 使用eclipse和maven创建和运行第一个zk项目
- 使用 Eclipse 创建第一个 Red5 应用程序示例 - 使用 Red5 在线录制视频
- 使用Dagger2创建的第一个小例子
- 使用 Eclipse 创建第一个 Red5 应用程序示例 - 使用 Red5 在线录制视频
- 使用Intellij IEDA创建第一个springmvc例子
- 使用gcc创建第一个VTK例子
- 使用eclipse创建第一个maven管理的web项目
- EJB学习(二)——使用Eclipse+JBOSS创建第一个EJB项目
- 使用Eclipse创建struts项目
- 照葫芦画瓢系列之Java --- eclipse下使用maven创建Struts 2项目
- 我们在使用eclipse创建动态网站时,常常在创建第一个JSP页面时,jsp页面的第一行报错,下面是报错的图片
- 使用 Eclipse 创建第一个 Red5 应用程序示例 - 使用 Red5 在线录制视频
- 【Servlet学习笔记-1】使用Eclipse创建第一个Servlet并在html页面调用示例
- 使用Intellij IEDA创建第一个hibernate例子
- Spring MVC 03 - 使用eclipse创建第一个spring mvc程序
- 使用Eclipse创建Maven项目报错
- Eclipse 创建第一个c++项目
- Windows下使用django做website(创建第一个django工程并使用pycharm打开执行)