Struts2入门--第一个简单例子

来源:互联网 发布:大学老师知乎 编辑:程序博客网 时间:2024/05/13 10:52

Struts2入门--第一个简单例子:如果你是第一次接触Struts2,想上手一个最最最简单的例子但不知道从何下手,那么你可以看一下这个例子;

项目目录结构:

准备工作:新建java web项目


1、导入struts2需要的jar包,


2、web.xml文件中设置核心控制器

<?xml version="1.0" encoding="ISO-8859-1"?><web-app xmlns="http://java.sun.com/xml/ns/javaee"  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  xsi:schemaLocation="http://java.sun.com/xml/ns/javaee                      http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"  version="3.0"  metadata-complete="false"><!-- 定义 Struts 2 的核心 Filter --><filter><filter-name>struts2</filter-name><filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</filter-class></filter><!-- 让 Struts 2 的核心 Filter 拦截所有请求 --><filter-mapping><filter-name>struts2</filter-name><url-pattern>/*</url-pattern></filter-mapping></web-app>

3、创建一个动作类
package com.sise.lab1.action;import com.opensymphony.xwork2.ActionSupport;public class LoginAction extends ActionSupport {/** *  */private static final long serialVersionUID = 1L;private String name;private String password;public String getName() {return name;}public void setName(String name) {this.name = name;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}public String execute() throws Exception{if((null!=name&&name.equals("admin"))&&(null!=password&&password.equals("sise"))){return "suc";}else{return "relogin";}}}

4、创建welcome.jsplogin.jsp文件,保存目录为WebRoot。

login.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 'login.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>   <center>   <form action="login.action" method="post">   用户名:<input type="text" name="name"/><br/>   密码:<input type="password" name="password"><br/>   <input type="submit" value="登陆"/>   </form>   </center>  </body></html>

welcom.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 'welcome.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>  <h3>${name}您好,欢迎光临</h3>  </body></html>

5、创建struts.xml,在其中定义动作包、动作等内容,保存目录为src

<?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="lab1" extends="struts-default"><action name="login" class="com.sise.lab1.action.LoginAction"><result name="suc">/welcome.jsp</result><result name="relogin">/login.jsp</result></action></package></struts>


6运行:


代码链接:



原创粉丝点击