Android Tomcat 的应用之服务器部分

        接着昨天的写,实现登录的服务端部分。首先得弄个数据库,然后建立一个表,存储所有用户的用户名和密码,当在客户端发出查询请求的时候会把用户输入的用户名和密码传到服务器端,然后在数据库中进行查询,这里我们的表就3个字段,一个ID,一个username和一个password。

        然后就是编码实现了,首先是写一个类封装一下数据库中的用户信息,如下:

public class User {
	private int id;

	private String username;
	
	private String password;

	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public String getName() {
		return username;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getPassword() {
		return password;
	}
	public void setPassword(String password) {
		this.password = password;
	}

}
          然后就是定义查询的接口:

public interface UserDao {
	// 登录方法
	public User login(String username,String password);
}
          实现该接口:

public class UserDaoImpl implements UserDao {
	public User login(String account, String password) {
		// 查询SQL语句
		String querySql = " select id,username,password "+
						" from userTable "+
						" where username=? and password=? ";
		DBUtil util = new DBUtil();
		Connection conn = util.openConnection();
		try {
			PreparedStatement state = conn.prepareStatement(querySql);
			state.setString(1, username);
			state.setString(2, password);

			ResultSet result = state.executeQuery();
			if (result.next()) {

				int id = result.getInt(1);
				String name = result.getString(4);
				
				User user = new User();
				
				user.setId(id);
				user.setName(username);
				user.setPassword(password);

				return user;
			}
		} catch (SQLException e) {
			e.printStackTrace();
		} finally {
			util.closeConn(conn);
		}
		return null;
	}

}
         最后就是实现servlet,主要是处理来自客户端的查询请求和返回查询结果:

public class Login extends HttpServlet {

	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		response.setContentType("text/html");
		PrintWriter out = response.getWriter();
		UserDao dao = new UserDaoImpl();
		// 获得客户端请求参数
		String username = request.getParameter("username");
		String password = request.getParameter("password");
		
		User u = dao.login(username, password);
		if(u!=null){
			out.print("登录成功");
		}else{
			out.print("null");
		}
		out.flush();
		out.close();
	}
	

	public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		doGet(request,response);
	}
	public void init() throws ServletException {
	}
	
	public LoginServlet() {
		super();
	}

	public void destroy() {
		super.destroy();
	}

}
           至于Tomcat和MySQL的配置、使用网上有不少教程!至此就可以实现登录模块了!

  • 4
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
要将你的Android应用程序部署到Tomcat服务器上,你需要执行以下步骤: 1. 首先,确保你已经在Tomcat服务器上安装了Java Web应用程序。如果你还没有安装,请按照Tomcat服务器的安装说明进行安装。 2. 在Android Studio中打开你的项目,然后转到“项目结构”(Project Structure)对话框。 3. 在“项目结构”对话框中,选择“Modules”选项卡,然后选择你的应用程序模块。 4. 在模块列表中,选择“Dependencies”选项卡,然后单击右上角的“+”按钮。 5. 选择“Library Dependency”选项,然后在搜索框中输入“javax.servlet:servlet-api”。 6. 找到“javax.servlet:servlet-api”库,然后单击“OK”按钮。 7. 在你的代码中添加以下代码: ```java URL url = new URL("http://yourTomcatServerAddress:8080/yourWebAppName/yourServletName"); HttpURLConnection conn = (HttpURLConnection) url.openConnection(); conn.setRequestMethod("POST"); conn.setDoOutput(true); conn.setDoInput(true); OutputStream os = conn.getOutputStream(); os.write(yourData.getBytes()); os.flush(); os.close(); ``` 8. 将“yourTomcatServerAddress”替换为你的Tomcat服务器的IP地址或域名,将“yourWebAppName”替换为你的Web应用程序的名称,将“yourServletName”替换为你的servlet的名称,将“yourData”替换为你要发送到服务器的数据。 9. 接下来,你需要将你的Web应用程序部署到Tomcat服务器上。要做到这一点,请将你的Web应用程序打包成WAR文件,然后将其复制到Tomcat服务器的“webapps”目录中。 10. 启动Tomcat服务器,并在浏览器中访问你的Web应用程序的URL。 这样,你的Android应用程序就可以与Tomcat服务器进行通信了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值