美文网首页SSH
Struts 环境搭建

Struts 环境搭建

作者: 爱吃浆果的懒猫 | 来源:发表于2018-03-18 15:21 被阅读0次

说明

  本篇文章介绍了struts基本环境搭建,开发环境为myeclipse6.5+jdk1.6.0+Tomcat6.0.18,仅供学习交流使用。


创建工程

  首先在myeclipse中创建一个名为struts的web工程,创建成功后目录层级结构如下:


目录.png

导入jar包及说明文档

  不同版本的struts需要导入的jar包不同,具体说明请参照struts官网。struts下载地址如下:


Struts下载地址.jpg

  我们使用的版本需要导入的jar包如下:


Struts需要导入的jar包.jpg
  找到webroot文件夹,在WEB-INF下创建名为lib的文件夹,将上图我们需要用的jar包复制粘贴进去,导入的jar包出现在Referenced Libraries下,然后我们在src文件夹下创建名为struts.xml的xml文档,同时在该文件夹下导入名为struts-2.3.dtd的xml说明文档,最后我们整个的文件目录结构如下图所示:
导入后.png

配置文件

web.xml中的配置文档如下:

<filter>
        <filter-name>struts2</filter-name>
        <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
    </filter>
    
    <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

配置完基本信息之后我们重新启动Tomcat服务器,观察myeclipse控制台Console下没有错误和警告信息则表明配置成功。


struts测试

  创建HelloWorld.jsp

<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
<%
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>My JSP 'HelloWorld.jsp' starting page</title>
    
    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">    
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
    <!--
    <link rel="stylesheet" type="text/css" href="styles.css">
    -->

  </head>
  
  <body>
    <form id="form1" name="form1" method="post" action="HelloWorld.action">
        <p>
            输入信息: <input type="text" name="message" id="username"/>
        </p>
        <p>
            <input type="submit" name="submit" value="提交">
        </p>
    </form>
  </body>
</html>

创建error.jsp

<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
<%
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>My JSP 'error.jsp' starting page</title>
    
    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">    
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
    <!--
    <link rel="stylesheet" type="text/css" href="styles.css">
    -->

  </head>
  
  <body>
    你没有输入内容。 <br>
  </body>
</html>

创建success.jsp

<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
<%
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>My JSP 'success.jsp' starting page</title>
    
    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">    
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
    <!--
    <link rel="stylesheet" type="text/css" href="styles.css">
    -->

  </head>
  
  <body>
    输入成功! <br>
  </body>
</html>

在src下新建com包,com包下键HelloWorld.java内容如下:

package com;

public class HelloWorld {
    private String message;

    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }
    //如果用户在文本框中没有输入任何信息,那么给用户错误提示,否则告诉用户输入成功
    public String execute(){
        if(message.length()==0){
            return "error";
        }
        else{
            return "success";
        }
        
    }
    
}

配置struts.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foudation//DTD Struts Configuration 2.3//EN" "struts-2.3.dtd">
<struts>
    <package name="mycode" extends="struts-default">
        <action name="HelloWorld" class="com.HelloWorld">
            <result name="success" >
                success.jsp
            </result>
            <result name="error">
                error.jsp
            </result>
        </action>   
    </package>
</struts>

发布工程,启动Tomcat,在浏览器地址栏中输入localhost:8080/struts/HelloWorld.jsp
成功的话如下图:


测试1.png

若输入字符串则:


测试2.png
若没有输入字符串则:
测试3.png

以上就是struts的基本环境配置,若有错误欢迎指出,谢谢大家!

相关文章

  • 2018-09-04

    Struts2 搭建环境:

  • Struts2_Day01

    一、环境搭建: 参考strurs2环境搭建教程 二、struts2访问流程&struts2架构: 三、Action...

  • 04_Spring-SSH框架整合

    SSH框架整合(XML方式) 一、搭建环境 新建web工程,准备搭建环境 1. Struts2环境搭建 1.1 导...

  • Struts2 环境的搭建及和HelloWorld

    环境搭建 分为三步 引入关键包 加入struts的filter 配置struts的配置文件 struts.xml ...

  • Struts2系列之-----入门

    主要内容 Struts2简介 环境搭建 Struts2的执行过程及原理 Struts2的基本配置 Struts2的...

  • Struts 环境搭建

    说明 本篇文章介绍了struts基本环境搭建,开发环境为myeclipse6.5+jdk1.6.0+Tomcat6...

  • struts2第一章笔记

    一、搭建Struts开发环境 1.找到开发struts2应用需要使用到的jar文件; struts2/lib/里面...

  • struts2.3版本基本配置

    struts2.3版本基本搭建使用 使用环境struts-2.3.31jdk1.8eclipse neon (4....

  • Struts2框架学习笔记

    搭建struts2开发环境官网下载struts2当前使用版本 struts-2.3.34-all.zip解压得到s...

  • maven学习 Day3 2018-11-21

    二、Maven实战 3.通过maven整合ssh框架 3.1 搭建struts2环境 创建struts2配置文件:...

网友评论

    本文标题:Struts 环境搭建

    本文链接:https://www.haomeiwen.com/subject/hypeqftx.html