说明
本篇文章介绍了struts基本环境搭建,开发环境为myeclipse6.5+jdk1.6.0+Tomcat6.0.18,仅供学习交流使用。
创建工程
首先在myeclipse中创建一个名为struts的web工程,创建成功后目录层级结构如下:
目录.png
导入jar包及说明文档
不同版本的struts需要导入的jar包不同,具体说明请参照struts官网。struts下载地址如下:
Struts下载地址.jpg
我们使用的版本需要导入的jar包如下:
Struts需要导入的jar包.jpg
找到webroot文件夹,在WEB-INF下创建名为lib的文件夹,将上图我们需要用的jar包复制粘贴进去,导入的jar包出现在Referenced Libraries下,然后我们在src文件夹下创建名为struts.xml的xml文档,同时在该文件夹下导入名为struts-2.3.dtd的xml说明文档,最后我们整个的文件目录结构如下图所示:
导入后.png
配置文件
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>
配置完基本信息之后我们重新启动Tomcat服务器,观察myeclipse控制台Console下没有错误和警告信息则表明配置成功。
struts测试
创建HelloWorld.jsp
<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
<%
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 'HelloWorld.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>
<form id="form1" name="form1" method="post" action="HelloWorld.action">
<p>
输入信息: <input type="text" name="message" id="username"/>
</p>
<p>
<input type="submit" name="submit" value="提交">
</p>
</form>
</body>
</html>
创建error.jsp
<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
<%
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 'error.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>
你没有输入内容。 <br>
</body>
</html>
创建success.jsp
<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
<%
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 'success.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>
输入成功! <br>
</body>
</html>
在src下新建com包,com包下键HelloWorld.java内容如下:
package com;
public class HelloWorld {
private String message;
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
//如果用户在文本框中没有输入任何信息,那么给用户错误提示,否则告诉用户输入成功
public String execute(){
if(message.length()==0){
return "error";
}
else{
return "success";
}
}
}
配置struts.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foudation//DTD Struts Configuration 2.3//EN" "struts-2.3.dtd">
<struts>
<package name="mycode" extends="struts-default">
<action name="HelloWorld" class="com.HelloWorld">
<result name="success" >
success.jsp
</result>
<result name="error">
error.jsp
</result>
</action>
</package>
</struts>
发布工程,启动Tomcat,在浏览器地址栏中输入localhost:8080/struts/HelloWorld.jsp
成功的话如下图:
测试1.png
若输入字符串则:
测试2.png
若没有输入字符串则:
测试3.png
以上就是struts的基本环境配置,若有错误欢迎指出,谢谢大家!
网友评论