搭建Struts框架

搭建Struts框架

新建项目

【file】-【new】-【web project】

在弹出的对话框中对项目进行命名,点击【finish】

新建项目->
    点击项目右键->
        MyEclipse->
            Add Struts Capabilities选择Struts1.2
                ->Finish

填写基本的信息,点击【finish】

搭建好之后如上图所示

新建jsp界面

login.jsp界面

<%@ page language="java" pageEncoding="UTF-8"%>
<%
    String path = request.getContextPath();
    String basePath = request.getScheme() + "://"
            + request.getServerName() + ":" + request.getServerPort()
            + path + "/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
    <head>
        <base href="<%=basePath%>">
        <title>login.jsp</title>
    </head>
    <body>
        <form action="<%=basePath%>\loginAction.do">
            <table>
                <tr>
                    <td>账号</td>
                    <td><input type="text" name="username"></td>
                </tr>
                <tr>
                    <td>密码</td>
                    <td><input type="password" name="password"></td>
                </tr>
                <tr>
                    <td><input type="submit" value="登陆"></td>
                </tr>
            </table>
        </form>
    </body>
</html>

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>
    <action-mappings>
        <!--type属性:struts请求的具体类,也就是用户定义的servlet
            path属性:表单中action里面的值,也就是请求路径
            scope属性:请求范围
            parameter属性:具体请求的方法名-->
        <!-- 控制器的描述 -->
        <action path="/loginAction" type="com.itlwc.action.LoginAction"
            scope="request">
            <!-- 配制跳转页面 -->
            <forward name="success" path="/success.jsp"></forward>
            <forward name="unsuccess" path="/unsuccess.jsp"></forward>
        </action>
    </action-mappings>
    <!-- 资源文件 -->
    <message-resources
        parameter="com.itlwc.struts.ApplicationResources" />
</struts-config>

LoginAction.java

创建package命名为com.itlwc.action

在package下面创建文件class文件:LoginAction.java

package com.itlwc.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;

public class LoginAction extends Action {
    // ActionMapping对象里面装载的是struts-config.xml文件中的配置信息
    // ActionForward类:封装了servlet中的跳转命令
    @Override
    public ActionForward execute(ActionMapping mapping, ActionForm form,
            HttpServletRequest request, HttpServletResponse response)
            throws Exception {
        String username = request.getParameter("username");
        String password = request.getParameter("password");
        if ("lwc".equals(username)&&"123".equals(password))
            return mapping.findForward("success");
        else
            return mapping.findForward("unsuccess");
    }
}

success.jsp

<%@ page language="java" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
    <head>
        <title>success.jsp</title>
    </head>
    <body>
        登陆成功
    </body>
</html>

unsuccess.jsp

<%@ page language="java" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
    <head>
        <title>unsuccess.jsp</title>
    </head>
    <body>
        登陆失败
    </body>
</html>

 

 

posted @ 2014-07-07 19:48  dekevin  阅读(348)  评论(0编辑  收藏  举报