[Java+Struts2]软件工程实验二靠谱配置

我可以先行表示某个老师的实验手册配置部分根本不靠谱么。

我根据他提供的这份实验手册配置开发环境结果根本没法顺利配置完成。

又适逢网络赛打崩,本来就不好的心情再加上这份近乎不科学的实验手册让我真的有些崩溃了呢。

这么一想,我觉得我教会这个老师Python+django比我自己按照他的板子配置好struts2开发环境来得更快。

算了,祝他身体健康。

言归正传,配置好一份实验二的开发环境具体应该怎么做呢?

以下开发过程将在Eclipse J2EE + Struts 2 + Tomcat 9环境下完成

第一步,请先下载Struts 2开发包和tomcat 9软件包,然后分别解压缩。

第二步,使用Eclipse J2EE创建一个Dynamic Web Project。设置好名字之后一路默认即可。

第三步,你需要把下述文件(来自Struts开发包或者其他地方)放在工程文件夹的WebContent/WEB-INF/lib文件夹内

  • commons-fileupload-x.y.z.jar
  • commons-io-x.y.z.jar
  • commons-lang-x.y.jar
  • commons-logging-x.y.z.jar
  • commons-logging-api-x.y.jar
  • freemarker-x.y.z.jar
  • javassist-.xy.z.GA
  • ognl-x.y.z.jar
  • struts2-core-x.y.z.jar
  • xwork-core.x.y.z.jar
  • servlet-api.jar
  • log4j-core-2.8.2.jar
  • log4j-api-2.8.2.jar

其中,如果少了javassist.jar的话会提示ERROR org.apache.struts2.dispatcher.Dispatcher – Dispatcher initialization failed,少了log4j相关包会提示缺少log4j

第四步,在src文件夹下面添加内容如下的log4j2.xml文件

 

<?xml version=”1.0″ encoding=”UTF-8″?>
<configuration status=”OFF”>
<appenders>
<Console name=”Console” target=”SYSTEM_OUT”>
<PatternLayout pattern=”%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} – %msg%n”/>
</Console>
</appenders>
<loggers>
<root level=”trace”>
<appender-ref ref=”Console”/>
</root>
</loggers>
</configuration>

 

第五步,在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>
<constant name=”struts.devMode” value=”true” />
<package name=”helloworld” extends=”struts-default”>
<action name=”hello”
class=”lab2.HelloWorld”
method=”execute”>
<result name=”success”>/HelloWorld.jsp</result>
</action>
</package>
</struts>

 

第六步,在WEB-INF文件夹下面创建web.xml,内容如下:

 

<?xml version=”1.0″ encoding=”UTF-8″?><?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”    xmlns:web=”http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd”   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>Struts 2</display-name>   <welcome-file-list>      <welcome-file>index.jsp</welcome-file>   </welcome-file-list>   <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter>   <filter-mapping>      <filter-name>struts2</filter-name>      <url-pattern>/*</url-pattern>   </filter-mapping></web-app>

 

第七步,在src文件夹下创建lab2这个package,然后在这个package下创建一个示例内容HelloWorld.java,内容如下。

package lab2;package lab2;
public class HelloWorld{

private String name;

public String execute() throws Exception {

return “success”;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

}

 

 

第八步,在WebContent文件夹下面添加HelloWorld.jsp文件,内容如下。

 

<%@ page contentType=”text/html; charset=UTF-8″ %>
<%@ taglib prefix=”s” uri=”/struts-tags” %>
<html>
<head>
<title>Hello World</title>
</head>
<body>
Hello World, <s:property value=”name”/>
</body>
</html>

 

第九步,在WebContent文件夹下面添加index.jsp文件作为首页,内容如下:

 

<%@ page language=”java” contentType=”text/html; charset=ISO-8859-1″
pageEncoding=”ISO-8859-1″%>
<%@ 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>
<title>Hello World</title>
</head>
<body>
<h1>Hello World From Struts2</h1>
<form action=”hello”>
<label for=”name”>Please enter your name</label><br/>
<input type=”text” name=”name”/>
<input type=”submit” value=”Say Hello”/>
</form>
</body>
</html>

 

第十步,导出这一项目为war文件。右键单击项目文件夹,选择Export -> WAR File,然后导出到Tomcat文件夹下面的webapps文件夹下。

第十一步,执行Tomcat文件夹下bin文件夹内的catalina.bat,命令为catalina.bat run。

然后一份实验二模板就完成了。

PS:代码不使用高亮是因为怀疑WordPress在符号解析方面存在一些问题。

发表评论

电子邮件地址不会被公开。