struts入门,实现页面跳转

struts的配置,相当简单,我采用的是maven将struts依赖的包导入到项目中。

第一步:

·在Eclipse下安装MAVEN,具体教程就不详细说了,百度安装MAVEN。

·然后新建maven项目

struts入门,实现页面跳转_第1张图片struts入门,实现页面跳转_第2张图片

struts入门,实现页面跳转_第3张图片


完成后,就有一个新的项目空间在左边Package Explore中

第二步:

配置pox.xml文件

struts入门,实现页面跳转_第4张图片

加入struts的maven依赖内容,然后maven会帮我们自动下载struts需要的jar包:

·

org.apache.struts
struts2-core
2.5.8

第三步:

配置web.xml,web.xml文件在WEB-INF下面,如果没有可以在此目录下新建xml文件,命名为web.xml,其中内容(重点为红色内容),所有的浏览器发出的Http请求到web都必须进过web.xml配置的struts的filter(首选将请求拦下来)

struts入门,实现页面跳转_第5张图片


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

strutName
org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter

config
struts-default.xml,struts-plugin.xml,struts.xml



strutName
/*

第四步:

编写请求的测试页面:index.jsp  (注意在webapp目录下面,如何新建jsp,鼠标点击文件夹webapp,然后window按crtl+N,调出新建向导,搜索jsp就行了)

struts入门,实现页面跳转_第6张图片

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
"http://www.w3.org/TR/html4/loose.dtd">


Hello World


Hello World From Struts2


action="login.action" method="post">
用户名:
密码:



(解释:action:就是你点击提交这个input按钮后,浏览器的网页地址栏,就变为了localhost/test/login.action。也就是向服务器发出一个请求行为,然后web.xml的filter就会拦截到,并且分发到login.action该去的地方,那么它该去哪儿呢?

第五步:指定action该去哪儿。


具体步骤:

一、新建struts.xml,如下

struts入门,实现页面跳转_第7张图片

、内容复制如下:


    "-//Apache Software Foundation//DTD Struts Configuration 2.5//EN"
    "http://struts.apache.org/dtds/struts-2.5.dtd">








name="com.struts2.demo" namespace="/" extends="struts-default">


name="login"class="com.struts2.demo.HelloWorldAction" method="execute">


success.jsp
error.jsp


  

下面截图是项目根名,改为  / 。

struts入门,实现页面跳转_第8张图片

最后一步:

编写HelloWorldAction.java

package com.struts2.demo;
import java.io.Serializable;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts2.ServletActionContext;
import com.opensymphony.xwork2.ActionSupport;
public class HelloWorldAction extends ActionSupport implements Serializable {
HttpServletRequest request = ServletActionContext.getRequest();
// 的请求的输入框的username,和password。getParameter("这是index.jsp中两个input的name")
String username = request.getParameter("name");
String password = request.getParameter("password");
public String execute() throws Exception {
return "success";
}
}
//execute方法被调用,返回success给struts,然后,struts查看strut.xml,确认应该跳转到页面:success.jsp




你可能感兴趣的:(XML)