Struts框架初学

it2025-12-23  5

第一次学习struts框架,不明白其原理,文字也看得不是很明白,所以动手做一个登录小程序帮助自己理解其原理,希望对自己有帮助。 第一、什么是struts框架 这里就不在叙说了,能百度到很多。下面是struts和hibernate框架用到的包

第二、后端结构 后端写了entity实体层,dao数据层和Action层 entity实体层:

package com.strutsExample.entity; public class Users { private String username; private String userpwd; // private Integer id; public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getUserpwd() { return userpwd; } public void setUserpwd(String userpwd) { this.userpwd = userpwd; } // public Integer getId() { // return id; // } // public void setId(Integer id) { // this.id = id; // } @Override public String toString() { return "Users [username=" + username + ", userpwd=" + userpwd + "]"; } /** * @param username * @param userpwd */ public Users(String username, String userpwd) { super(); this.username = username; this.userpwd = userpwd; } /** * */ public Users() { super(); // TODO Auto-generated constructor stub } }

dao数据层

package com.strutsExample.dao; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import com.mysql.jdbc.Statement; public class loginDao { Connection con = null; Statement stat = null; ResultSet rs = null; public loginDao() { try { Class.forName("com.mysql.jdbc.Driver"); con = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/mysql?useSSL=false","root","123456"); stat = (Statement) con.createStatement(); } catch (Exception e) { // TODO: handle exception con = null; } } public ResultSet executeQueryy(String sql) { try { System.out.println("loginDao中stat的值"+stat); rs = stat.executeQuery(sql); System.out.println("loginDao中的rs的"+rs); } catch (Exception e) { // TODO: handle exception rs = null; } return rs; } public int executeUpdatee(String sql) { try { stat.executeUpdate(sql); return 0; } catch (Exception e) { // TODO: handle exception } return -1; } }

Action层

package com.strutsExample.action; import java.sql.ResultSet; import java.sql.SQLException; import com.opensymphony.xwork2.ActionSupport; import com.strutsExample.dao.loginDao; import com.strutsExample.entity.Users; @SuppressWarnings("serial") public class loginAction extends ActionSupport{ private String usersname; private String password; public String getUsersname() { return usersname; } public void setUsersname(String usersname) { this.usersname = usersname; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } Users users=new Users(); loginDao dao=new loginDao(); public String login() { String sql = "select * from Userss where username='" + getUsersname()+"' and password ='"+getPassword()+"'"; ResultSet rS = dao.executeQueryy(sql); try { System.out.println("rs的值为:"+rS); if (rS.next()) { return "loginin"; } return "loginout"; } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); return "loginout"; } } public String regist() { String sql = "insert into Userss(username,password) values('"+users.getUsername()+"','"+users.getUserpwd()+"')"; int i = dao.executeUpdatee(sql); if (i > -1) { return "success"; } return "error"; } }

第三、配置文件 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"> <struts> <package name="com.strutsExample.action" extends="struts-default"> <action name="login" class="com.strutsExample.action.logginAction" method="login"> <result name="loginout">/error.jsp</result> <result name="loginin">/sucess.jsp</result> </action> <action name="regist" class="com.strutsExample.action.logginAction" method="regist"> <result name="error">/error.jsp</result> <result name="success">/sucess.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://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" id="WebApp_ID" version="4.0"> <display-name>strutsExample</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>index.jsp</welcome-file> </welcome-file-list> </web-app>

初学者,若有不对,请指教

最新回复(0)