Struts2 程序步骤

1. 新建一个web project,

手动导入包:

D:\Java\jar\struts-2.3.24.1\apps\struts2-blank\WEB-INF\lib copy到 WEB-INF/lib下

  D:\Java\jar\struts-2.3.24.1\apps\struts2-blank\WEB-INF\src\java下的struts.xml copy到src下进行修改:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
	"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
	"http://struts.apache.org/dtds/struts-2.3.dtd">

<struts>

    <constant name="struts.devMode" value="true" />

    <package name="default" namespace="/" extends="struts-default">

        <default-action-ref name="index" />

        <global-results>
            <result name="error">/WEB-INF/jsp/error.jsp</result>
        </global-results>

        <global-exception-mappings>
            <exception-mapping exception="java.lang.Exception" result="error"/>
        </global-exception-mappings>

        <action name="login" class="net.nw.action.LoginAction">
            <result name="login_success">login_success.jsp</result>
            <result name="login_failure">login_failure.jsp</result>
        </action>
    </package>

</struts>

web.xml配置:

<?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" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" 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>Struts2_1900_OGNL</display-name>

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

   <welcome-file-list>
    <welcome-file>login.jsp</welcome-file>
  </welcome-file-list>
</web-app>

Myeclipse配置的话:

右键项目->myeclipse->add struts...-> 下面选择*.action, *.do, /*, 选择最后一个

然后下一步选择core那个包, 会自动配置struts.xml和web.xml

2. WebRoot下新建一个login.jsp:

<%@ page language="java" import="java.util.*"%>
<%@ page contentType="text/html; charset=UTF-8" %>
<%
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 ‘login.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>
    <center>
    	<h1>系统登陆</h1>
    	<hr>
    	<form name="loginForm" action="<%=path%>/LoginServlet" method="post">
    		用户名: <input type="text" name="username"/><br>
    		   密码 : <input type ="text" name="password"/><br>
    		<input type="submit" value="登陆"/><br>
    	</form>
    </center>
  </body>
</html>

3. 新建登录成功页面和失败页面 login_success.jsp, login_failure.jsp

<%@ page language="java" import="java.util.*"%>
<%@ page contentType="text/html; charset=UTF-8" %>
<%
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 ‘login.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>
    <center>
    	<h1>登陆成功</h1>
    	<hr>

    </center>
  </body>
</html>
<%@ page language="java" import="java.util.*"%>
<%@ page contentType="text/html; charset=UTF-8" %>
<%
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 ‘login.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>
    <center>
    	<h1>登陆失败</h1>
    	<a href="<%=path%>/login.jsp">返回</a>
    	<hr>

    </center>
  </body>
</html>

4. 视图层完毕, 下面是模型层: vo, dao,action

vo层: new package: net.nw.vo,

new class:Users.java:

package net.nw.vo;

public class Users {
	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;
	}
}

5. dao类:

new package: net.nw.dao,

dao类: UsersDAO.java:

package net.nw.dao;

import net.nw.vo.Users;

public class UsersDAO {
	public boolean usersLogin(Users u){
		if(u.getUsername().equals("admin")&&u.getPassword().equals("123456")){
			return true;
		}
		else{
			return false;
		}
	}
}

6. action

vo层: new package: net.nw.action

new class:LoginAction

package net.nw.action;

import net.nw.dao.UsersDAO;
import net.nw.vo.Users;

public class LoginAction {
	public String username;
	public 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(){
		 Users u=new Users();
		 u.setUsername(this.getUsername());
		 u.setPassword(this.getPassword());
		 UsersDAO dao=new UsersDAO();
		 if(dao.usersLogin(u)){
			 return "login_success";
		 }
		 else{
			 return "login_failure";
		 }
	 }
}

配置struts如第一步. 

时间: 2024-10-13 02:21:16

Struts2 程序步骤的相关文章

struts2 之 【struts2简介,struts2开发步骤,struts2详细配置,struts2执行流程】

入门框架学习避免不了的问题: 1. 什么是框架? 简单的说,框架就是模板,模子,模型.就是一个可重用的半成品. 2. 如何学习框架? 学习框架其实就是学习规则,使用框架就是遵循框架的规则,框架是可变的 和 不可变的部分组成,学习框架就需要把 什么可变什么不可变搞清楚. 3. 为什么使用 struts2 框架:聊这个问题先来聊一聊 Web的开发模式, model1 和 model2 模式. 4. model1模式:jsp+javaBean开发. 优点:执行效率高,代码比较少,开发效率比较高.适合小

2.第一个Struts2程序-HelloWorld程序

1.新建Web Project项目:Study_Struts2 2.新建HelloWordAction.java类 3.复制struts.xml文件到src目录下,配置struts.xml文件内容如下: <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuratio

第一个Struts2程序

Struts2.3.16, Tomcat6.0.37,Java8 /web.xml <?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=&

第一struts2程序

今天学习了第一个struts2程序 第一步建立一个java web程序 第二步 加入jar包 第三步 添加两个jsp文件 login.jsp和result.jsp文件 login.jsp 在body部分加入 <body> <form action="login"> 用户名:<input type="text" name="usename" /><br/> 密码: <input type=&qu

编写CGI程序步骤

CGI common gateway interface 可以让一个客户端,从网页浏览器向服务器请求数据, 这是描述客户端和服务器程序之间传输数据的一种标准. CGI是运行在服务器上的程序,提供同客户端HTML页面的接口,不限定使用语言 编写CGI程序步骤 创建目录 编写CGI程序 开启服务器 使用浏览器访问 原文地址:https://www.cnblogs.com/themost/p/8454654.html

struts2总结二:第一个简单的struts2程序

到struts2官网上面下载struts2的jar包,然后解压. struts2的入门程序,实现简单的用户登录,struts2里面的helllo world.利用eclipse的开发工作如下: 1.首先建立一个web项目struts_01_hello 2.在WEB-INF下的lib目录导入struts2所需的jar包,如果不知道要导入哪些jar的话,下载的struts2的工程文件(struts-2.3.15.3)的apps目录下有现成的案例,如struts2-blank.war,把该war文件拷

2010.2.1 制作安装程序步骤

制作安装程序的步骤vs2005-20091222 1.在同一解决方案下,添加项目,选择安装和部署-安装项目,设定名称,此名称就是exe程序的名称,确定 2.在"应用程序文件夹"中右击添加程序需要的文件,系统文件会自动添加.自己的文件可以随便删除,系统文件可在"检测到的依赖项"中排出.应用程序的图标也添加进来,2个,一个主程序,一个卸载程序图标 3.添加卸载文件,从system32目录下添加"msiexec.exe"到"应用程序文件夹&q

VS2013打包程序步骤

VS有自带的打包发布功能,就不需要再下载打包工具了.但是如果是第一次使用打包功能,那么需要先进行下载和注册.具体步骤见下图: 1.依次找到[文件]-[新建]-[项目],在打开的对话框中找到[已安装]-[模板]-[其他项目]-[安装和部署],如图示.第一次使用只有一个灰色图标显示.双击"InstallShield Limited Edition Project",进入下载网页. 2.根据提示点击"Step 2"进行下载. 3.此处具体下载过程不再做详细介绍,但是如有类

【SSH三大框架】Struts2基础第一篇:编写第一个Struts2程序

本年八月份的时候已经是把SSH三层框架学完了,然后又转战Android开发,已经很久没用三大框架做东西了,所以想要花三四天的时间复习一下,就写在博客上. 附带SSH所有jar包网盘下载地址:http://pan.baidu.com/s/1hqf5ta8 首先,我们新创建一个web项目,然后引入jar包:commons-fileupload,commons-io,freemarker,javassist,ognl,struts2-core,xwork-core. 这里只是个简单的struts程序,