已安装环境:
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