eclipse Maven配置struts2详解——总结网上教程

已安装环境:

1.eclipse

2.Tomcat(可以自己下载或者通过eclipse下载)


配置步骤:

1)确定自己的eclipse版本,并下载相关插件

      注意自己的eclipse版本哦,只有J2EE的版本才能创建或者转换成dynamic web project项目,如果不是也没关系,

在eclipse里面安装一下就行啦,下面是网上的安装插件的教程:

      Java EE开发插件:http://www.dabu.info/eclipse-no-add-dynamic-web-project-option.html

      Tomcat插件:http://www.dabu.info/eclipse-no-add-dynamic-web-project-option.html


2)新建Maven项目,并修改pom.xml内容,转换成dynamic web project项目

     具体方法可以参见:http://www.cnblogs.com/leiOOlei/p/3361633.html

       http://blog.csdn.net/chuyuqing/article/details/28879477(推荐这篇),

        注意点:

         1.在第3)部中你添加的Tomcat或者自己的Tomcat版本比较老的话,如果为Tomcat6的话,请参考:

            http://blog.csdn.net/hongchangfirst/article/details/7896283

         2.如果出现无法修改Dynamic web module为2.5的话,请参考:http://jingyan.baidu.com/article/fb48e8be3279766e622e1496.html


3)添加系统的Tomcat服务器,并把项目add进去

      添加自己的Tomcat服务器,如果eclipse调试那栏没有servers那栏的话,在窗口——》显示视图——》Servers

添加Servers视图,并按照:http://jingyan.baidu.com/article/851fbc37e48c493e1f15abb9.html添加,添加完以后,我们

需要把项目到Server中,具体方法:http://jingyan.baidu.com/article/851fbc37e48c493e1f15abb9.html,弄完以后我们

可以在测试一下,在WEB-INF添加index.jsp文件(如下),并点击运行——》运行方式——》Run On Server,选择我们

添加的Server开始运行

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!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=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<% java.util.Date d =new java.util.Date();%>

<h1>Today's date is<%= d.toString()%></h1>
</body>
</html>
     


4)配置struts相关文件

    1.文件目录结构:

      2.进行流程:用户进入login.jsp登录页面——》输入用户名和密码以后判断是否正确,正确跳转到success.jsp

失败跳转到fail.jsp,需要创建并配置以下文件:

     struts.xml   web.xml  login.jsp fail.jsp  success.jsp  Login.java

     3.web.xml,主要是插入struts2过滤器。

<?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" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
  <display-name>Test-web</display-name>
  <welcome-file-list>
    <welcome-file>login.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>
     4.login.jsp主要是提交action.

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<html>
  <head>
    
    <title>用户登录界面</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">
  </head>
  
  <body>
    <form action="/login" method="post">
    	用户名:<input type="text" name="userName"/><br/>
    	密码:<input type="password" name="password"/><br/>
    	<input type="submit" value="提交"/>
    </form>
  </body>
</html>
   其中action=“/login”中/表示项目名。

    5.struts.xml,主要是设置action.

<?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="test"  extends="struts-default">
	 	<action name="login" class="com.suo.Login" method="execute">
	 		<result name="success">/success.jsp</result>
	 		<result name="fail">/fail.jsp</result>
	 	</action>
	 </package>
</struts>
   5. Login.java,设置相关类的方法。

package com.suo;

public class Login 
{
	private String userName;
	private String password;
	
	public String getUserName() {
		return userName;
	}
	public void setUserName(String userName) {
		this.userName = userName;
	}
	public String getPassword() {
		return password;
	}
	public void setPassword(String password) {
		this.password = password;
	}
	
	public String execute()
	{
		if("suo".equals(this.userName) && "123".equals(this.password))
			return "success";
		else
			return "fail";
	}
}
   6.success.jsp:

<%@ page language="java" import="java.util.*" pageEncoding="GB2312"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>欢迎</title>
  </head>
  <body>
    <font color="red" size="10">登录成功!</font>
  </body>
</html>
   7.fail.jsp
<%@ page language="java" import="java.util.*" pageEncoding="GB2312"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title></title>
  </head>
  <body>
    <font color="red" size="10">用户或密码错误!</font>
  </body>
</html>
  8.运行整个项目即可

参考:http://blog.csdn.net/hackerain/article/details/6840482


  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

CuteXiaoKe

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值