读书人

struts1框架筹建

发布时间: 2012-10-24 14:15:58 作者: rapoo

struts1框架搭建
******************************struts框架搭建***********************************
使用MyEclipse(实现用户登录)

1.新建Web Project,命名为StrutsProject,J2EE Specification Level为J2EE 1.4,完成。

2.加入Struts(Add Struts Capabilities...),选择Struts1.2,给包命名为cn.mldn.lxh.struts,点击完成

3.新建四个Jsp页面,分别命名为login.jsp,errors.jsp,login_success.jsp,login_failure.jsp,并且标签都为Standard JSP using Struts 1.2
修改代码:
最终四个页面代码为:
login.jsp

<%@ page language="java" contentType="text/html;charset=gb2312"%><%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %><%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %><%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %><%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles" %><html:html lang="true">  <head>    <title>login.jsp</title>  <!-- <link rel="stylesheet" type="text/css" href="styles.css"> -->  </head>   <body>   <h2>用户登陆</h2>   <html:form action="login.do" method="post">     用户名:<html:text property="name"></html:text><br>     密码:<html:password property="password"></html:password><br>     <html:submit value="登陆"></html:submit>     <html:reset value="重置"></html:reset>   </html:form>  </body></html:html>


login_success.jsp
<%@ page language="java" contentType="text/html;charset=gb2312"%><%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %><%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %><%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %><%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles" %><html:html lang="true">  <head>    <title>login.jsp</title>  <!-- <link rel="stylesheet" type="text/css" href="styles.css"> -->  </head>   <body>    <h1>登陆成功!!!</h1>  </body></html:html>

login_failure.jsp
<%@ page language="java" contentType="text/html;charset=gb2312"%><%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %><%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %><%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %><%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles" %><html:html lang="true">  <head>    <title>login.jsp</title>  <!-- <link rel="stylesheet" type="text/css" href="styles.css"> -->  </head>   <body>    <h1>登录失败!!!</h1>  </body></html:html>

errors.jsp
<%@ page language="java" contentType="text/html;charset=gb2312"%><%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %><%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %><%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %><%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles" %><html:html lang="true">  <head>    <title>login.jsp</title>  <!-- <link rel="stylesheet" type="text/css" href="styles.css"> -->  </head>   <body>    <h3>登录时发生了以下错误:</h3>    <html:errors/>  </body></html:html>


java类--ActionForm
package demo;import org.apache.struts.action.ActionForm;public class LoginForm extends ActionForm {private String name;private String password;public String getName() {return name;}public void setName(String name) {this.name = name;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}}

Action类
package demo;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 request, HttpServletResponse response) {  LoginForm loginForm = (LoginForm) form;  String name=loginForm.getName();  String password=loginForm.getPassword();  if("admin".equals(name)&&"123".equals(password))  {   //跳转到成功页   return mapping.findForward("suc");  }  else  {   //跳转到失败页   return mapping.findForward("fal");  }   }}

配置文件 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">  <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>  <welcome-file-list>    <welcome-file>index.jsp</welcome-file>  </welcome-file-list></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 />    <!-- ActionForm配置 -->  <form-beans>  <form-bean name="LoginForm" type="demo.LoginForm"></form-bean>  </form-beans>    <global-exceptions />    <!-- 全局转发配置 -->  <global-forwards>  <forward name="suc" path="/suc.jsp" />    <forward name="fal" path="/fal.jsp" />  </global-forwards>  <!-- Action 配置 -->  <action-mappings>  <action path="/login"        type="demo.LoginAction"        name="LoginForm"        scope="request">        <forward name="suc" path="/suc.jsp"></forward>        <forward name="fal" path="/fal.jsp"></forward>     </action>  </action-mappings>  <message-resources parameter="ApplicationResources" /></struts-config>

部署测试吧,搭建完成

读书人网 >编程

热点推荐