Strut2简单应用

一、创建web项目

二、导入struts2的jar包

三、修改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="http://java.sun.com/xml/ns/javaee 
			http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" 
			id="WebApp_ID" version="3.0">
  <display-name>Strut2_10_28</display-name>
  <filter>
  	<filter-name>nstr</filter-name>
  	<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
  </filter>
  <filter-mapping>
  	<filter-name>nstr</filter-name>
  	<url-pattern>/*</url-pattern>
  </filter-mapping>
</web-app>

四、创建实体类

package net.vo;

public class Student {
	private String sname;
	private String sex;
	private int age;
	private String zhuanye;
	public String getSname() {
		return sname;
	}
	public void setSname(String sname) {
		this.sname = sname;
	}
	public String getSex() {
		return sex;
	}
	public void setSex(String sex) {
		this.sex = sex;
	}
	public int getAge() {
		return age;
	}
	public void setAge(int age) {
		this.age = age;
	}
	public String getZhuanye() {
		return zhuanye;
	}
	public void setZhuanye(String zhuanye) {
		this.zhuanye = zhuanye;
	}

}

五、创建与数据库连接的dao

package net.dao;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;

import net.vo.Student;


public class StudentDao {
	Connection conn = null; 
	PreparedStatement pastmt;
	public StudentDao(){
    try {  
        Class.forName("com.mysql.jdbc.Driver");//加载数据库驱动  
        String url = "jdbc:mysql://localhost:3306/studentnews";//new_student是你所建立的数据库名字,需自行填写  
        String user = "root";//指定连接数据库的用户名  
        String passWord = "1234";//数据库密码  
        conn = DriverManager.getConnection(url, user, passWord);  
        if (conn != null)  
            System.out.println("数据库连接成功");  
    } catch (Exception e) {  
        // TODO: handle exception  
        e.printStackTrace();  
    }  
	}
	public boolean save(Student student){
		try {
			String sql="insert into student(name,sex,age,zhuanye)values(?,?,?,?)";
			pastmt=conn.prepareStatement(sql);
			pastmt.setString(1, student.getSname());
			pastmt.setString(2, student.getSex());
			pastmt.setInt(3, student.getAge());
			pastmt.setString(4, student.getZhuanye());
			pastmt.executeUpdate();
			return true;
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
			return false;
		}
		
	}
}

六、创建相应的action

package net.action;

import net.dao.StudentDao;
import net.vo.Student;

import com.opensymphony.xwork2.ActionSupport;

public class StudentAction extends ActionSupport {
	private Student stu;

	public Student getStu() {
		return stu;
	}

	public void setStu(Student stu) {
		this.stu = stu;
	}

	public String execute() {
		StudentDao sd = new StudentDao();
		Student stus = new Student();
		stus.setSname(stu.getSname());
		stus.setAge(stu.getAge());
		stus.setSex(stu.getSex());
		stus.setZhuanye(stu.getZhuanye());
		if (sd.save(stus))
			return SUCCESS;
		else
			return ERROR;
	}

}

七、修改struts.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation
//DTD Struts Configuration 2.1//EN" 
"http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
<!-- package:类似于java中的包 -->
<!-- extends="struts-default":就是继承struts-default.xml,它里面定义了跳转类型、拦截器等 -->
<package name="default" extends="struts-default">
<!-- class指的是对应跳转的action -->
<action name="onew" class="net.action.StudentAction">
<!-- 返回的结果为success则跳转到相应的jsp界面 -->
<result name="success">/success.jsp</result>
<result name="error">/error.jsp</result>
</action>
</package>
</struts>    

八、将struts.xml中对应的jsp添加上

index.jsp

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ taglib uri="/struts-tags" prefix="s" %>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
	<head>
		<title>学生信息录入</title>
	</head>
	<body>
		<s:form action="onew.action" method="post" theme="simple">
			<table>
				<tr>
					<td>姓名:<s:textfield name="stu.sname"></s:textfield></td>
				</tr>
				<tr>
					<td>性别:<s:textfield name="stu.sex"></s:textfield></td>
				</tr>
				<tr>
					<td>年龄:<s:textfield name="stu.age"></s:textfield></td>
				</tr>
				<tr>
					<td>专业:<s:textfield name="stu.zhuanye"></s:textfield></td>
				</tr>
				<tr>
					<s:submit value="确定"></s:submit>
				</tr>
			</table>
		</s:form>
	</body>
</html>

success.jsp

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<html>
  <head>
    <title>success</title>
  </head>
  <body>
           添加成功 <br>
  </body>
</html>

error.jsp

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<html>
  <head>
    <title>error</title>
  </head>
  <body>
   	 添加失败<br>
  </body>
</html>



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值