Myeclipse下配置struts2和hibernate

最近维护一个项目,是用struts2做的,所以特意学了下struts的入门,否则代码都看不懂啊。下面记录下过程。Myeclipse 版本为2014.struts2,hibernate为4.1。

1、既然要用到hibernate,自然要有个数据库了,我在localhost的数据库test里建了个表t_user;

CREATE TABLE `t_user` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(45) NOT NULL,
  `sex` varchar(45) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8

2、打开myeclipse,然后创建一个web项目。

3、创建一个数据库连接

然后右击选new,新建一个连接。

选择mysq填入相应的信息,点保存密码,可以测试下,正确的话会给出下面的提示

4、添加hibernate

双击myconnect打开链接,展开数据库,找到表t_user,右击并选择“Hibernate Reverse Engineering……”,

然后填写dao类所在的包,例如:com.myeclipse.hibernate

完成之后回到项目列表里,右击项目名称添加Hibernate

此处没有了,因为已经添加过了。

5、添加struts2

同上图操作,添加struts2,可以看到只剩下struts1了,因为struts2已经添加过了,之后项目src下就可以看到hibernate和struts的配置文件了,

6、配置实用struts2,这里先要配置web.xml

<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

这里是个最简单的配置,可以根据需要增加内容。我看默认里 <url-pattern>*.action</url-pattern>这里是不对的。具体还待学习,这样的后果是报错,我这样部署到tomcat下的时候,这个应用是个false。Tomcat的webapp目录下的各个应用是会有的状态为true,有的为false的。这个可以通过tomcat的manage查看。

然后就要配置struts.xml了,这里说明了访问的url如何对应到class里,调用什么方法,并且根据结果执行后续的操作,比如执行某个jsp文件。

<struts>
<package name="com.example.strus2" extends="struts-default" namespace="/">
<global-results>
<result name="input">/error.jsp</result>
</global-results>

<action name="addUser" class="com.example.struts.action.LoginAction">
<result name="success">/success.jsp</result>
</action>

<action name="info" class="com.example.struts.action.LoginAction" method="addUser">
<result name="success">/error.jsp</result>
</action>
</package>
</struts>

可以参考这篇文章。http://www.cnblogs.com/kay/archive/2007/11/28/976120.html,method如果省去,就会总是返回success,但没有执行任何方法,开始还以为可以省去呢。

之后就要写class了,先创建com.example.struts.action包,在这个包下创建LoginAction类,这个和上面的class对应。

package com.example.struts.action;

import com.opensymphony.xwork2.ActionSupport;
import com.myeclipse.hibernate.TUser;
import com.myeclipse.hibernate.TUserDAOFactory;

public class LoginAction extends ActionSupport {

/**
*
*/
private static final long serialVersionUID = 1L;
private String name;
private String sex;

public String addUser() {
System.out.println("name is: " + name + ", and sex is: " + sex);
TUserDAOFactory daof = new TUserDAOFactory();
TUser tuser = new TUser(this.name, this.sex);
daof.addUser(tuser);
return "success";
}

public String info() {
System.out.println("name is:" + name);
return "success";
}

public String getName() {
return this.name;
}

public void setName(String name) {
this.name = name;
}

public String getSex() {
return this.sex;
}

public void setSex(String sex) {
this.sex = sex;
}

}

然后添加error.jsp success.jsp login.jsp文件。

error.jsp 用最简单的html文件就行。

success.jsp 参考代码如下。

<%@ page language="java" pageEncoding="utf-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<%
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 ‘MyJsp.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>
登录页面<br>
<s:form action="addUser.action">
<s:textfield name="name" label="姓名" />
<s:textfield name="sex" label="性别" />
<s:submit value="添加" />
</s:form>
</body>
</html>

这里的form采用了struts2标签。 注意要有红色字的那行代码才支持struts。

success.jsp 的参考代码如下,这里用到了<s:property value="name" />,这里的name对应对象里的this.name,他会自动通过getName来获取。

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<%
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 ‘MyJsp.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>
登录页面<br>
姓名:<s:property value="name" /><br />
性别:<s:property value="sex" />
</body>
</html>

实际操作下,然后看看数据库的变化。

遇到的问题,一个警告

No configuration found for the specified action: ‘addUser‘ in namespace: ‘‘. Form action defaulting to ‘action‘ attribute‘s literal value.

解决方法是:<s:form action="addUser" method="post" namespace="/"> 添加namespace=“/”,然后就没有这个提示了。

Myeclipse下配置struts2和hibernate

时间: 2024-10-15 06:43:17

