struts2 搭建

jar包:

commons-fileupload-1.2.2.jar

commons-io-2.0.1.jar

commons-lang-2.5.jar

freemarker-2.3.16.jar

javassist-3.11.0.GA.jar

ognl-3.0.1.jar

struts2-core-2.2.3.1.jar

xwork-core-2.2.3.1.jar

缺一不可。

web:

<?xml version="1.0" encoding="UTF-8"?>

 <web-app id="WebApp_9" version="2.4" 

  xmlns="http://java.sun.com/xml/ns/j2ee"   

  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  

  xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">  

   <filter>   

   <filter-name>struts2</filter-name>

      <!-- <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>    -->  

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

 </web-app>

struts.xml

<?xml version="1.0" encoding="UTF-8" ?>

 <!DOCTYPE struts PUBLIC      "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"     "http://struts.apache.org/dtds/struts-2.0.dtd"> 

 <struts>  

 <package name="myFirst" namespace="/" extends="struts-default">  

  <action name="login" class="com.asm.LoginAction">    

 <result name="loginSuccess">/success.jsp</result>     

 <result name="loginFailure">/failure.jsp</result>    

  </action>    

 </package> 

 </struts>

LoginAction

package com.asm;

import com.opensymphony.xwork2.Action;

public class LoginAction implements Action{

private String username;

private String password;

public String execute() throws Exception {

if(username.equals("struts2")){

return "loginSuccess";

}else{

return "loginFailure";

}

}

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;

}

}

login.jsp

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<html>

  <head>

    <title>login.jsp</title>

       <meta http-equiv="content-type" content="text/html; charset=UTF-8">

  </head>

  

  <body>

<form action="<%=request.getContextPath() %>/login.action" method="get">

用户:<input name="username" type="text"/>

密码:<input name="password" type="text"/>

 <input type="submit" value="login"/>

</form>

  </body>

</html>

success.jsp

<%@ page language="java" import="java.util.*" 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>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">

<meta http-equiv="content-type" content="text/html; charset=UTF-8">

<!--

<link rel="stylesheet" type="text/css" href="styles.css">

-->

  </head>

  

  <body>

   登录成功!

  </body>

</html>

failure.jsp

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<%@ page language="java"  pageEncoding="UTF8"%>

<%@ taglib uri="/struts-tags" prefix="s" %>

<html>

  <head>

    <title>failure.jsp</title>

    <meta http-equiv="content-type" content="text/html; charset=UTF-8">

  </head>

  

  <body>

    登录失败,用户名错误:<s:property value="username"/>

      <a href="<%=request.getContextPath() %>/login.jsp"></a>

  </body>

  

</html>

猜你喜欢

转载自u010706646.iteye.com/blog/2145926