`
kevin_in_java
  • 浏览: 29470 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

ssh入门学习笔记之struts配置

阅读更多

看视频学了一遍,长时间不用,各种忘了。自己整理一遍,以后好复习- -

基本配合,以用户登录为例

一、download下struts开发包,解压apps文件夹下地blank项目。

将该项目文件夹下的开发包添加到web工程中。个人比较喜欢添加到myeclipse下windows->perference->java->Build Path->UserLibrary .以后创建工程方便一些

二、

 

将实例项目中 struts.xml文件copy到src下,也可以通过myeclipsexml模板,个人喜欢copy,然后修改

例如

 

  <?xml version="1.0" encoding="UTF-8" ?>
  <!DOCTYPE struts (View Source for full doctype...)>
- <struts>
  <constant name="struts.enable.DynamicMethodInvocation" value="false" />
  <constant name="struts.devMode" value="false" />
  <include file="example.xml" />
- <package name="default" namespace="/" extends="struts-default">
- <action name="login" class="cn.edu.cqupt.action.LoginAction">
  <result name="success">/welcome.jsp</result>
  <result name="input">/login.jsp</result>
  </action>
  </package>
  </struts>
  修改web.xml添加struts过滤器。。一样copy过来
<filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

 

写jsp页面

<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
<%
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>
  </head>
  
  <body>
  	<form name="form1" id="f1" action="login" method="post">
      <table border="0">
        <tr>
          <td>Username:</td>
          <td><input type="text" name="username" id="username"></td>
        </tr>
        <tr>
          <td>Password:</td>
          <td><input type="password" name="password" id="password"></td>
        </tr> 
        <tr>
          <td colspan="2" align="center"><input type="submit"></td>
        </tr>
      </table>
    </form>
  </body>
</html>

 

注意action 或者写全路径<%=path%>+/login  或者不加/  直接写“login”

 

写action调用的类文件,注意实现execute()方法,返回"success","input"字段。

实际应用中一般继承ActionSuport父类,然后重写父类execute方法。或者实现Action接口

可以直接调用父类或者接口中得SUCCESS 字段。实际上区别也不大。父类中实现了很多方法,使用起来更加方便,

推荐 继承ActionSupport

 

package cn.edu.cqupt.action;

import java.util.Map;

import com.opensymphony.xwork2.Action;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;

public class LoginAction  extends ActionSupport  {
//	public class LoginAction  implements Action  {
	
	public String execute()throws Exception
	{
		System.out.println(username+"\t"+password);
		ActionContext ac= ActionContext.getContext();
		Map session = ac.getSession();
		if(username.equals("pqz5drf")&&password.equals("zky1110"))
		{
			System.out.println("runs success");
			username="kevin";
			session.put("name", username);
			return SUCCESS;
		}
		return INPUT;
	}
	
	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;
	}
}

 

编写struts.xml 配置文件

<constant name  />标签覆盖org.apache.struts2 default.properties     中的属性,例如struts.action.extension=action  可以更改为<constant name="struts.action.extension" value="do" />

这样仿佛又回到了struts1

    <constant name="struts.enable.DynamicMethodInvocation" value="true" />
    个人习惯配置成开发模式,这样更改xml后不需要重新加载web工程,项目完成发布后再回false状态。

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

    <constant name="struts.enable.DynamicMethodInvocation" value="false" />
    <constant name="struts.devMode" value="false" />
    <include file="example.xml"/>
    <package name="default" namespace="/" extends="struts-default">
    	<action name="login" class="cn.edu.cqupt.action.LoginAction">
    		<result name="success">/welcome.jsp</result>
    		<result name="input">/login.jsp</result>
    	</action>
    </package>
</struts>

 

 

web事件流程。

用户提交action: login  。。时间跳转被struts拦截。根据配置未见login事件处理需调用类LoginAction。根据处理结果跳转到欢迎页面(success)或者登录页面"重新登录" 

 

0
1
分享到:
评论

相关推荐

    ssh学习笔记

    ssh学习笔记,包含Struts Struts2 hibernate Spring基础笔记

    SSH学习基础笔记 .zip

    1-JSP+JDBC_假分页笔记.pdf 2-JSP+JDBC_真分页(基于...4-Struts入门笔记.pdf 005_Struts+DAO登陆.pdf 9-Struts高级部分(1)(解决重复提交、上传组件)笔记.pdf 54留言管理程序_Struts + Spring + Hibernate笔记.pdf

    SSH(Struts+spring+hibernate)整合资料

    java(1) 整合入门(spring,struts,hibernate的整合)资料(1) 中大软件工厂项目前培训资料(1) 完整笔记+源码(1) ssh(1) C#查询参数化例子(1) 学习笔记+完整源码(1) 介绍与深入(1) 学习笔记(不含整合)(1) C#(1) .CHM格式...

    struts+hibernate学习笔记与项目

    struts与hibernate集成原理,基础知识补充AOP,编程式事务,声明式事务,spring注入学习笔记

    Struts2 入门资料

    流行ssh 开发框架之Struts2 简单入门资料,帮助你快速入门struts2

    java学习笔记

    java学习笔记大全:java内容介绍 java编程可以分成三个方向: 1、java se (j2se)桌面开发 java中的基础中的基础 2、java ee (j2ee)web开发 3、java me (j2me)手机开发 java se课程介绍 java面向对象编程(基础) java...

    spring+hibernate+struts2 +mybatis整合笔记

    SSH开发笔记,特别适合入门者学习

    韩顺平java从入门到精通视频教程(全94讲)学习笔记整理(齐全)-共448页.docx

    Struts--Ejb--Hibernate--Spring--Ajax(ext,dw2)--&gt;ssh框架 java之父gosling 1990 sun启动 绿色计划 1992 创建oak语言--&gt;java 1994 gosling参加硅谷大会演示java功能,震惊世界 1995 sun正式发布java第一个版本,...

    spring+hibernate学习笔记和项目源代码

    struts与hibernate集成原理,基础知识补充AOP,编程式事务,声明式事务,spring注入学习笔记

    struts2+spring+hibernate 做的图书管理系统

    内涵数据库设计模型 和数据库设计代码! 图书管理系统: 数据库使用的mysql 里面的发送e-mail我用的是一个我申请的邮箱在测试 可以用自己的! 代码功能基本都有注释.... 才学完s2sh的入门笔记吧! 供学习使用........

    Java学习笔记-个人整理的

    {1}Java基础}{17}{chapter.1} {1.1}基本语法}{17}{section.1.1} {1.2}数字表达方式}{17}{section.1.2} {1.3}补码}{19}{section.1.3} {1.3.1}总结}{23}{subsection.1.3.1} {1.4}数据类型}{23}{section.1.4} {...

    SpringMVC学习笔记整合搭建框架

    6、SpringMVC和Struts2的区别 第二天 1、高级参数绑定 a)数组类型的参数绑定 b)List类型的绑定 2、@RequestMapping注解的使用 3、Controller方法返回值 4、SpringMVC中异常处理 5、图片上传处理 6、Json数据交互 7...

    spring学习笔记

    目录 1.1 Spring 框架学习路线:...........................................................................................................................4 1.2 Spring 框架的概述:...........................

    跟我学javaweb全套ppt

    Java Web开发是目前最流行、使用最广泛的网站开发技术。...《跟我学Java Web》适合广大Java Web初学者、初步掌握Java技术的读者,想深入学习Struts2、SSH框架的开发者,以及从事Java Web开发工作的技术人员。

    达内5个月java培训笔记

    本笔记是经过多人整理的word文档,内容包括java基础,javaSE,XML,JDBC,JQuery,Ajax,OOP,HTML,CSS,javaScript,Struts2,hibernate,Spring,SSH以及最后的一个电信NETCTOSS项目,绝对是你学习的好帮手

Global site tag (gtag.js) - Google Analytics