Myeclipse下配置struts2和hibernate的相关文章

Eclipse下配置Struts2

前几天一直把玩Struts2,折腾来折腾去,最后终于配置好了我的第一个Struts2项目之HelloWorld! 心里还有点小激动呢:) 废话少说这就说明配置步骤 1. 新建项目 new > Dynamic Web Project 项目名称命名为Struts2-HelloWorld. 2. 导入jar包 将从官网下载的struts2文档中apps文件夹下的struts2-blank.war解压,然后将其WEB-INF > lib下的所有jar包(好像是13个,这是最基本的jar包)拷贝到Str

Myeclipse下配置SVN报错问题 svn: E175002: java.lang.RuntimeException: Could not generate DH keypair(转)

转:http://blog.csdn.net/yulong_1988/article/details/51459936 在myeclipse下安装svn插件,出现了Could not generate DH keypair,这么一个错误.  这个问题困扰了我半天时间,各种百度也找不到答案,或许是百度能力问题吧.百度出来的解决方法无非就是更换jdk,重装myeclipse,甚至有的说重装系统,其实我都试过了,jdk换了三个都不行,myeclipse更换了两个版本也是不行,看到了一篇博客说是svn接

Myeclipse下的struts2.3.8 配置 保证绝对好用

转自:http://blog.csdn.net/oxuannishi/article/details/8538386 1.建立web project工程,我的结构如下: 2.这一步非常重要:引入必要的jar包,很多博客就给出7个jar包,根本不完整!版本2.3.8的struts2需要的jar包如下:一共11个! 引入方法是:右键工程->properties->java build path->Libraries->add external jar  把这11个jar包引入进去!(顺

Eclipse下配置和使用Hibernate Tools

本文转自:http://radiumwong.iteye.com/blog/358585 Hibernate Tools可以通过访问已经建立好的数据库以反向工程方式生成POJO文件. 今天就来说一下如何使用Hibernate Tools来生成POJO. 1.首先,要去Hibernate的网站下载这个工具包.一个大约14M的ZIP压缩文件. http://jaist.dl.sourceforge.net/sourceforge/jboss/HibernateTools-3.2.4.Beta1-R2

myeclipse 中配置Struts2并实现输出HelloWorld

1.首先在myeclipse中新建一个项目. 2.右键选择项目->Myeclipse->Add Struts Capabilities 新建Struts 3.选择Struts 2.1其他的不变. 4.选择Finish就完成的Struts2的创建,接下来就开始Struts的配置. 5.打开struts.xml,配置 6.接下来新建helloWord. 7.下面新建视图页面helloword.jsp. 8.接下来新建success.jsp和error.jsp页面 9.接下来就部署运行 选择Tomc

myEclipse 下配置多个Tomcat

1.进入perfomance 2. 进入server  右键点击configure server connector 3. 切换到 “Arguments” 面板,这里有 一个启动参数,就是修改一下路径. 切换到 Classpaths 面板,这里选择新tomcat目录下的 bootstarp.jar . 然后就可以启动了.

MyEclipse下struts2配置使用和Ajax、json的配合

原创文章,转载请注明:MyEclipse下struts2配置使用和Ajax.json的配合 新手,初学struts2的配置,同时尝试与Ajax通过json交互.首先介绍MyEclipse下struts2的配置. 1.struts2的配置 右键项目,MyEclips->project facets->install apache struts(2.x)facets URL pattern我选择了*.action,libraries只选择了core 1.1撰写action 新建package,名为

用MyEclipse搭建SSH框架(Struts2 Spring Hibernate)

1.new一个web project. 2.右键项目,为项目添加Struts支持. 点击Finish.src目录下多了struts.xml配置文件. 3.使用MyEclipse DataBase Explorer建立数据源. new一个数据源.填入数据源信息. 点击test Driver,如果成功显示: 点击OK,点击Finish. 4.为项目添加Spring支持. 选择五个包,之后JAR Library Installation为如下图. 点击Next. 默认点击Finish. 5.为项目添加

struts2+spring+hibernate+dwr3实现下拉框二级联动

三大框架如何整合我这就不说了,csdn里很多大神都有详细整合博客. 因为是用spring管理了struts2和hibernate,所以我们只要把spring与dwr整合就行了. 首先我们需要dwr.jar我用的是最新的dwr3,之前测试过dwr2也是成功的. 先把我们的dwr.jar放到工程的lib目录下,再在web.xml的同等级目录下新建一个dwr.xml. 这是我的dwr.xml配置 <?xml version="1.0" encoding="UTF-8"