当前位置: 首页 > news >正文

搭建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>

 

 

相关文章:

  • Windows下Lisp环境配置
  • 定时休息护眼神器(EyeDefender)护眼大法
  • android 屏幕适配问题
  • .Net程序帮助文档制作
  • MySQL备份与恢复常用方法总结(mysqldump/xtrabackup/lvm快照备份/逻辑备份与恢复/二进制日志及时点恢复)...
  • samba服务的安装与配置
  • 关于sqlmap的一些命令
  • Nothing2
  • Download Images Using NSURLConnection
  • 维基百科上—数据仓库、数据挖掘、OLAP三者之间的区别
  • 【翻译笔记】在大集合中用MapReduce处理成对文档相似性
  • SCOI2013 多项式的运算 (BZOJ 3323)
  • iframe的使用小贴士
  • [转]操作复杂对象结构——访问者模式
  • 使用JDK开发Servlet程序
  • 345-反转字符串中的元音字母
  • C语言笔记(第一章:C语言编程)
  • iOS帅气加载动画、通知视图、红包助手、引导页、导航栏、朋友圈、小游戏等效果源码...
  • javascript 总结(常用工具类的封装)
  • JS 面试题总结
  • LeetCode刷题——29. Divide Two Integers(Part 1靠自己)
  • Node项目之评分系统(二)- 数据库设计
  • PHP 使用 Swoole - TaskWorker 实现异步操作 Mysql
  • Puppeteer:浏览器控制器
  • Redis字符串类型内部编码剖析
  • SpiderData 2019年2月16日 DApp数据排行榜
  • 包装类对象
  • 大数据与云计算学习:数据分析(二)
  • 欢迎参加第二届中国游戏开发者大会
  • 基于Mobx的多页面小程序的全局共享状态管理实践
  • 聊一聊前端的监控
  • 普通函数和构造函数的区别
  • 区块链分支循环
  • 什么是Javascript函数节流?
  • 怎样选择前端框架
  • ​DB-Engines 11月数据库排名:PostgreSQL坐稳同期涨幅榜冠军宝座
  • ​ssh免密码登录设置及问题总结
  • #图像处理
  • #周末课堂# 【Linux + JVM + Mysql高级性能优化班】(火热报名中~~~)
  • (1)(1.19) TeraRanger One/EVO测距仪
  • (Matalb时序预测)WOA-BP鲸鱼算法优化BP神经网络的多维时序回归预测
  • (八)Docker网络跨主机通讯vxlan和vlan
  • (大众金融)SQL server面试题(1)-总销售量最少的3个型号的车及其总销售量
  • (第27天)Oracle 数据泵转换分区表
  • (动手学习深度学习)第13章 计算机视觉---微调
  • (附源码)ssm户外用品商城 毕业设计 112346
  • (六)c52学习之旅-独立按键
  • (十七)Flask之大型项目目录结构示例【二扣蓝图】
  • (一)Spring Cloud 直击微服务作用、架构应用、hystrix降级
  • (原创)boost.property_tree解析xml的帮助类以及中文解析问题的解决
  • (转)可以带来幸福的一本书
  • (转)原始图像数据和PDF中的图像数据
  • .Net高阶异常处理第二篇~~ dump进阶之MiniDumpWriter
  • .net中的Queue和Stack
  • // an array of int