struts2基础,非IDE环境下配置web项目

原创 2013年12月04日 22:41:19

1、首先我们找到自己的tomcat,找到里面的webapps目录。

2、在这里创建一个文件夹取名为struts2

3、创建一个如图目录,一个WEB-INF文件夹,一个META-INF文件夹,2个jsp页面,一个loginForm.jsp,一个show.jsp

如图:

注意:这里的META-INF没有好像是跳转不了的,后面详细介绍.

4.文件内容如下;

META-INF中有个MANIFEST.MF文件,内容为Manifest-Version: 1.0Class-Path: 

WEB-INF目录中有classes文件夹,lib文件夹和web.xml


5、classes里面放你的action类的编译后的class以及struts.xml,当然如果有包名得放在嵌套目录中(就是在classes里创一个com文件夹(和struts.xml同目录),com下再创个lin,lin下再创个action,action下放.class)


6.lib里面放入struts2的jar包


下面给各文件的代码

web.xml:

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" 
	xmlns="http://java.sun.com/xml/ns/javaee" 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
	http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
  <display-name></display-name>	
  <welcome-file-list>
    <welcome-file>loginForm.jsp</welcome-file>
  </welcome-file-list>
  <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></web-app>

struts.xml:

<?xml version="1.0" encoding="UTF-8" ?>
<!--
/*
 * $Id: struts-default.xml 1485719 2013-05-23 14:12:24Z lukaszlenart $
 *
 * Licensed to the Apache Software Foundation (ASF) under one
 * or more contributor license agreements.  See the NOTICE file
 * distributed with this work for additional information
 * regarding copyright ownership.  The ASF licenses this file
 * to you under the Apache License, Version 2.0 (the
 * "License"); you may not use this file except in compliance
 * with the License.  You may obtain a copy of the License at
 *
 *  http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing,
 * software distributed under the License is distributed on an
 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 * KIND, either express or implied.  See the License for the
 * specific language governing permissions and limitations
 * under the License.
 */
-->
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
    "http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
<package name="loginForm" extends="struts-default" namespace="/login">
	<action name="login" class="com.lin.action.LoginAction">
		<result  name="success">
			/show.jsp
		</result>
	</action>
</package>
</struts>    

LoginAction.java

package com.lin.action;

public class LoginAction{
	private String username;
	private String password;
	public void setUsername(String username){
		this.username=username;
	}
	public String getUsername(){
		return this.username;
	} 
	public void setPassword(String password){
		this.password=password;
	} 
	public String getPassword(){
		return this.password;
	}

	public String execute(){
		return "success";
	}	
}

loginForm.jsp:

<%@page contentType="text/html; charset=GBK" language="java" errorPage=""%>
<!DOCTYPE html>
<html>
<head><title>登陆页面</title></head>
<body>
	<form action="login/login.action" >
	用户名:<input type="text" name="username"/>
	密码:<input type="password" name="password"/>
	<input type="submit" value="登录"/>
	</form>
</body>
</html>

show.jsp:

<%@page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@taglib prefix="s" uri="/struts-tags"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title></title>
  </head>
  
  <body>
	<h1>恭喜你,登录成功</h1>
	<s:property value = "username"/><br/>
	<s:property value = "password"/><br/>
  </body>
</html>



在这里主要注意loginForm那个jsp页面form表单对应的action跳转路径是login/login.action,前面的login表示包的namespace,如果没有META-INF文件的话,每次提交后,路径会丢失掉struts2这个项目路径,导致跳转action失败。


浏览器输入http://localhost:8080/struts2/

进入首页,在web.xml配置了首页是loginForm那个jsp页面了,所以url这么写就可以了。


相关文章推荐

Struts2基础教程一:如何创建web项目

Struts2基础教程一:如何创建web项目 作者: Michael 日期: 2012 年 8 月 31 日发表评论 (1)查看评论 目录: 演示环境 mave...
  • psiitoy
  • psiitoy
  • 2014年04月17日 19:39
  • 565

SSH开发环境的配置:web.xml、Spring集成hibernate和Spring集成Struts2

一、struts + hibernate + Spring整合开发包的导入:从myeclipse集成开发工具中导入或者从网站下载放在工程项目WEB-INF包下的lib包内即可。 二、本文主要说明开发包...

javaweb项目中引入struts2后web.xml的详细配置和注释

web.xml是web应用中加载有关servlet信息的重要配置文件,起着初始化servlet,filter等web程序的作用。  通常,所有的MVC框架都需要Web应用加载一个核心控制器,那采取什...

问题记录:myeclipse配置好struts2后,web项目运行出现404

问题记录:myeclipse配置好struts2后,web项目运行出现404

Struts2笔记之项目环境配置<一>

Struts2笔记   作者:谭  飞 时间:2012-02-08 出处:http://blog.csdn.net/feilongjian1 声明:版权所有,侵犯必究   【前言】  ...

Spring+struts2+mybatis3环境配置

  • 2016年05月01日 15:55
  • 10.69MB
  • 下载

struts2环境配置

  • 2014年12月06日 14:59
  • 5.58MB
  • 下载

Java基础教程2-安装和配置Eclipse IDE环境

前面文章介绍了如何安装JDK和设置环境变量,这篇介绍如何安装eclipse IDE,IDE是集成开发环境的意思。你应该听说过eclipse是一个开发人员常用的IDE工具,可以这么说,几乎所有的开发人员...

struts2配置环境需要的jar包

  • 2016年03月11日 23:40
  • 4.55MB
  • 下载

Struts2环境配置与基本操作演示

  • 2014年06月27日 17:44
  • 3.78MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:struts2基础,非IDE环境下配置web项目
举报原因:
原因补充:

(最多只允许输入30个字)