Struts2-基本action配置

来源:互联网 发布:c语言爬虫 编辑:程序博客网 时间:2024/06/06 20:50

项目结构如图(实现简单的登录验证):


1、配置web.xml

<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">  <display-name>Strute2-test-1</display-name>    <filter>  <filter-name>Strute2-test-1</filter-name>  <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>  </filter>    <filter-mapping>  <filter-name>Strute2-test-1</filter-name>  <url-pattern>/*</url-pattern>  </filter-mapping></web-app>

2、编写login.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">User:<input type="text" name="username"><br/>Pass:<input type="password" name="passwd"><br/><input type="submit" value="login"></form></body></html>

3、编写action继承于ActionSupport

/* *@Author swxctx *@time 2016年9月29日 */package com.sw.action;import com.opensymphony.xwork2.ActionSupport;public class LoginAction extends ActionSupport {private String username;private String passwd;public String getUsername() {return username;}public void setUsername(String username) {this.username = username;}public String getPasswd() {return passwd;}public void setPasswd(String passwd) {this.passwd = passwd;}@Overridepublic String execute() throws Exception {// TODO Auto-generated method stubif(username.equals("swxctx")&&passwd.equals("swxctx")){return "success";}else{return "false";}}}

4、编写struts2配置文件

<?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="Strute2-test-1" extends="struts-default"><action name="login" class="com.sw.action.LoginAction"><result name="success">/result.jsp</result><result name="false">/err.jsp</result></action></package></struts>

5、编写结果界面

<%@ 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>username:${requestScope.username }<br/>passwd:${requestScope.passwd }</body></html>

<%@ 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><p>输入错误</p></body></html>


0 0