您的位置:首页 > 编程语言 > Java开发

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

2016-01-16 16:33 609 查看
已安装环境:

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项目

具体方法可以参见:/article/5044852.html

/article/7668023.html(推荐这篇),

注意点:

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

/article/2791968.html

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.运行整个项目即可

参考:/article/2922569.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: