J2EE学习笔记――Struts2多方法实现 (一)

2014-11-24 10:58:04 · 作者: · 浏览: 0

\


实现 登陆 验证 和注册 验证在一个 LoginAction 类中:


Login.jsp:


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

<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>






Login

























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

<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>






Login
























Reg.jsp:


[html] <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib uri="/struts-tags" prefix="s" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>






My JSP 'reg.jsp' starting page
























<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib uri="/struts-tags" prefix="s" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>






My JSP 'reg.jsp' starting page























LoginAction:

[java] package xuyan.com.action;

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

import xuyan.com.model.User;
import xuyan.com.model.UserDAO;

import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ModelDriven;

public class LoginAction extends ActionSupport implements ModelDriven{


/**
*
*/
private static final long serialVersionUID = 1L;



User user=new User();


public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
private Connection con=null;
private ResultSet rs=null;
private PreparedStatement psmt=null;





/**
* 用户注册
*
*/

public String Login()
{
System.out.println(user.getUsername()+"1111");
System.out.println(user.getPassword()+"1111");


UserDAO dao=new UserDAO();

con=dao.getConnection();

try {
psmt =con.prepareStatement("insert into userinfo (username,password) values ( , ) ");
psmt.setString(1, user.getUsername());
psmt.setString(2, user.getPassword());

int a=psmt.executeUpdate();

if(a>0)
{
System.out.println(user.getUsername()+"第2222次");
System.out.println(user.getPassword()+"第2222次");

return SUCCESS;
}
else
{
return ERROR;
}

} catch (SQLException e) {

e.printStackTrace();
return ERROR;
}

finally
{
if(con != null){
try {
con.close();
} catch (SQLException e) {
e