zoukankan      html  css  js  c++  java
  • 搭建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>
  • 相关阅读:
    上下文有关文法
    sqlserver cte 速度慢
    hibernate tools eclipse 安装
    sts java nullpointer exception
    Oracle RAC集群体系结构
    bean scope scoped-proxy
    hibernate persist不能插入到表中
    system.out 汉字乱码
    NoSQL数据库(转)
    在PowerShell中获取本地的RAM信息(容量)
  • 原文地址:https://www.cnblogs.com/dekevin/p/3830335.html
Copyright © 2011-2022 走看看