zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    学习17 表单提交按钮标签
    学习16 下拉列表标签
    学习15 单选框/多选框标签
    学习14 多行文本输入标签
    学习13 文本/密码输入框的标签
    学习12 互动表单的标签
    学习10 table表格制作标签
    学习9 <span>可为部分文本设置样式属性
    金融行业网络架构与技术探讨
    二叉树
  • 原文地址:https://www.cnblogs.com/linlf03/p/10806113.html
Copyright © 2011-2022 走看看