首页 > 代码库 > 搭建Struts框架

搭建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="http://www.mamicode.com/">        <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="http://www.mamicode.com/登陆"></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>