Eclipse上搭建并开始Struts的入门项目

eclipse上搭建Struts2环境

1、普通JavaWeb项目篇

1.1、创建项目

new Dynamic Web Project->next->next->勾选generate web.xml deployment descriptor->finish

1.2、导入Jar包----点此下载

将lib目录下的所有jar包复制粘贴到刚刚创建的项目的WebContent/WEB-INF/lib目录下,在该目录下选中所有jar包后,右击添加至构建路径,英文版Build Path->Add Build Path
Eclipse上搭建并开始Struts的入门项目_第1张图片

1.3、编码

1.3.1、题目引入

配置一个Struts2 的项目,实现访问Action后跳转到zy1.jsp的功能,在(服务器端)Action中输出你的姓名,在zy1.jsp中输出你的学号。

1.3.2、Action编写

在src目录选新建一个actions包,存放所有action。HelloAction.java代码如下:

package actions;

public class HelloAction {
	
	private String name="我的名字";
	private String no="我的学号";
	
	public String execute() {
		System.out.println(name);
		return "success";
	}
		
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getNo() {
		return no;
	}
	public void setNo(String no) {
		this.no = no;
	}
}

1.3.3、zy1.jsp页面编写

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<!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>目标页面</title>
</head>
<body>
<s:property value="no"/>
</body>
</html>

1.3.4、struts.xml编写

在src目录下,新建文件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="default" namespace="/" extends="struts-default">
      <action name="hello" class="actions.HelloAction" method="execute">
            <result name="success">/zy1.jsp</result>
      </action>
   </package>
</struts>

1.3.5、web.xml编写

打开WebContent/WEB-INF/web.xml文件,代码如下:

<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
 "http://java.sun.com/dtd/web-app_2_3.dtd" >
<web-app>
  <display-name>Archetype Created Web Application</display-name>
  
  <filter>
      <filter-name>mystruts</filter-name>
      <filter-class>
         org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter
      </filter-class>
   </filter>

   <filter-mapping>
      <filter-name>mystruts</filter-name>
      <url-pattern>/*</url-pattern>
   </filter-mapping>
  
</web-app>

1.3.6、项目运行

右击项目,运行,然后浏览器地址栏加上hello.action,即可发现控制栏输出了姓名,浏览器页面显示了学号。
在这里插入图片描述
Eclipse上搭建并开始Struts的入门项目_第2张图片

2、Maven项目篇(在Maven配置好了的前提下)

2.1、创建项目

new Maven Project->next->选择最下面的一个类型->next->group id和artifact随意->finish
Eclipse上搭建并开始Struts的入门项目_第3张图片
创建好项目后,右击项目->属性(properties)->project facets->java version改成自己电脑装的JDK版本->应用(apply)
Eclipse上搭建并开始Struts的入门项目_第4张图片
然后再打开Java 构建路径(Build Path),确认下项目所用的JDK是否与自己电脑安装的一致,一致的话,下面操作跳过,不一致的话,选中JRE,reove
Eclipse上搭建并开始Struts的入门项目_第5张图片
然后Add Library->JRE系统库->Next->工作空间缺省JRE->完成
Eclipse上搭建并开始Struts的入门项目_第6张图片

2.2、编写pom.xml导入依赖

这个是pom.xml的依赖导入代码,复制这个,给原先的dependencies标签开始结束处覆盖就行。

<dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
    <!-- https://mvnrepository.com/artifact/org.apache.struts/struts2-core -->
	<dependency>
	    <groupId>org.apache.struts</groupId>
	    <artifactId>struts2-core</artifactId>
	    <version>2.5.16</version>
	</dependency>
	<!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -->
	<dependency>
	    <groupId>javax.servlet</groupId>
	    <artifactId>javax.servlet-api</artifactId>
	    <version>4.0.1</version>
	    <scope>provided</scope>
	</dependency>
	
	<!-- https://mvnrepository.com/artifact/org.apache.struts.xwork/xwork-core -->
	<dependency>
	    <groupId>org.apache.struts.xwork</groupId>
	    <artifactId>xwork-core</artifactId>
	    <version>2.3.34</version>
	</dependency>
	<!-- https://mvnrepository.com/artifact/commons-logging/commons-logging -->
	<dependency>
	    <groupId>commons-logging</groupId>
	    <artifactId>commons-logging</artifactId>
	    <version>1.2</version>
	</dependency>
	
  </dependencies>

2.3、编码

编码和上面的eclipse篇没太大差异,就是文件放置位置不同而已,下面是项目结构图。
Eclipse上搭建并开始Struts的入门项目_第7张图片

你可能感兴趣的:(Java)