• Eclipse 搭建Struts2


    Eclipse版本 Mars Release (4.5.0)

    Struts版本 struts-2.5.20 下载地址:https://struts.apache.org/download.cgi#struts2520 

    一、创建web项目

    命名为MyStruts2

     勾选web.xml

    二、拷贝struts的jar包

    从struts-2.5.20-allstruts-2.5.20lib拷贝jar文件,复制到WEB-INFlib文件夹下

     然后配置web.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns="http://xmlns.jcp.org/xml/ns/javaee"
     xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" 
     id="WebApp_ID" version="3.1">
      <display-name>MyStruts2</display-name>
      
      <filter>
      	<filter-name>struts2</filter-name>
      	<filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</filter-class>
      </filter>
      <filter-mapping>
      	<filter-name>struts2</filter-name>
      	<url-pattern>/*</url-pattern>
      </filter-mapping>
      <welcome-file-list>
        <welcome-file>index.html</welcome-file>
        <welcome-file>index.htm</welcome-file>
        <welcome-file>index.jsp</welcome-file>
        <welcome-file>default.html</welcome-file>
        <welcome-file>default.htm</welcome-file>
        <welcome-file>default.jsp</welcome-file>
      </welcome-file-list>
    </web-app>
    

      路径为:

    然后创建struts.xml, 路径为src/struts.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE struts PUBLIC
    	"-//Apache Software Foundation//DTD Struts Configuration 2.5//EN"
    	"http://struts.apache.org/dtds/struts-2.5.dtd">
    <!-- START SNIPPET: xworkSample -->
    <struts>
       <!-- 是否开启动态方法调用 -->
        <constant name="struts.enable.DynamicMethodInvocation" value="true" />
    	<package name="default" namespace="/" extends="struts-default">
    		 <action name="login" class="com.example.struts2.LoginAction" method="login">
    			<result name="success">/success.jsp</result>
    			<result name="error">/error.jsp</result>
    		</action> 
    	</package>
    </struts>
    

      

    三、进行测试

    1、创建index.jsp

    <%@ page language="java" contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
    <title>Insert title here</title>
    </head>
    <body>  
        <form action="login.action" method="post">  
            用户名:<input type="text" name="username">  
            密码:<input type="text" name="password">  
            <input type="submit" value="提交">  
        </form>  
    </body>
    </html>
    

      

    2、创建error.jsp

    <%@ page language="java" contentType="text/html;charset=UTF-8"  pageEncoding="UTF-8"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
    <title>Insert title here</title>
    </head>
    <body>  
        Error!  
    </body>
    </html>
    

      

    3、创建success.jsp

    <%@ page language="java" contentType="text/html;charset=UTF-8" pageEncoding="UTF-8" %>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
    <title>Insert title here</title>
    </head>
    <body>  
        Success!  
    </body>
    </html>
    

      

    4、新建一个Servlet类,用来将输入的用户名和密码进行测试,使用户名如果正确跳转到success页面,否则到error页面(继承ActionSupport与否都可以)

    package com.example.struts2;
    
    import com.opensymphony.xwork2.ActionSupport;
    import javax.servlet.http.HttpServletRequest;  
    import org.apache.struts2.ServletActionContext;
     
    public class LoginAction extends ActionSupport {
    	
    	HttpServletRequest req = ServletActionContext.getRequest();
    	String username = req.getParameter("username");
    	String password = req.getParameter("password");
    	
    	
    	
    	public String getUsername() {
    		return username;
    	}
    
    
    
    	public void setUsername(String username) {
    		this.username = username;
    	}
    
    
    
    	public String getPassword() {
    		return password;
    	}
    
    
    
    	public void setPassword(String password) {
    		this.password = password;
    	}
    
    
    
    	public String login(){
    		if("Larry".equals(username) 
    				&& "123456".equals(password)){
    			return "result";
    		}else{
    			return "error";
    		}
    	}
    	
    }
    

      

    5、测试接口

    1) Success

    2)Error

     

     

    参考:

    1、eclipse下简单配置struts2.5.8

  • 相关阅读:
    21世纪网络创业新生代中国海归的传承与开创圆桌论坛实录_网络营销_网赚猫 及时更新网络赚钱_网赚项目_兼职_网络营销等相关网赚资讯
    知方可补不足~利用LogParser将IIS日志插入到数据库
    WebApi系列~自主宿主HttpSelfHost的实现
    我心中的核心组件(可插拔的AOP)~第十五回 我的日志组件Logger.Core(策略,模版方法,工厂,单例等模式的使用)
    爱上MVC系列~前端验证与后端数据有效性验证
    第九回 Microsoft.Practices.Unity.Interception实现基于数据集的缓存(针对六,七,八讲的具体概念和配置的解说)
    struts2第一个程序的详解(配图)
    JavaScript中的对象(一)
    SqlServer操作远程数据库
    [leetcode]Binary Tree Inorder Traversal
  • 原文地址:https://www.cnblogs.com/linlf03/p/10806113.html
Copyright © 2020-2023  润新知