如何快速建立一个Struts项目
- 格式:docx
- 大小:842.07 KB
- 文档页数:11
如何快速建立一个Struts项目一、准备工作1、jdk(最好是常用的版本,不要太新也不要太旧)笔者用的是jdk1.8下载地址:/technetwork/java/javase/downloads/index.html2、Eclipse下载地址:https:///s/1hr4afnm3、Tomcat(最好是常用的版本,不要太新也不要太旧)笔者用的是Tomcat 7.0.70版本下载地址:https:///s/1gfr1igj4、Struts(最好是常用的版本,不要太新也不要太旧)笔者用的是Struts 2.x.x-all.zip下载地址:https:///s/1b2Qz9O二、配置jdk笔者这里介绍的是压缩版的配置将所下载的zip文件解压并拷贝到C:\Program Files\Java\目录下(最好如笔者所放的位置一样,如没有该目录则建立相应目录。
这样就可以和安装版的路径一样了)。
右击电脑--->属性--->高级系统配置--->环境变量--->新建(如图一)弹出如图变量名:JAVA_HOME变量值:C:\Program Files\Java\jdk1.8.0_25(切记后面没有\bin)然后点击确定。
接着点击path,如下图在弹出的对话框中加入;%JAVA_HOME%\bin然后点击确定,这样就算jdk配置成功了。
然后在命令提示符下输入javac测试一下,如出现如下图就算配置成功,如没有出现就在仔细检查一下前面的步骤。
三、测试Tomcat将下载的Tomcat解压(任一路径),然后点击/bin目录下的start.up启动Tomcat如下图:然后再浏览器地址栏中输入http://localhost:8080进行测试,出现如下图就说明前面的配置都是成功的四、建立项目进入eclipse:配置服务(Server)如上图:点击笔者圈起的用来添加服务器,点击出现如下图然后直接在Select the Server type 文本框中输入Tomcat出现如下图选择下相应的Tomcat版本(笔者用的是7.0.70版本,所以选择Tomcat v7.0 Server)出现如下图接着点击Browse...(如上图)选择已经解压的Tomcat路径,最后点击完成即可。
新建项目点击—>文件—> 新建—> Dynamic Web Project出现如下图:写入项目名称点击完成。
五、导包项目的主要目录如下图:导包其实就是将解压的Struts中lib中的jar包导入到WEN-INF lib中。
其实笔者认为初学者最容易出错的地方就是在导包中。
我们并不需要将包Struts中lib中的全部jar包导入到项目中,我们只需将核心的几个包导入进去(相应的包需要相应的配置,如果导入而不配置会出现错误,所以不要多导):核心包为:xwork-core-2.3.14.3.jarstruts2-core-2.3.14.3.jarognl-3.0.6.jarjavassist-3.11.0.GA.jarfreemarker-2.3.19.jarcommons-lang3-3.1.jarcommons-io-2.0.1.jarcommons-fileupload-1.2.2.jar图中红色标记为核心包,项目中必须将以上所有包导入,缺一不可(否则会出现404错误)。
配置web.xml(struts.xml)在项目WEB-INF中建立web.xml(也可以直接将Tomcat/webapps/ROOT/WEB-INF/web.xml拷贝到项目WEB-INF中)。
主要是在web.xml中加入如下代码<filter><filter-name>struts2</filter-name><filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class></filter><filter-mapping><filter-name>struts2</filter-name><url-pattern>/*</url-pattern></filter-mapping><welcome-file-list><welcome-file>index.jsp</welcome-file> </welcome-file-list>这样即完成了web.xml的配置。
六、实现Action实现Action实际上就是写一个java类用来向<result/>标签中传递参数。
在scr下建立包,并在包中建立相应的java类,代码如下:package lxp;import com.opensymphony.xwork2.ActionSupport;public class HelloStruts extends ActionSupport{private String username;private String password;public String getUsername() {return username;}public void setUsername(String username) {ername = username;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}@Overridepublic String execute() throws Exception {if(username.equals("Tony")&&password.equals("123456")){return "success";}return "error";}}七、配置Action(struts.xml)配置Action实际上就是在scr建立struts.xml,然后进行配置(struts.xml可以在解压的struts任意一个实例中的classes文件中找到,如下路径:struts_code_all\struts-2.3.14.3\apps\struts2-blank\WEB-INF\classes中找到)。
代码如下:<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN""/dtds/struts-2.3.dtd"><struts><package name="default" namespace="/" extends="struts-default"><action name="login" class="lxp.HelloStruts" method="execute"><result name="success">/success.jsp</result><result name="error">/error.jsp</result></action></package></struts>里面最重要的就是<struts></struts>的内容。
八、测试在WebContent目录下建立相应.jsp文件用来测试。
index.jsp<%@ page language="java" pageEncoding="utf-8"%><html><title></title><body><form action="login.action" method="post">姓名:<input name="username" type="text"><br/><br/>密码:<input type="password" name="password"><br/><br/><input type="submit" value="提交"/></form></body></html>success.jsp<%@ page language="java" pageEncoding="utf-8"%><%@ taglib prefix="s" uri="/struts-tags" %><!--引入的struts2标签--> <body>姓名:<s:property value="username"/><br/>密码:<s:property value="password"/></body>error.jsp<%@ page language="java" pageEncoding="gbk"%><body>输入内容有误!</body>。