欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

最简单的struts完整例子 StrutsMyeclipseJSPApacheJava 

程序员文章站 2022-04-03 09:25:52
...
一、安装MyEclipse(唯一要求,安置MyEclipse6.5.1以下版本,高版本没有测试过) 
二、创建Web工程MyStruts 
三、右键工程名,选择MyEclipse—>Add struts Cababilites 
四、右键webRoot新建login.jsp,welcome.jsp和error.jsp。分别如下: 
代码:login.jsp 
<%@ page language="java" contentType="text/html; charset=GBK"%> 
<html> 
    <head> 
       <title>登录页面</title> 
    </head> 
    <body> 
       <!-- 提交请求参数的表单 --> 
       <form action="login.do" name="login" method="post"> 
           <table align="center"> 
              <caption> 
                  用户登录 
              </caption> 
              <tr> 
                  <!-- 用户名的表单域 --> 
                  <td> 
                     用户名: 
                     <input type="text" name="username" /> 
                  </td> 
              </tr> 
              <tr> 
                  <!-- 密码的表单域 --> 
                  <td> 
                     密&nbsp;&nbsp;码: 
                     <input type="password" name="password" /> 
                  </td> 
              </tr> 
              <tr align="center"> 
                  <td colspan="2"> 
                     <input type="submit" value="O K" /> 
                     <input type="reset" value="重填" /> 
                  </td> 
              </tr> 
           </table> 
       </form> 
    </body> 
</html> 

代码:welcome.jsp 
<%@ page language="java" contentType="text/html; charset=GBK"%> 
<html> 
    <head> 
        <title>成功页面</title> 
    </head> 
    <body> 
       <h1> 您已经登录!</h1> 
    </body> 
</html> 

代码:error.jsp 
<%@ page language="java" contentType="text/html; charset=GBK"%> 
<html> 
    <head> 
        <title>error!</title> 
    </head> 
    <body> 
        <h1>登陆失败!</h1> 
    </body> 
</html> 

五、新建包lee 
六、新建类lee.LoginAction.java,代码如下 
代码:LoginAction.java 
package lee; 

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 { 
       // 处理用户请求的execute方法 
       public ActionForward execute(ActionMapping mapping, ActionForm actionForm, 
                     HttpServletRequest request, HttpServletResponse response) { 
              // 为tiger时,返回success 
              // 字符串 
              // 否则返回error字符串 
              String uname = request.getParameter("username"); 
              String upassword = request.getParameter("password"); 
              if (uname.equals("scott") && upassword.equals("tiger")) { 
                     return mapping.findForward("success"); 
              } else { 
                     return mapping.findForward("error"); 
              } 
       } 
} 
七、在webRoot/WEB-INF目录下找到struts-config.xml,修改成下面的样子: 
代码: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 /> 
    <form-beans>           
    </form-beans> 
  <global-exceptions /> 
  <global-forwards /> 
  <action-mappings> 
   
      <action 
          path="/login" 
         name="login" 
         type="lee.LoginAction" 
         scope="request" > 
         <forward name="success" path="/welcome.jsp" /> 
         <forward name="error" path="/error.jsp" /> 
       </action> 
       
  </action-mappings> 
  <message-resources parameter="com.yourcompany.struts.ApplicationResources" /> 
</struts-config> 

八、启动服务器。如下图,先选第一个图标部署,部署服务器选择MyEclipse Tomcat;在按第二个启动服务器。 
九、服务器启动成功,在浏览器中输入http://localhost:8080/MyStruts/login.jsp 
十、输入默认用户名“scott”和密码“tiger”测试。

说明:MyEclipse自带的struts是1.2版本的,现在流行的是struts2.0;两个版本在配置和类的书写上有区别。想使用struts2.0的请自己学习。原理是一样的。