前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >给出一个n-tier(层)架构实例,HelloWord例子?

给出一个n-tier(层)架构实例,HelloWord例子?

作者头像
马克java社区
修改2021-07-14 16:09:33
2100
修改2021-07-14 16:09:33
举报
文章被收录于专栏:java大数据java大数据

2.n-tier(层)架构实例

马克-to-win:我们把上节的例1.2.1改成一个n-tier的例子。虽然例子很粗糙,但说明理论n-tier理论足够了。在公司还要考虑一些其他问题,比如序列化,事务等等。

例2.1:

add.jsp:

<%@ page contentType="text/html; charset=GBK" %>

<html>

<body>

<center><h3>学生登记系统(for 教务处)</h3></center>

<form action="MarkToWinServlet" method="post">

姓名<INPUT TYPE="TEXT" NAME="name">

年龄<INPUT TYPE="TEXT" NAME="age">

<input type="submit" name="Submit" value="提交">

</form>

</body>

</html>

package com;

import java.io.IOException;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

public class ServletHello1 extends HttpServlet {

public void doPost(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

request.setCharacterEncoding("GBK");

String name = request.getParameter("name");

String age = request.getParameter("age");

RegisterVO rVO=new RegisterVO();

rVO.setName(name);

rVO.setAge(age);

UserServiceMark_to_win us=new UserServiceMark_to_win();

try {

us.register(rVO);

} catch (Exception e) {

e.printStackTrace();

}

response.sendRedirect("add.jsp");

}

}

package com;

import java.sql.*;

public class UserServiceMark_to_win {

public void register(RegisterVO rVO) throws Exception {

RegisterDTO regiDTO=new RegisterDTO();

regiDTO.setName(rVO.getName());

regiDTO.setAge(rVO.getAge());

UserFrontBO ufb= new UserFrontBO();

ufb.register(regiDTO);

}

}

package com;

public class UserFrontBO {

public void register(RegisterDTO regiDTO) throws Exception {

RegisterDO regiDO=new RegisterDO();

regiDO.register(regiDTO);

}

}

package com;

public class RegisterDO {

public void register(RegisterDTO regiDTO) throws Exception {

RegisterPO regiPO= new RegisterPO();

regiPO.setName(regiDTO.getName());

regiPO.setAge(regiDTO.getAge());

RegisterDao regiDao=new RegisterDao();

regiDao.register(regiPO);

}

}

package com;

import java.sql.Connection;

import java.sql.ResultSet;

import java.sql.Statement;

public class RegisterDao {

public synchronized void register(RegisterPO regiPO) throws Exception {

String name=regiPO.getName();

String age=regiPO.getAge();

Connection con;

con = DatabaseConn.getConnection();

Statement stmt = con.createStatement();

/*即使表为空,rs.getInt(1)返回值为0,我们的程序逻辑也对*/

ResultSet rs = stmt.executeQuery("select max(id) from register");

rs.next();

System.out.println(rs.getInt(1));

int id;

id=rs.getInt(1);id++;

String insertString="insert into register Values("+id+",\""+name+"\","+Integer.valueOf(age)+")";

System.out.println(insertString);

stmt.executeUpdate(insertString);

stmt.close();

con.close();

}

更多请看:https://blog.csdn.net/qq_44594371/article/details/103182347

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档