java+Eclipse+struts2+Tomcat+Mysql开发的小例子

来源:互联网 发布:卫星网络电视直播软件 编辑:程序博客网 时间:2024/05/22 12:20
一、环境配置
1.新建工程
打开Eclipse,点击File->new->Dynamic Web Project  输入工程名

这样,我们就新建了一个动态网站工程,以下操作都在该工程下。

2.struts2配置
首先去struts官网下载相关包:
下载地址:http://archive.apache.org/dist/struts/2.5.2/
注意下载的版本一定要一致,否则可能会出现错误。
下载完成后,解压,将以下文件复制粘贴到WebProject->WebContent->WEB-INF->lib下


粘贴后工程目录如下:


这样就算是我们已经配置好了struts2

3.Tomcat配置
首先还是去官网下载

下载地址:http://tomcat.apache.org/download-70.cgi
解压后,在Eclipse中打开Window->preference,找到Server->Runningtime Enviroment,点击Add,添加刚才解压的Tomcat.如下图所示:


ok,我们把tomcat也算配置完成了。

4.mysql配置
官网下载:

下载地址:http://www.mysql.com/downloads/
建议下载版本为5.6
下载完后,关于mysql的安装及常用操作可参考http://www.cnblogs.com/mr-wid/archive/2013/05/09/3068229.html这位老哥的博客,写的比较详细。
下面是mysql与工程的配置:解压mysql-connector,得到:

将该文件复制粘贴到WebProject->WebContent->WEB-INF->lib下,正如配置struts时所做的一样。

ok,mysql也配置完成了,下面就让我们来编代码吧!

二、开发实例
接下来我们来写一个注册网站,能向数据库中插入数据。

1.web.xml的编写
WebProject->WebContent->WEB-INF新建web.xml文件,其内容如下

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
  <display-name>struts2</display-name>
 
  <welcome-file-list>
    <welcome-file>welcome.jsp</welcome-file>
  </welcome-file-list>
 
    <filter>
        <filter-name>struts-prepare</filter-name>
        <filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareFilter</filter-class>
    </filter>

    <filter>
        <filter-name>struts-execute</filter-name>
        <filter-class>org.apache.struts2.dispatcher.filter.StrutsExecuteFilter</filter-class>
    </filter>
   
    <filter-mapping>
        <filter-name>struts-prepare</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

    <filter-mapping>
        <filter-name>struts-execute</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
   
</web-app>

注意其中welcome.jsp是起始页面,待会我们会讲到。

2.编写jsp页面
WebProject->WebContent-下新建welcome.jsp文件,其内容如下:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<!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=UTF-8">
<title>Welcome</title>
</head>
<body >
    <s:form action="register" method="post">
        <s:textfield name="usrname" label="请输入用户名"></s:textfield>
        <s:textfield name="pwd" type="password" label="请输入密码"></s:textfield>
        <s:submit value="注册"></s:submit>
    </s:form>
</body>
</html>

3.编写java
(1)数据库连接
WebProject->Javaresource->src下新建包:mysqlcon,在此包下新建java文件:SqlCon.java,其内容如下

package mysqlcon;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

public class SqlCon {
    Connection con =null;
    Statement stat=null;
    ResultSet rs=null;
   
    public SqlCon()
    {
        try
        {
            Class.forName("com.mysql.jdbc.Driver");//连接驱动
            con=DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","你自己设定的数据库密码");//连接数据库
            stat=con.createStatement();
           
        }
       
        catch(Exception e)
        {
            con=null;
        }
   
    }
   
    public ResultSet executeQuery(String sql)
    {
        try
        {
           
            rs=stat.executeQuery(sql);
       
        }
       
        catch(Exception e)
        {
            rs=null;
        }
        return rs;
    }
   
    public int executeUpdate(String sql)
    {
        try
        {
            stat.executeUpdate(sql);
            return 0;
        }
        catch(Exception e)
        {
            return -1;
        }
    }
}

对了,我们还得在mysql下新建一个test数据库,在此数据库下新建一张表:users,其数据如下


(2)Action类编写:
WebProject->java resource->src下新建包:action,在此包下新建TestAction.java,其内容如下

package action;

import mysqlcon.SqlCon;

public class TestAction {
    private String usrname;//此处名称应与jsp表单名一致
    private String pwd;
    public String getUsrname() {
        return usrname;
    }
    public void setUsrname(String usrname) {
        this.usrname = usrname;
    }
    public String getPwd() {
        return pwd;
    }
    public void setPwd(String pwd) {
        this.pwd = pwd;
    }
   
    public String excute()
    {
        SqlCon mycon = new SqlCon();
        String insert = "insert into users values('"+getUsrname()+"','"+getPwd()+"');";
        mycon.executeUpdate(insert);
        return "SUCCESS";
    }

}

4.编写struts.xml
WebProject->java resource->src下新建struts.xml文件,其内容如下:

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

<!-- START SNIPPET: xworkSample -->
<struts>
    <package name="default"  extends="struts-default">
        <action name="register" class="action.TestAction" method="excute">
            <result name="SUCCESS">/welcome.jsp</result>
        </action>
    </package>
</struts>

<!-- END SNIPPET: xworkSample -->

三、运行
ok,让我们来运行一下吧,
对工程右键点击Run on server,然后就进入到了welcome页面

注册几个账户后,我们可以在数据库下检验一下是否成功插入数据:



以上就是整个过程。

本人也是一位计算机学习者,也正处于学习阶段。如有错误,请大家明确指出,大家共同学习进步。

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 小米2a开不了机怎么办 红米4x屏幕失灵怎么办 红米4x外屏坏了怎么办 honor手机开不了机怎么办 honor黑屏开不了机怎么办 红米2开机停在mi怎么办 红米手机无法开机怎么办 小米手机帐号密码忘了怎么办 小米手机忘记小米账号密码怎么办 小米4账号密码忘了怎么办 小米2a触屏失灵怎么办 红米note5拍照不清晰怎么办 红米手机太卡怎么办 红米3x忘记密码怎么办 红米手机太卡了怎么办 红米手机太卡怎么办? 红米3老是死机怎么办 红米3s经常死机怎么办 红米4a进水了怎么办 魅族耳机声音小怎么办 魅蓝note6声音小怎么办 魅蓝3s锁定怎么办 红米1密码忘了怎么办 小米手环升级失败怎么办 红米4忘记密码怎么办 红米1代忘记密码怎么办 红米3s忘记密码怎么办 小米3卡槽卡住了怎么办 红米4手机信号不好怎么办 红米note3信号差怎么办 红米note3没信号怎么办 红米3运行慢怎么办 红米手机运行慢怎么办 红米手机忘记解锁图案怎么办 小米手机解锁图案忘了怎么办 红米2内屏坏了怎么办 红米密码忘记了怎么办 红米pro玩王者卡怎么办 红米note4不支持计步怎么办 红米pro玩游戏卡怎么办 红米手机费电快怎么办