美文网首页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的基本环境配置,若有错误欢迎指出,谢谢大家!

    相关文章

      网友评论

        本文标题:Struts 环境搭建

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